Először pár alap fogalommal kell megismerkednünk. A fenti cím esetén kérdezhetnék, hogy mi is az a szabad szoftver és mi is az a GNU. Megpróbálom bemutatni hogy ez hogy is működik, milyen elvek mentén szerveződött, mert ezek az elvek visszaköszönnek a Linuxban is, na de ne szaladjunk előre.
Mi is az a GNU? A GNU jelentése a GNU's Not Unix rövidítéseként is értelmezhető, mely „a GNU nem Unix”-nak is fordítható. A Wikipédiáról idézve a következőket írja a GNUról: A GNU egy Unix-szerű (Unix jellegű) operációs rendszer, viszont nem tartalmaz Unixból származó kódot és az Unixszal ellentétben szabad szoftver. A GNU-t a GNU Projekt keretében fejlesztik, a projekt szárnyai alatt kiadott programokat pedig GNU csomagoknak vagy GNU programoknak hívják. A rendszer alapvető összetevői közé tartozik a GNU Compiler Collection (GCC, GNU fordítóprogram-gyűjtemény), a GNU Binary Utilities (binutils), a Bash rendszerhéj, a GNU C library (glibc), és a GNU Core Utilities (coreutils).
A GNU projekt 1983-ban Richard M. Stallman vezetésével indult azzal a céllal, hogy teljes értékű, Unix-szerű, de szabad operációs rendszert fejlesszenek ki.
A GNU rendszer magja (kernele) a GNU/Hurd, amely a mai napig sincsen készen, így a legtöbb helyen a Linux kernelt használják, így innen jön a GNU/Linux elnevezés is. Mivel a Linux kernel (rendszer mag), így a GNU szoftverekből és a Linus Torvalds által készített kernelből álló operációs rendszert hívjuk Linuxnak, de ez egy későbbi cikk tárgya lesz, így itt nem fogom részletezni mélyrehatóbban.
A másik ilyen dolog ami a Linuxszal kapcsolatosan hallanak az emberek az a szabad szoftverek, így elérkeztünk cikkünk második részéhez, ami kapcsolódik az elsőhöz is mivel a fenti két dolog összefügg, tehát ezt úgy kell érteni hogy például nincsen kocsi motor nélkül ha hétköznapian akarnám megvilágítani a fenti kettő közti logikát. Most egy kis bevezető után megpróbálom egy kicsit körbejárni a szabad szoftver fogalmát hogy mit is jelent ez és mire is értik mitől lesz egy szoftver szabad szoftver.
A szabad szoftver alatt egy tetszőleges célra történő szabad felhasználást, szabad tanulmányozhatóságot és igény szerinti módosíthatóságot értünk, aminek előfeltétele a forráskódhoz való hozzáférhetőség, a másolatok szabad terjeszthetősége, segítve ezzel ismerőseinket, esetleg szabad továbbfejleszthetőség, és az eredmény szabad közzététele a közösség javára, aminek szintén előfeltétele a forráskód elérhetősége.A szabad természetesen nem jelenti azt hogy ingyenes is, mert például az adott szoftver ingyenes de a támogatásért már fizetni kell, vagy, ha letöltünk egy linuxos telepítő képfájlt nem magáért a Linuxért fizetünk hanem az internet elérésért, ebben az esetben a telepítő média támogatásért (support) ..stb.
A másik fogalom, amit még használnak ugyan arról van szó csak itt utalnak arra, hogy ez is szabad szoftver és nyílt forráskódú program is, mert ebben az értelemben egy zárt program is lehet szabad szoftver; ilyen például az opera böngészője.
A nyílt forrású szabad szoftverekre is az jellemző mint a szabad szoftverekre, annyi különbséggel, hogy itt az adott szoftver forráskódja is elérhető és igény szerint módosítható, testre szabható, illetve az igényeknek megfelelően tovább fejleszthető, a másik ilyen dolog a nyílt forráskódú szoftvereknél az az, hogy multiplatformos, ami azt jelenti, hogy több operációs rendszerre és processzor családra is elérhető és használható. A nyílt forráskódú programoknak legtöbbször nyílt forrású licensze, engedélyei vannak, amelyek a felhasználó szabadságát biztosítják, hogy az céges használat esetén is ingyenes legyen. Ezen engedélyeket az OSI(Open Source Iniative) ellenőrzi, amely egy közhasznú társaság, Eric S. Raymond és Bruce Perens alapította 1998-ban.A szabad szoftverek licenszeinek részletes leírása megtalálható ITT.
A következő cikkem a Linux történetéről fog szólni hogy honnan indult és hol tart ma. Itt szeretném megköszönni pár tekker segítségét, Renikének, Kitkatnak és LS7-nek, akik a cikk jobbá tételében közreműködtek.