Homepage » hogyan kell » Mi az a nyílt forráskódú szoftver, és miért ez a kérdés?

    Mi az a nyílt forráskódú szoftver, és miért ez a kérdés?

    A Geeks gyakran leírja a programokat „nyílt forráskódú” vagy „szabad szoftverként”. Ha pontosan azon gondolkodik, hogy mit jelentenek ezek a kifejezések, és miért számítanak számukra, olvass tovább. (Nem, a „szabad szoftver” nem csak azt jelenti, hogy ingyenesen letöltheti.)

    Függetlenül attól, hogy a program nyílt forráskódú, vagy nem, nem csak a fejlesztők számára fontos, hanem végső soron a felhasználók számára is fontos. A nyílt forráskódú szoftverlicencek a felhasználók számára szabadságokat adnak, amelyeket egyébként nem rendelkeznek.

    Képhitel: Quinn Dombrowski a Flickr-en

    A nyílt forráskód meghatározása

    Ha egy program nyílt forráskódú, a 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 módosítani, módosítani és saját verziójukat terjeszteni. A felhasználóknak lehetőségük van arra, hogy az eredeti programból annyi példányt terjesszenek, amennyit csak akarnak. Bárki használhatja a programot bármilyen célra; nincs licencelési díj vagy más korlátozás a szoftverre. Az OSI részletesebb definícióját tartalmazza a „nyílt forráskód” honlapján.

    Például az Ubuntu Linux egy nyílt forráskódú operációs rendszer. Letöltheti az Ubuntu-t, készíthet annyi példányt, amennyit csak akar, és adja meg barátait. Az Ubuntu-t korlátlan számú számítógépre telepítheti. Az Ubuntu telepítőlemezét remixeket hozhat létre és terjesztheti. Ha különösen motivált volt, letöltheti a program forráskódját az Ubuntu programban, és módosíthatja, létrehozva saját testreszabott verzióját, vagy maga az Ubuntu. A nyílt forráskódú licencek lehetővé teszik ezt, míg a zárt forrású licencek korlátozzák az Ön számára.

    A nyílt forráskódú szoftverek ellentéte a zárt forrású szoftver, amely olyan licencet tartalmaz, amely korlátozza a felhasználókat és megtartja a forráskódot tőlük.

    A Firefox, a Chrome, az OpenOffice, a Linux és az Android néhány példája a nyílt forráskódú szoftvereknek, míg a Microsoft Windows valószínűleg a legnépszerűbb zárt forráskódú szoftver..

    Nyílt forráskód vs szabad szoftver

    A nyílt forráskódú alkalmazások általában szabadon hozzáférhetők - bár semmi sem akadályozza meg a fejlesztőt abban, hogy a szoftver másolatait töltse fel, ha lehetővé teszik az alkalmazás és a forráskód újraelosztását..

    Ez azonban nem az, amit „szabad szoftver” utal. A „szabad” szabad szoftver azt jelenti, hogy „szabad a szabadságban”, nem „szabad, mint a sörben”. A szabad szoftveres tábor, amelyet Richard Stallman és a Szabad Szoftver Alapítvány vezetett, a szoftverek etikájára és erkölcsére összpontosít. a felhasználó által ellenőrzött és módosított. Más szóval, a szabad szoftver tábor a felhasználói szabadságokra összpontosít.

    Richard Stallman. Fripog képe a Flickr-en.

    A nyílt forráskódú szoftvermozgást azért hozták létre, hogy a pragmatikusabb okokra összpontosítson az ilyen típusú szoftverek kiválasztására. A nyílt forráskódú ügyvédek a nyílt forráskódú szoftverek gyakorlati előnyeit kívánják összpontosítani, amelyek inkább a vállalkozásokra, mint az etikára és erkölcsre támaszkodnának.

    Végső soron mind a nyílt forráskódú, mind a szabad szoftverfejlesztők ugyanazt a szoftvert fejlesztik ki, de nem értenek egyet az üzenetküldésben.

    Licenctípusok

    A nyílt forráskódú projektek számos különböző licencet használnak, attól függően, hogy a fejlesztők inkább programjukat részesítik előnyben.

    A GPL vagy a GNU General Public License széles körben használják számos nyílt forráskódú projektet, például a Linuxot. A nyílt forráskód fenti definíciói mellett a GPL kifejezések azt is meghatározzák, hogy ha valaki módosítja a nyílt forráskódú programot és terjeszt egy derivált munkát, akkor a forráskódot a származékos munkájukra is terjeszteni kell. Más szóval, senki sem vehet igénybe nyílt forráskódú kódot, és nem hozhat létre belőle zárt forráskódú programot - vissza kell adniuk a változásokat a közösségnek. A Microsoft ezért a GPL-t „vírusosnak” nevezte, mert arra kényszeríti a GPL-kódot tartalmazó programokat, hogy kiadják saját forráskódjukat. Természetesen a program fejlesztői úgy dönthetnek, hogy nem használják a GPL kódot, ha ez problémát jelent.

    Néhány más licenc, például a BSD licenc, kevésbé korlátozza a fejlesztőket. Ha egy program a BSD licenc alapján engedélyezett, bárki beillesztheti a program forráskódját egy másik programba. Nem kell visszaadniuk a változásokat a közösségnek. Néhányan úgy látják, hogy ez még inkább „szabad”, mint a GPL licenc, mivel ez a fejlesztők számára lehetővé teszi a kód beillesztését saját zárt forráskódú programjaikba, míg néhányan kevésbé „szabadnak” tartják, mert jogokat vesz el a származtatott program végfelhasználói.

    Előnyök a felhasználók számára

    Ez nem minden száraz, lényegtelen dolog, ami csak a fejlesztők számára fontos. A nyílt forráskódú szoftverek legnyilvánvalóbb előnye, hogy ingyenes lehet. A fenti Ubuntu Linux példája ezt egyértelművé teszi - a Windows-tól eltérően, annyi másolatot telepíthet vagy terjeszthet, amennyit csak akar, korlátozás nélkül. Ez különösen hasznos szerverek lehetnek - ha kiszolgálót állít be, csak telepítheti a Linuxot. ha virtuális szervercsoportot állít be, akkor egyszerûen másolhat egyetlen Ubuntu szervert. Nem kell aggódnia a licenceléssel kapcsolatban, és hány Linux-példányt kell futtatnia.

    A nyílt forráskódú program is rugalmasabb. Például a Windows 8 új kezelőfelülete sokáig régóta futó Windows-felhasználók számára csalódott. Mivel a Windows zárt forrás, egyetlen Windows felhasználó sem veheti fel a Windows 7 felületet, nem módosíthatja azt, és nem működik megfelelően a Windows 8 rendszeren. (Néhány Windows felhasználó próbálkozik, de ez egy bonyolult folyamat a bináris fájlok visszafejtésére és módosítására. )

    Amikor egy olyan Ubuntu-hoz hasonló Linux-asztal egy új asztali felületet vezet be, amelyet egyes felhasználók nem szurkolnak, a felhasználóknak több lehetőségük van. Például, amikor a GNOME 3 kiadásra került, sok Linux asztali felhasználó egyformán kikapcsolt. Néhányan a régi verzióra, a GNOME 2-re vitték a kódot, és módosították, hogy a legújabb Linux-disztribúciókon futhasson - ez a MATE. Néhányan a GNOME 3-hoz vitték a kódot, és módosították, hogy úgy működjenek, ahogyan azt preferálták - ez a fahéj. Néhány felhasználó most váltotta át a meglévő alternatív asztali számítógépeket. Ha a Windows nyílt forráskódú, a Windows 8 felhasználók nagyobb választékot és rugalmasságot biztosítanak. Csak nézd meg a CyanogenMod-ot, egy népszerű, közösség által vezérelt Android-terjesztést, amely új eszközökhöz nyújt szolgáltatásokat és támogatást.

    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 hozzanak létre saját szoftvert. Tanú Android és Chrome OS, amelyek Linuxra és más nyílt forráskódú szoftverekre épülő operációs rendszerek. Az Apple OS X - és ezen belül az iOS - alapja nyílt forráskódú kódra épült. Valve dühösen dolgozik a Steam játékplatformjának Linuxra való áthelyezésén, mivel ez lehetővé tenné számukra, hogy saját hardverüket és saját sorsukat a Microsoft Windows rendszerén nem tudják vezérelni.


    Ez nem kimerítő leírás - a teljes könyveket erre a témakörre írták - de most már jobban meg kell ismernie, hogy mi a valójában a nyílt forráskódú szoftver, és miért hasznos neked.