GNU je rekurzivní zkratka pro „GNU's Not Unix“ (GNU není Unix). Jedná se o projekt zaměřený na vytvoření kompletního operačního systému, který je složen výhradně ze svobodného softwaru.
Projekt zahájil Richard Stallman v roce 1983 s cílem vrátit uživatelům počítačů svobodu a kontrolu nad jejich stroji.
Filozofie GNU stojí na čtyřech pilířích, které definují, zda je software „svobodný“:
Přestože projekt GNU vyvinul téměř všechny součásti operačního systému, jeho vlastní jádro (GNU Hurd) nebylo nikdy plně dokončeno pro běžné použití. Proto se nástroje GNU nejčastěji kombinují s jádrem Linux.
| Nástroj | Funkce |
|---|---|
| GCC | Překladač (compiler) jazyků C, C++ a dalších. |
| Bash | Příkazový řádek (shell), který používá většina Linuxových distribucí. |
| Glibc | Základní knihovna jazyka C, na které běží téměř veškerý software. |
| Coreutils | Základní příkazy pro práci se soubory (ls, cp, mv, rm). |
| Emacs | Extrémně rozšiřitelný textový editor. |
Často dochází k záměně pojmů. Technicky vzato je to, co většina lidí nazývá „Linuxem“, ve skutečnosti kombinace:
Proto zastánci svobodného softwaru a Richard Stallman prosazují název GNU/Linux.
V rámci projektu vznikla jedna z nejdůležitějších licencí v IT – GNU GPL. Ta zajišťuje, že:
1. Software zůstane svobodný i pro budoucí uživatele. 2. Pokud někdo kód upraví a dále šíří, musí tyto úpravy také zveřejnit pod stejnou licencí (princip "copyleft").
—
„Svobodný software neznamená, že je zdarma (gratis), ale že máte svobodu (liberté) s ním nakládat, jak uznáte za vhodné.“ — Richard Stallman
Související: Linux, GCC, Oficiální stránky GNU