GNU Project
Főnév
GNU Project (tsz. GNU Projects)
- (informatika) A GNU projekt egy szabad szoftveres operációs rendszer létrehozására irányuló kezdeményezés, amelyet Richard Stallman indított 1983-ban. A név egy rekurzív mozaikszó: GNU’s Not Unix, azaz „A GNU nem Unix”. Ez azt jelzi, hogy a rendszer célja egy Unix-kompatibilis, de teljesen szabad szoftveres alternatíva létrehozása volt.
🧠 Motiváció
A 1980-as évek elején a szoftverek egyre inkább zárt forráskódúvá váltak. Stallman, aki az MIT mesterséges intelligencia laborjában dolgozott, azt tapasztalta, hogy a közösségi fejlesztést felváltotta a tulajdonosi modellek terjedése. Ez ellen etikai alapon lázadt fel:
„A szoftverhasználónak négy alapvető szabadsággal kell rendelkeznie.” (Stallman)
Ezek a szabadságok:
- Futtatás szabadsága bármilyen célra.
- Tanulmányozás szabadsága, hogyan működik (ehhez kell a forráskód).
- Terjesztés szabadsága, hogy segíthess másoknak.
- Módosítás és közzététel szabadsága, így mások profitálhatnak a fejlesztésből.
🛠️ A GNU célja
A projekt célja egy teljes, szabad, Unix-szerű operációs rendszer létrehozása. Ez nem csak egy kernelből áll, hanem:
- Parancssori eszközökből (cp, ls, cat, stb.)
- Shellből (pl. Bash)
- Fordítókból (GCC)
- Debuggerekből (GDB)
- Szerkesztőkből (Emacs)
- Alapkönyvtárakból (glibc)
A rendszer moduláris, minden komponens önállóan is használható más rendszerekben.
🔁 Miért “Not Unix”?
A Unix rendszerek erőteljesek, de licenc alatt állnak. A GNU célja az volt, hogy szabadságot adjon a felhasználóknak, miközben ugyanazokat a képességeket biztosítja.
🧱 Fontos GNU komponensek
1. Emacs
Egy fejlett, bővíthető szövegszerkesztő, amely Lisp nyelven konfigurálható. Több mint editor: „mindenre jó”.
2. GCC (GNU Compiler Collection)
Fordítóprogram C, C++, Fortran, Ada és más nyelvekhez. Számos más nyílt forrású rendszer is használja.
3. GDB
A GNU hibakereső, amely segít megérteni és javítani a szoftverhibákat.
4. glibc
A GNU C szabványkönyvtára, elengedhetetlen komponens a Linux rendszerek működéséhez.
5. Bash
A GNU shell (parancsértelmezője), az egyik legelterjedtebb shell világszerte.
6. Coreutils
A legtöbb Unix-szerű parancs GNU verziója (pl. ls, cp, mv, rm).
🐧 GNU + Linux = GNU/Linux
A GNU projekt gyorsan fejlődött, de sokáig nem volt saját működő kernelje. Stallman és csapata dolgozott a Hurd nevű mikrokernelen, de az lassan készült.
1991-ben Linus Torvalds megjelent a Linux kernellel, amely egy monolitikus, gyorsan fejlődő kernel volt. A közösség a GNU eszközöket kombinálta a Linux kernellel – ez lett a ma ismert „Linux”.
Az FSF szerint a helyes elnevezés: GNU/Linux, mivel a rendszer legnagyobb része GNU szoftver, csak a kernel Linux.
📜 Licencelés – a GPL
A GNU egyik kulcsfontosságú hozzájárulása a GNU General Public License (GPL) volt, amelyet Stallman és az FSF hozott létre.
A GPL célja:
- Biztosítani a szabadságot a felhasználónak
- Copyleft elvet alkalmazni: ha valaki módosítja és terjeszti a programot, az új változat is szabad marad
- Megakadályozni a kód „bezárását”
A GPL-nek több verziója van (GPLv2, GPLv3), és ma is az egyik legnépszerűbb szabad szoftveres licenc.
🌐 A GNU hatása
A GNU projekt az alapja:
- A legtöbb Linux disztribúciónak (Debian, Fedora, Ubuntu, Trisquel stb.)
- A szabad szoftveres eszköztáraknak
- A szabad szoftver filozófiájának
Ma a világ szervereinek többsége GNU/Linuxot futtat, ahogy az Android is a Linux kernelre épül. A GNU programok mindenhol jelen vannak, a szoftveres infrastruktúra szerves részei.
💡 GNU filozófia
A GNU projekt filozófiája szerint:
- A szoftver nem csak technológia, hanem etikai kérdés.
- A szoftver szabadsága alapvető emberi jog.
- A szoftvereknek a közösség érdekeit kell szolgálniuk.
Ez ellentétben áll az „open source” mozgalommal, amely a praktikus előnyökre (biztonság, minőség) fókuszál, nem az etikai oldalra. Stallman és az FSF mindig hangsúlyozza, hogy a szabadság fontosabb, mint a funkcionalitás önmagában.
🔧 Kapcsolódó projektek
- Hurd – a GNU saját mikrokernel-alapú kísérleti kernelfejlesztése (még mindig nem stabil)
- GNOME – GNU asztali környezet
- GNU Radio, GNU Octave, GNUnet, GIMP, GCC, GDB – sok GNU-licencű projekt
🧓 GNU és a jövő
A GNU projekt ma is aktív. Az FSF és önkéntesek továbbra is fejlesztik a GNU komponenseket, frissítik a dokumentációkat, és új projekteket indítanak. A cél nem változott:
Egy olyan világot építeni, ahol a felhasználók urai a saját számítógépeiknek.
🧾 Összefoglalás táblázatban
| Tulajdonság | Leírás |
|---|---|
| Név | GNU (GNU’s Not Unix) |
| Alapító | Richard Stallman |
| Indulás | 1983 |
| Cél | Szabad, Unix-szerű operációs rendszer |
| Fő komponensek | Emacs, GCC, GDB, Bash, Coreutils |
| Licenc | GNU General Public License (GPL) |
| Kernel | Hurd (kísérleti), de Linuxszal használják |
| Közösség | FSF + globális fejlesztők |
| Filozófia | Etikai szoftverszabadság |
| Hatás | GNU/Linux rendszerek, globális IT |
🧠 Záró gondolat
A GNU nem csak szoftver – hanem mozgalom. Egy etikus, közösség-alapú, átlátható digitális világ víziója, ahol az emberek kontrollt gyakorolhatnak a technológia felett. A GNU ma is él, és a digitális szabadság jelképévé vált.
- GNU Project - Szótár.net (en-hu)
- GNU Project - Sztaki (en-hu)
- GNU Project - Merriam–Webster
- GNU Project - Cambridge
- GNU Project - WordNet
- GNU Project - Яндекс (en-ru)
- GNU Project - Google (en-hu)
- GNU Project - Wikidata
- GNU Project - Wikipédia (angol)