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

Tartalomjegyzék:

Mi a nyílt forráskódú szoftver, és miért fontos ez?
Mi a nyílt forráskódú szoftver, és miért fontos ez?
Anonim
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, a "szabad szoftver" nem csak azt jelenti, hogy ingyen letöltheti.)
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, a "szabad szoftver" nem csak azt jelenti, hogy ingyen letöltheti.)

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 nyílt forráskódú szoftverek ellentéte a zárt forrású szoftver, amelynek licence korlátozza a felhasználókat, és megtartja tőlük a forráskódot.
A nyílt forráskódú szoftverek ellentéte a zárt forrású szoftver, amelynek licence korlátozza a felhasználókat, és megtartja tőlük 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 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.

Image
Image

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.

Néhány egyéb 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.
Néhány egyéb 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, 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. )

Amikor egy olyan Linux asztal, mint az Ubuntu, új asztali kezelőfelületet vezet be, hogy egyes 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.
Amikor egy olyan Linux asztal, mint az Ubuntu, új asztali kezelőfelületet vezet be, hogy egyes 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 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.

Ajánlott: