GNU - GNU

GNU
Heckert GNU white.svg
Gnu hurd debian 1.png
Debian GNU/Hurd s Xfce4 a webovým prohlížečem Midori
Vývojář Společenství
Napsáno Různé (zejména C a montážní jazyk )
Rodina OS Unixové
Pracovní stav Proud
Zdrojový model Software zdarma
Nejnovější náhled 0,401 (1. dubna 2011) [±] R
Marketingový cíl Osobní počítače, mobilní zařízení, vestavěná zařízení, servery, sálové počítače, superpočítače
Platformy IA-32 (s Hurd pouze jádrem), a alfa , ARC , ARM , AVR32 , Blackfin , C6x , ETRAX CRIS , FR-V , H8 / 300 , Hexagon , Itanium , M32R , m68k , meta , MicroBlaze , MIPS , MN103 , OpenRISC , PA-RISC , PowerPC , s390 , jádro S+ , SuperH , SPARC , TILE64 , Unicore32 , x86 , Xtensa (pouze s jádrem Linux-libre )
Typ jádra Mikrokernel ( GNU Hurd ) nebo monolitické jádro (GNU Linux-libre , vidlice Linuxu )
Uživatelská země GNU
Licence GNU GPL , GNU LGPL , GNU AGPL , GNU FDL , GNU FSDG
Oficiální webové stránky www .gnu .org /home .en .html

GNU ( / ɡ n / ( poslouchat )O tomto zvuku ) je rozsáhlá sbírka svobodného softwaru , který lze použít jako operační systém nebo jej lze použít v částech s jinými operačními systémy. Použití dokončených nástrojů GNU vedlo k řadě operačních systémů, známých jako Linux . Většina GNU je licencována podle vlastní obecné veřejné licence ( GPL ) projektu GNU .

Richard Stallman , zakladatel projektu GNU

GNU je také projekt, v jehož rámci koncept svobodného softwaru vznikl. Richard Stallman , zakladatel projektu, považuje GNU za „technický prostředek k sociálnímu cíli“. V souvislosti s tím Lawrence Lessig ve svém úvodu k druhému vydání Stallmanovy knihy Free Software, Free Society uvádí , že v ní Stallman psal o „sociálních aspektech softwaru a o tom, jak může svobodný software vytvářet komunitní a sociální spravedlnost“.

název

GNU je rekurzivní zkratka pro „GNU's Not Unix!“, Zvolená proto, že design GNU je podobný Unixu , ale liší se od Unixu tím, že je svobodný software a neobsahuje žádný unixový kód. Stallman vybral jméno pomocí různých slovních her, včetně písně The Gnu .

Dějiny

Vývoj operačního systému GNU inicioval Richard Stallman, když pracoval v laboratoři umělé inteligence MIT . Říkalo se mu projekt GNU a byl veřejně oznámen 27. září 1983 na diskusních skupinách net.unix-wizards a net.usoft od Stallmana. Vývoj softwaru začal 5. ledna 1984, kdy Stallman opustil svou práci v laboratoři, aby si nemohli nárokovat vlastnictví nebo zasahovat do distribuce komponent GNU jako svobodného softwaru.

Cílem bylo uvést do provozu zcela bezplatný operační systém se softwarem. Stallman chtěl, aby uživatelé počítačů mohli svobodně studovat zdrojový kód softwaru, který používají, sdílet software s jinými lidmi, upravovat chování softwaru a publikovat své upravené verze softwaru. Tato filozofie byla publikována jako manifest GNU v březnu 1985.

Zkušenosti Richarda Stallmana s nekompatibilním systémem Timesharing System (ITS), raným operačním systémem napsaným v montážním jazyce, který zastaral kvůli přerušení PDP-10 , počítačové architektury, pro kterou byl ITS napsán, vedl k rozhodnutí, že je nezbytný přenosný systém . Bylo tedy rozhodnuto, že vývoj bude zahájen pomocí C a Lisp jako systémových programovacích jazyků a že GNU bude kompatibilní s Unixem. V té době byl Unix již populárním proprietárním operačním systémem. Design Unixu byl modulární, takže jej bylo možné znovu implementovat kus po kusu.

Velká část potřebného softwaru musela být napsána od nuly, ale byly použity i stávající kompatibilní komponenty bezplatného softwaru třetích stran, jako je sázecí systém TeX , X Window System a mikrojádro Mach, které tvoří základ jádra GNU Mach GNU Hurd (oficiální jádro GNU). S výjimkou výše uvedených komponent třetích stran byla většina GNU napsána dobrovolníky; někteří ve svém volném čase, někteří platí společnosti, vzdělávací instituce a další neziskové organizace. V říjnu 1985 založil Stallman nadaci Free Software Foundation (FSF). Na konci 80. a 90. let najal FSF vývojáře softwaru, aby napsali software potřebný pro GNU.

Jak se GNU dostalo do popředí zájmu, začaly zainteresované firmy přispívat na vývoj nebo prodej softwaru a technické podpory GNU. Nejvýraznějším a nejúspěšnějším z nich byl Cygnus Solutions , nyní součást Red Hat .

Komponenty

Mezi základní součásti systému patří GNU Compiler Collection (GCC), knihovna GNU C (glibc) a GNU Core Utilities (coreutils), ale také GNU Debugger (GDB), GNU Binary Utilities (binutils), GNU Bash shell. Vývojáři GNU přispěli k Linuxovým portům aplikací a utilit GNU, které jsou nyní také široce používány v jiných operačních systémech, jako jsou varianty BSD , Solaris a macOS .

Mnoho programů GNU bylo přeneseno do jiných operačních systémů, včetně proprietárních platforem, jako jsou Microsoft Windows a macOS. Ukázalo se, že programy GNU jsou spolehlivější než jejich proprietární unixové protějšky.

V listopadu 2015 bylo na oficiálním webu pro vývoj GNU hostováno celkem 466 balíků GNU (včetně vyřazených z provozu, 383 kromě).

GNU jako operační systém

Ve svém původním významu a stále běžném v hardwarovém inženýrství je operační systém základní sadou funkcí pro ovládání hardwaru a správu věcí, jako je plánování úkolů a systémová volání . V moderní terminologii používané vývojáři softwaru je soubor těchto funkcí obvykle označován jako jádro , zatímco u „operačního systému“ se očekává rozsáhlejší sada programů. Projekt GNU sám udržuje dvě jádra, což umožňuje vytváření čistých operačních systémů GNU, ale řetězec nástrojů GNU se používá také s jádry bez GNU. Vzhledem ke dvěma odlišným definicím pojmu „operační systém“ probíhá diskuze o pojmenování distribucí balíků GNU s jádrem bez GNU . (Viz. níže.)

S jádry udržovanými GNU a FSF

Parabola GNU/Linux-libre , příklad distribuce schválené FSF, která používá model s postupným uvolňováním

GNU Hurd

Původní jádro projektu GNU je mikrojádro GNU Hurd , na které se původně zaměřila nadace Free Software Foundation (FSF).

S vydáním distribuce Debian GNU/Hurd 2015 z 30. dubna 2015 nyní GNU poskytuje všechny požadované komponenty k sestavení operačního systému, který si uživatelé mohou nainstalovat a používat na počítači.

Jádro Hurd však ještě není považováno za připravené pro produkci, ale spíše za základ pro další vývoj a nekritické používání aplikací.

Linux zdarma

Od roku 2012 se vidlice linuxového jádra oficiálně stala součástí projektu GNU ve formě Linux-libre , což je varianta Linuxu s odstraněním všech proprietárních komponent. Projekt GNU schválil distribuce Linux-libre, jako jsou gNewSense , Trisquel a Parabola GNU/Linux-libre .

S jádry bez GNU

Kvůli stavu vývoje Hurd je GNU obvykle spárováno s jinými jádry, jako je Linux nebo FreeBSD . Zda je kombinace knihoven GNU s externími jádry operačním systémem GNU s jádrem (např. GNU s Linuxem), protože kolekce GNU vykresluje jádro do použitelného operačního systému, jak je chápáno v moderním vývoji softwaru, nebo zda je jádro operační systém sám o sobě s vrstvou GNU nahoře (tj. Linux s GNU), protože jádro může provozovat stroj bez GNU, je předmětem pokračující debaty. FSF tvrdí, že operační systém vytvořený pomocí jádra Linuxu a nástrojů a nástrojů GNU by měl být považován za variantu GNU , a pro takové systémy propaguje termín GNU/Linux (což vede ke kontroverzi pojmenování GNU/Linux ). Tento pohled není výhradní pro FSF. Je pozoruhodné, že Debian , jedna z největších a nejstarších distribucí Linuxu, se označuje jako Debian GNU/Linux .

Autorská práva, licence GNU a správcovství

Projekt GNU doporučuje, aby přispěvatelé přiřadili autorská práva k balíčkům GNU nadaci Free Software Foundation, i když nadace Free Software Foundation považuje za přijatelné uvolnit malé změny stávajícího projektu na veřejné vlastnictví . Není to však nutné; správci balíčků si mohou ponechat autorská práva k balíčkům GNU, které udržují, ačkoli vzhledem k tomu, že pouze držitel autorských práv může vynucovat použitou licenci (například GNU GPL), v tomto případě držitel autorských práv prosazuje spíše než Free Software Foundation.

Pro vývoj potřebného softwaru napsal Stallman licenci s názvem GNU General Public License (nejprve s názvem Emacs General Public License), jejímž cílem je zaručit uživatelům svobodu sdílení a změny svobodného softwaru. Stallman napsal tuto licenci po své zkušenosti s Jamesem Goslingem a programem s názvem UniPress, kvůli kontroverzi kolem používání softwarového kódu v programu GNU Emacs . Po většinu 80. let měl každý balíček GNU vlastní licenci: obecnou veřejnou licenci Emacs, obecnou veřejnou licenci GCC atd. V roce 1989 zveřejnil FSF jedinou licenci, kterou mohli použít pro veškerý svůj software a kterou mohl používat projekty jiné než GNU: GNU General Public License (GPL).

Tuto licenci nyní používá většina softwaru GNU a také velké množství bezplatných softwarových programů, které nejsou součástí projektu GNU; historicky to také byla nejčastěji používaná bezplatná softwarová licence (i když nedávno byla zpochybněna licencí MIT ). Dává všem příjemcům programu právo jej spouštět, kopírovat, upravovat a distribuovat a zároveň jim zakazuje ukládat další omezení na jakékoli distribuované kopie. Tato myšlenka je často označována jako copyleft .

V roce 1991 byla pro knihovnu GNU C napsána GNU Lesser General Public License (LGPL), tehdy známá jako General Public Public Library, aby bylo možné ji propojit s proprietárním softwarem. V roce 1991 byla vydána také verze 2 GNU GPL. GNU Free Documentation License (FDL) pro dokumentaci a následně v roce 2000. The GPL a LGPL byly revidovány na verzi 3 v roce 2007 s tím, doložek pro ochranu uživatele před omezeními hardwaru , které brání uživatelům spouštět upravený software na svých vlastních zařízeních.

Kromě balíčků GNU používá licenci projektu GNU mnoho nesouvisejících projektů, například jádro Linuxu , často používané se softwarem GNU. Menšina softwaru používaného většinou distribucí Linuxu , jako je X Window System, je licencována na základě povolných licencí svobodného softwaru .

Původní logo GNU nakreslil Etienne Suvasa
Logo výročí

Logo pro GNU je hlava GNU . Původně nakreslil Etienne Suvasa, nyní je preferována odvážnější a jednodušší verze navržená Aureliem Heckertem. Objevuje se v softwaru GNU a v tištěné a elektronické dokumentaci k projektu GNU a je také používán v materiálech Free Software Foundation.

K dispozici byla také upravená verze oficiálního loga. Byla vytvořena Free Software Foundation v září 2013 za účelem připomenutí 30. výročí projektu GNU .

Viz také

Reference

externí odkazy