7Jul
A Geeks gyakran a programokat "nyílt forráskódú" vagy "szabad szoftverekként" írja le. Ha kíváncsiak ezekre a kifejezésekre, és miért számítanak, olvasd el.(Nem, az "ingyenes szoftver" nem csak azt jelenti, hogy ingyen letöltheti.)
A program nyílt forrású vagy nem, nem csak a fejlesztők számára fontos, 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.
Image Credit: Quinn Dombrowski a Flickr-en
A nyílt forráskódú
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 nyílt forráskódú szoftverek ellentéte zárt forráskódú szoftver, amelynek licencje korlátozza a felhasználókat és megőrzi a forráskódot.
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 legnépszerűbb zárt forrású szoftver.
Nyílt forráskódú szoftverek, szabad szoftverek
A nyílt forráskódú 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 a forráskód újraelosztá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íta 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ú szoftverek mozgása azért jött létre, hogy több pragmatikus okra ö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 ki, 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 miért preferálják programjukat.
A GPL vagy a GNU General Public License 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.
Néhány más licenc, például a BSD licenc, kevésbé korlátozza a fejlesztőket. Ha a program a BSD licenc alatt van, akkor bárki beillesztheti a program forráskódját egy másik programba. Nem kell visszavonni a változásokat a közösségbe. Vannak, akik szerint ez még "szabad", mint a GPL licence, mivel a fejlesztők számára lehetővé teszi a kód beillesztését saját zárt forrású programjaikba, míg néhány ember kevésbé "szabad"a származtatott program végfelhasználóitól.
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ú 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.
A 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 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ával.)
Amikor egy olyan Linux asztal, mint az Ubuntu, új asztali felületet vezet be, amely bizonyos felhasználók nem rajongói, a felhasználóknak több lehetősége van. Például, amikor a GNOME 3-ot kiadták, sok Linux asztali felhasználó ugyanúgy ki volt kapcsolva. Néhányan átvették a kódot a régi verzióhoz, a GNOME 2-hez, és módosították annak érdekében, hogy a legfrissebb Linux disztribúciókra fusson - ez MATE.Néhányan a kódot a GNOME 3-ba vitték, és módosították úgy, hogy a munka úgy működjön, ahogyan kedvelik - ez a Cinnamon. Néhány felhasználó csak átállt a meglévő alternatív asztali gépekre. Ha a Windows nyílt forráskódú, akkor a Windows 8 felhasználóinak nagyobb választéka és rugalmassága lenne. Vessen egy pillantást a CyanogenModra, egy népszerű, közösségvezérelt Android terjesztésre, amely új funkciókat és támogatást nyújt az új eszközök számára.
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 szoftvert 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 ötlete támaszkodik arra, hogy a nyílt forráskódú szoftver valójában miért és miért hasznos ez az Ön számára.