Co to je GNU? ^^^^^^^^^^^^^ Někdy tuším v roce 1985 jeden programátor jménem Richard Stallman došel k závěru, že s počítačema to jde z kopce, komercalizují se, vytváří se nekvalitní komerční software a freewarové produkty už nejsou schopné konkurovat velkým komerčním firmám. (že jse to už někdy slyšeli?). Rozhodl se tedy jednat. Přišel na geniální nápad. Vymyslel specialní licenci (GNU public licence - GPL). Tato licence se drží hesla, že co je zadarmo, by tak mělo zůstat. Všechno, co vytvoříte z programů pod GNU licencí (Copyleftem) tuto licenci automaticky přebírá. Proto se GNU šírí jako virus. Licence přikazuje jednu základní věc. K programům musí být dostupné zdrojáky. To umožňuje, aby hodně lidí pracovalo na jednom projektu a tak je možné udělat i větší programy, na které je třeba hodně lidí. Zajímavé je také to, že GNU nezakazuje komerci úplně ale drží ji v rozumných mezích. Licence nezakazuje šíření programů za úplatu (na cd, disketách apod). Ale jsou zdarma dostupné na internetu. Navíc je možné použít GNU kompileru k vytváření komerčních programů - samotné použití kompileru licenci nepřenáší. GNU licence se přenáší pouze, pokud ve vašem díle je část původního programu která nevznikla jeho činností, jako třeba knihovna. (Tahle část se snaží ochránit GNU programy před zneužitím, aby nikdo nemohl vzít GNU program, poupravit a prodávat) Potom musíte na požádání dodat zdrojové kódy těchto částí a v programu viditelně uvédst, že je to možné. Většina knihoven je ale licencována pomocí Library GNU public licence (LGPL), která při samotném použití knihovny dodávání zdrojáků nepřikazuje. Proto třeba i programy jako Quake jsou dělány pod GNU programy přesto že ID soft neměl původně vůbec v úmyslu zdrojáky pustit do světa. No dobře, říkal si Richard, virus bychom měli. Ale jak začít infekci? A vzal to opravdu od začátku. Rozhodl se napsat celý operační systém. Tento svůj cíl popsal v GNU manifestu a začal vesele pracovat. Postupem času se přidávali i další programátoři a GNU projekt rostl a rozkvétal. Systém sice dodnes nenapsal ale pod GNU vzniklo hodně moc užitecných programů. Všechny tyhle programy mají stejnou dokumentaci a úpravu zdrojaků. Taky jsou známy vysokou kvalitou, protože když je něco uprasený, tak to prostě někdo přepíše. Jako první začal Richard pracovat na EMACS. To je prostředí na vývoj programů. Do dneška to je rozhodně nejchytřejší editor na světě. Na druhou stranu to není žádný drobeček (na disku si vezme něco kolem 18 megabajtů). Potom byl na řadě kompiler. (říkám jenom kompiler schválně, protože je mu v podstatě jedno, co kompiluje, takže jsou tu jazyky třeba jako C, C++, Objective C, ADA, Fortran a Pascal) To je rozhodně nejdůležitejší počin GNU vůbec. Je to nejkvalitnější kompiler, co znám, je ůplně zadarmo. Prostě je cool. Potom vzniklo moc dalších programů. Ale ten pravý obrat GNU vzalo až diky Linusovi Torvaldsovi, který napsal Linux. To je jádro unixu. Tím se celý GNU projekt osamostatnil a už nepotřeboval žádný komerční software a mohl žít sám o sobě. Linux se docela slušně rozšířil. Richardovi se sice Linux ale vůbec nelíbí (má o svém GNU operačním systému jiné představy) ale bez Linuxu by dneska o GNU nikdo nevěděl. Další důležitou věc udělal Dj Delorie. Ten přeportil kompiler pro dos. Verze 1 se sice moc nevyvedla ale verze 2 opravdu stojí za to. Kompiler je samozdřejmě k dispozici i jinde (mac, amiga, wokna, většina unixu, vac atd). Ty co nemaji rádi Billa si už můžou vybrat mezi čtyřma operačníma systémama zadarmo: Linux, FreeBSD (unix z Berkeley) a OpenDos (port M-dosu vychazející z DrDosu (později novell dosu)) a Hurd (ten ještě moc nechodí a měl by to být ten kýžený GNU operační systém). Vznikla taky organizace Free Software Foundation(FSF). Ta podporuje GNU projekt komerční činností. Na začátku vydávala jenom pásky s distribucí GNU programů. Dneska dělá i jiné užitečné věci Například: 1) GNU trička, kterými můžete podpořit FSF. Na tričkách jsou vyobrazeni dva GNUové (to jsou zvířata) tančící coby závorky kolem lispového programu: ( USE 'GNU ) Tak tahle informace je už zastaralá. Chtěl jsem stáhnout obrázek této malebné scenerie ale GNU vydalo nová trička pro rok 1997. Na přední straně je logo GNU a nápis GNU's not UNIX a Free software foundation. Na zadní straně je potom citát: Software is like sex; it's better when it's free. - Linus Torvalds 2) Přijímá různé dary 3) Vydává rúzné CD-ROM distribuce plné GNU programů 4) Deluxe distribuci (za puhých 5000 přeportí GNU na libovolnou platformu. A ještě dodají trička) Komerční firmy ale vymyslely trik jak GNU zavařit. Začali si algoritmy bouřlivě patentovat. Patentů je dneska opravdu hodně. Nejklasičtější příklad je algoritmus na kompresi GIF obrázků a kompresní algoritmy vůbec (Fraktálová komprese, LZW, UC2, Stacker, arj..) Je v tom takový zmatek, že například algoritmus LZW byl patentován asi třikrát, aniž by právníci poznali, že to patentované už bylo. Mně to připomíná jako kdyby si někdo patentoval pythágorovu větu a člověk by normálně musel poučívat Kozinovu větu i pro pravoůhlý trojúhelníky. Takže už pomalu nemůžete napsat řádku, aby to neporušilo nějaký patent. (A nikdo vám nezaručí, že si to zítra nikdo nedojde patentovat). Pro komerční firmy to problém není, protože stejně nikdo neví, jak programy uvnitř fungují ale pro GNU to je slušný problém. Větší problém i pro komerční firmy je jiná věc - patentování uživatelských rozhraní. Jen si vzpomeňte na spor Apple versus Microsoft o okna (které byly mimochodem vymyšleny v Xeroxu), nebo Lotus versus Borland. Microsoft zase tvrdí, že bude brzo žalovat ty, co se snaží napodobit Windows, CDC žalovalo firmu vyrábějící simulátor jejich počítače atd.. Proto vznikla další organizace jménem League for Programming Freedom. Za "pouhých" 42 se můžete stát členem a pomoct tak tento proces zvrátit. Mezi její členy patří například Donald E. Knuth, John McCarthy, Marvin Minsky, Guy L. Steele a samozdřejmě Richard Stallman. Jiná zvrhlost se zase povedla americké vládě, která se rozhodla "zakázat pornografii" tím, že bude internet cenzurovat. Přesto, že proti tomu bylo hodně odporu (například organizace Blue Ribon), vládě se to částečně podařilo prosadit. I tento zákon se dotkl GNU. Přesto, že GNU neobsahuje pornografii, Richard musel procenzurovat EMACS. K Americe se přidala i další země - Čína. Teď ale zpět k samotnému GNU. Vydáním Linuxu se vývoj opravdu rozběhl. Problém ale je, že když si člověk sežene CD jménem Redhat Linux nebo tak nějak, po nabootování se objeví hláška Red Hat Linux release...má pocit že používá Linux. Skutečnost je ale jiná. Linux je pouze jádro OS (cca 500KB). Všechno ostatní je GNU (20 a více megabajtů). Takže je to spíš GNU. Tohle zmatení pojmů má za následek, že začínají vznikat dvě komunity - GNU (Vedená Richardem) a Linux (Vedená Linusem). Začínají zapomínat, že jim jde o jedno a začínají na sebe nadávat (GNU kompiler jeden čas psal místo Linux Lignux atd.) A tak je tu další organizace pracující pro naše blaho - Linux international. Ta je specializovaná na Linux a dělá věci jako registrace zcela infaltilního loga Linuxu. Nejdůležitější je Linux documentation project, pod kterým vzniklo hodně užitečné dokumentace. A Linux popularization project, který se snaží aby lidé o Linuxu věděly. Ale bez peněz to jde ztuha. Vzniklo také několik spřátelených firem. Ty začaly vznikat většinou kolem Linuxu tím, že prodávaly CD s instalací atd. Napříkald to je firma RedHat, která udělala docela user friendly Linux instalaci (která je k dizpozici samozdřejmě zdarma na inetu). Taky dělá různé komerční programy pro Linux. Naprosto si mě ale získala tím, že mi zdarma posíla CD s novým linuxem. Další zajínavá firma je Caldera. Ta začala prodáváním pozměněné RedHatí instalace. Její nejzajímavější počín byl, že koupila DrDOS od novellů a obratem žalovala Billa, že aplikace, které dělá jsou s ním nekompatibilní (což bylo v původní smlouvě). DrDOS poupravila a pustila ho zdarma(se zdrojáky) pod názvem opendos. Taky sponzoruje hardwarem různé vývojáře Linuxu. Jiná taková firma je Cygnus. Ta spolupracuje s Free Software Foundation a dělá "špinavou" komerční činnost za ní. Každých 90 dní vydává novou distribuci. Taky se stará o wokení port kompileru. A teď něco k jednotlivým programům výheň