Ugrás a tartalomhoz

GNU Project

A Wikiszótárból, a nyitott szótárból
(GNU szócikkből átirányítva)


Főnév

GNU Project (tsz. GNU Projects)

  1. (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:

  1. Futtatás szabadsága bármilyen célra.
  2. Tanulmányozás szabadsága, hogyan működik (ehhez kell a forráskód).
  3. Terjesztés szabadsága, hogy segíthess másoknak.
  4. 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.