Väčšina ľudí, dokonca aj ľudia, ktorí fušujú do Linuxu, celkom nerozumie rozdielu medzi Linuxom, GNU/Linuxom a GNU toolchainom, ale na rozdieloch záleží, keď uvažujete o určitých druhoch softvérových závislostí.
Linux a GNU
Linux vychádza z reťazca vývoja, ktorý začal Unixom. Väčšina Linuxu je navrhnutá podobne a môže dokonca obsahovať kód Unix.
GNU však zamýšľal jeho tvorca Richard Stallman ako úplne slobodný a nezávislý operačný systém, ktorý nepoužíva rovnakú kódovú základňu ani licenčné normy ako Unix alebo Linux. Tieto dva sú samostatné projekty. Tak nejako.
GNU/Linux
Výzvou projektu GNU však je, že jeho jadro – základný softvér, ktorý interaguje s hardvérom a koordinuje všetky ostatné aplikácie – ešte nie je pripravené na produkciu. Jadro GNU Hurd, vydané v predprodukčnom stave v roku 2015, stále nie je pripravené na hlavný vysielací čas.
Riešenie? Linux. Linuxové jadro vo forme Linux-Libre sa stalo súčasťou projektu GNU. Teda GNU s jadrom Linuxu alebo GNU/Linux.
The GNU Toolchain
GNU distribúcia zvyčajne používa linuxové jadro, hoci GNU Hurd zostáva k dispozícii na testovanie, ktoré nie je kritické. To, čo však oddeľuje distribúciu GNU od akejkoľvek inej distribúcie Linuxu, je integrácia GNU toolchain, série niekoľkých stoviek programov, ktoré sú bezplatné a s otvoreným zdrojom a podporujú vývoj nového, slobodného softvéru.
Spoločné prvky GNU toolchain zahŕňajú GNU Make, GNU C Library, GNU Debugger a GNU build system.
Iné balíčky GNU
Aplikácie, vrátane grafických aplikácií určených na interakciu s koncovým používateľom, môžu byť súčasťou zastrešenia GNU, ak sa riadia filozofickými pokynmi stanovenými Stallmanom. Bežné aplikácie rodiny GNU zahŕňajú:
- TexInfo: Jazyk a program na zobrazovanie technickej dokumentácie.
- GNU Emacs: Systém na spracovanie dokumentov.
- GNOME: Správca pracovnej plochy, ktorý poskytuje základný vzhľad a dojem grafického používateľského rozhrania.
- GNU Octave: Štatistické prostredie modelované podľa Matlabu.
- GNU He alth: Elektronický zdravotný záznam pre lekárov a nemocnice.
- GnuCash: Systém osobných financií.