Függetlenül attól, hogy egy program nyílt forráskódú-e vagy sem, nem csak a fejlesztők kérdése, hanem a felhasználók számára is fontos. A nyílt forráskódú szoftverlicencek a felhasználóknak olyan szabadságokat biztosítanak, amelyeket másképp nem tudnak.
A nyílt forrás meghatározása
Ha egy program nyílt forrású, forráskódja szabadon elérhető a felhasználók számára. A felhasználók - és bárki más - képesek ezt a forráskódot megváltoztatni, módosítani és terjeszteni a program saját verzióit. A felhasználók képesek arra, hogy az eredeti program annyi példányát terjesszék, amennyit csak akarnak. Bárki használhatja a programot bármilyen célra; a szoftverre nincs engedélyezési díj vagy egyéb korlátozás. Az OSI a honlapján részletesebben meghatározza a "nyílt forráskódot".
Például az Ubuntu Linux egy nyílt forráskódú operációs rendszer. Letöltheti az Ubuntu-ot, készítsen annyi példányt, amennyit csak akar, és adja meg barátainak. Az Ubuntu-t korlátlan mennyiségű számítógépre telepítheti. Az Ubuntu telepítő lemez remixjeit hozhatja létre és terjesztheti azokat. Ha különösen motivált voltál, akkor letöltheted a program forráskódját Ubuntuban és módosíthatod, létrehozhatod saját programod saját verzióját - vagy maga az Ubuntu is. A nyílt forráskódú licencek mindezt lehetővé teszik, míg a zárt forráskódú licencek korlátozásokat tartalmaznak Önre.
A Firefox, a Chrome, az OpenOffice, a Linux és az Android néhány népszerű példája a nyílt forráskódú szoftvereknek, míg a Microsoft Windows valószínűleg a legelterjedtebb zárt forrású szoftver.
Nyílt forráskód versus szabad szoftver
A nyílt forrású alkalmazások általában szabadon hozzáférhetőek - bár semmi sem akadályozza meg a fejlesztőt a szoftver másolatainak feltöltéséért, ha lehetővé teszik az alkalmazás és forráskódjának későbbi elosztását.
Ez azonban nem a "szabad szoftver" kifejezés. A "szabad" a szabad szoftverben "szabad, mint a szabadság", "nem szabad, mint a sörben". A szabad szoftveres tábor, amelyet Richard Stallman és a Free Software Foundation alapít, a szoftver használatának etikájára és erkölcsére összpontosít a felhasználó szabályozza és módosítja. Más szóval, az ingyenes szoftvercsapat a felhasználói szabadságokra összpontosít.
Richard Stallman. Kép Fripog a Flickr-en.
A nyílt forráskódú szoftvermozgatást azért hozták létre, hogy pragmatikusabb okokra összpontosítson az ilyen típusú szoftverek kiválasztására. A nyílt forráskódú szószólók arra törekedtek, hogy a nyílt forráskódú szoftverek használatának gyakorlati hasznára összpontosítsanak, ami inkább az üzleti vállalkozásokra, mint az etikára és az erkölcsre helyezi a hangsúlyt.
Végül mind a nyílt forrású, mind az ingyenes szoftverszabályozók ugyanolyan típusú szoftvereket fejlesztenek, de nem értenek egyet az üzenetküldéssel kapcsolatban.
Az engedélyek típusai
A nyílt forráskódú projektek számos különböző licenccel rendelkeznek, attól függően, hogy a fejlesztők mennyire szeretik a programjukat.
A GPL-t vagy a GNU General Public License-t széles körben használják számos nyílt forrású projekt, például Linux. A nyílt forráskódú fenti definíciók mellett a GPL feltételei azt is előírják, hogy ha valaki megváltoztatja a nyílt forrású programot és elosztja a származékos munkát, a származékos munkát is meg kell osztania a forráskóddal. Más szóval, senki nem tud nyílt forráskódot létrehozni és zárt forrású programot létrehozni - vissza kell adnia a változásaikat a közösségnek. Ezért a Microsoft a GPL-t "vírus" -nak nevezte, ezért kényszeríti a GPL-kódot tartalmazó programokat a saját forráskód kiadására. Természetesen a program fejlesztői választhatják, hogy nem használják a GPL kódot, ha ez probléma.
Előnyök a felhasználók számára
Ez nem minden száraz, nem fontos dolog, ami csak a fejlesztők számára fontos. A nyílt forráskódú szoftver legnyilvánvalóbb előnye, hogy ingyen lehet. Az Ubuntu Linux fenti példája egyértelművé teszi, hogy - a Windows-szal ellentétben - telepíteni vagy terjeszteni annyi Ubuntu példányt, amennyit csak akar, korlátozás nélkül. Ez különösen hasznos szerverek - ha szervert állít be, akkor csak telepíthet Linuxot. Ha virtuális szervercsoportot állít be, egyszerűen duplikálhat egyetlen Ubuntu kiszolgálót. Nem kell aggódnia az engedélyezéstől, és hogy hány példányban futhat a Linux.
Egy nyílt forrású program is rugalmasabb.Például a Windows 8 új kezelőfelülete csalódott sok hosszú ideig működő asztali Windows-felhasználónak. Mivel a Windows zárt forrású, egyetlen Windows-felhasználó sem tudja a Windows 7 felületet átvenni, módosítani és megfelelően működni a Windows 8 operációs rendszeren. (Néhány Windows-felhasználó próbálkozik, de ez egy kifogástalan folyamat a reverse engineering és a bináris fájlok módosításához. )
A nyílt forráskódú szoftverek lehetővé teszik a fejlesztők számára, hogy "álljanak az óriások vállán" és saját szoftvereket hozzanak létre. Tanúi az Android és a Chrome OS operációs rendszerek, amelyek Linuxra és más nyílt forráskódú szoftverekre épülnek. Az Apple OS X - és ezért iOS - magja nyílt forráskódú. A szelep keményen dolgozik a Steam játékplatformjának Linuxra történő átvitelére, mivel ez lehetővé tenné számukra, hogy saját hardverüket hozzák létre és irányítsák saját sorsukat oly módon, hogy ez nem lehetséges a Microsoft Windows rendszerében.
Ez nem egy kimerítő leírás - teljes könyveket írtak e témában - de most már jobb ötletet kell szerezned arról, hogy a nyílt forráskódú szoftver valójában milyen és miért hasznos az Ön számára.