Mi az a nyílt forráskódú szoftver?

Tartalomjegyzék:

Mi az a nyílt forráskódú szoftver?
Mi az a nyílt forráskódú szoftver?
Anonim

Nyílt forráskódú szoftver (OSS) olyan szoftver, amelynek forráskódja a nyilvánosság számára megtekinthető és megváltoztatható, vagy más módon nyitott. Ha a forráskód nem látható és nem módosítható a nyilvánosság számára, akkor zártnak vagy védettnek minősül.

A forráskód a szoftver kulisszák mögötti programozási része, amelyet a felhasználók általában nem néznek meg. A forráskód leírja a szoftver működésére és a szoftver különböző funkcióinak működésére vonatkozó utasításokat.

Image
Image

Hogyan profitálnak a felhasználók az OSS-ből

OSS lehetővé teszi a programozók számára, hogy együttműködjenek a szoftver fejlesztésében a kódban lévő hibák megtalálásával és kijavításával (hibajavítások), a szoftver frissítésével, hogy az új technológiával működjön, és új funkciókat hozzon létre. A nyílt forráskódú projektek csoportos együttműködési megközelítése előnyös a szoftver felhasználói számára, mivel a hibák gyorsabban kijavításra kerülnek, az új funkciók gyakrabban kerülnek hozzáadásra és kiadásra, a szoftver stabilabb, mivel több programozó keresi a hibákat a kódban, és a biztonsági frissítések gyorsabban implementálódnak. mint sok szabadalmaztatott szoftver.

Általános Nyilvános Licenc

A legtöbb OSS a GNU General Public License (GNU GPL vagy GPL) valamilyen verzióját vagy variációját használja. A legegyszerűbb módja annak, hogy egy köztulajdonban lévő fényképhez hasonló GPL-t gondoljunk. A GPL és a nyilvános domain egyaránt lehetővé teszi, hogy bárki módosítson, frissítsen és újra felhasználjon valamit, ahogy csak szüksége van rá. A GPL engedélyt ad a programozóknak és a felhasználóknak a forráskód eléréséhez és módosításához, míg a nyilvános domain a fotó használatához és adaptálásához. A GNU GPL GNU része a GNU operációs rendszerhez létrehozott licencre utal, egy ingyenes/nyílt operációs rendszerre, amely a nyílt forráskódú technológia jelentős projektje volt és továbbra is az. A fő különbség a GPL és a közkincs között a GPL egyetlen korlátozásából adódik; mindennek, amit a GPL kód módosításával csinálunk, nyitva kell maradnia. Tehát nem módosíthat egy GPL-programot és nem értékesítheti azt.

További bónusz a felhasználók számára, hogy az OSS általában ingyenes, azonban bizonyos szoftverprogramok esetében költséggel járhatnak az extrák, például a technikai támogatás.

Image
Image

Honnan jött a nyílt forráskód?

Míg a kollaboratív szoftverkódolás fogalmának gyökerei az 1950-1960-as évek tudományos életében nyúlnak vissza, az 1970-es és 1980-as évekre olyan problémák, mint a jogi viták miatt a szoftverkódolás nyílt együttműködési megközelítése elvesztette a hatását. A szabadalmaztatott szoftverek átvették a szoftverpiacot egészen addig, amíg Richard Stallman 1985-ben megalapította a Szabad Szoftver Alapítványt (FSF), ezzel ismét előtérbe helyezve a nyílt vagy ingyenes szoftvereket. A szabad szoftver fogalma a szabadságra vonatkozik, nem a költségekre. A szabad szoftverek mögött meghúzódó társadalmi mozgalom fenntartja, hogy a szoftverfelhasználóknak szabadon kell látniuk, módosítaniuk, frissíteniük, javítaniuk és hozzá kell adniuk a forráskódot igényeik kielégítése érdekében, valamint szabadon terjeszthetik vagy megoszthatják másokkal.

Az FSF alakító szerepet játszott a szabad és nyílt forráskódú szoftverek mozgalmában a GNU projektjükkel. A GNU egy ingyenes operációs rendszer (programok és eszközök halmaza, amelyek egy eszközt vagy számítógépet utasítanak a működésre), jellemzően eszközökkel, könyvtárakkal és alkalmazásokkal együtt adják ki, amelyek együttesen változatnak vagy disztribúciónak nevezhetők. A GNU egy kernel nevű programmal párosul, amely a számítógép vagy eszköz különböző erőforrásait kezeli, beleértve a szoftveralkalmazások és a hardver közötti oda-vissza kommunikációt. A GNU-val párosított leggyakoribb kernel a Linux kernel, amelyet eredetileg Linus Torvalds készített. Ezt az operációs rendszer és kernel párosítást technikailag GNU/Linux operációs rendszernek hívják, bár gyakran egyszerűen Linuxnak nevezik.

Image
Image

Többféle ok miatt, többek között a „szabad szoftver” kifejezés valódi jelentésével kapcsolatos piaci zavarok miatt, a „nyílt forráskódú” kifejezés vált a nyilvános együttműködési megközelítéssel létrehozott és karbantartott szoftverek preferált kifejezésévé. A „nyílt forráskódú” kifejezést hivatalosan a technológiai vezetők 1998 februárjában tartott különleges csúcstalálkozóján fogadták el, amelynek Tim O'Reilly technológiai kiadó adott otthont. Még abban a hónapban az Open Source Initiative-t (OSI) Eric Raymond és Bruce Perens alapította az OSS népszerűsítésével foglalkozó non-profit szervezetként.

Az FSF érdekképviseleti és aktivista csoportként folytatja tevékenységét, amely elkötelezett a felhasználók szabadságának és a forráskód használatával kapcsolatos jogainak támogatása mellett. A technológiai iparág nagy része azonban a "nyílt forráskódú" kifejezést használja olyan projektekre és szoftverprogramokra, amelyek nyilvános hozzáférést tesznek lehetővé a forráskódhoz.

Image
Image

A nyílt forráskódú szoftver a mindennapi élet része

A nyílt forráskódú projektek mindennapi életünk részét képezik. Lehet, hogy ezt a cikket mobiltelefonján vagy táblagépén olvassa, és ha igen, akkor valószínűleg most nyílt forráskódú technológiát használ. Az iPhone és Android operációs rendszereket eredetileg nyílt forráskódú szoftverekből, projektekből és programokból származó építőelemek felhasználásával hozták létre.

Ha ezt a cikket laptopján vagy asztali számítógépén olvassa, Chrome-ot vagy Firefoxot használ webböngészőként? A Mozilla Firefox egy nyílt forráskódú webböngésző. A Google Chrome a Chromium nevű nyílt forráskódú böngészőprojekt módosított változata – bár a Chromiumot a Google fejlesztői indították el, akik továbbra is aktív szerepet játszanak a frissítésekben és további fejlesztésekben, a Google programozást és funkciókat adott hozzá (amelyek egy része nem nyitott forrás) ehhez az alapszoftverhez a Google Chrome böngésző fejlesztéséhez.

Az internetet nyílt forráskódú technológiával építették

Valójában az általunk ismert internet nem létezne OSS nélkül. A világháló felépítését segítő technológiai úttörők nyílt forráskódú technológiát, például Linux operációs rendszert és Apache webszervereket használtak modern internetünk létrehozásához. Az Apache webszerverek olyan OSS-programok, amelyek egy bizonyos weboldalra vonatkozó kérést dolgoznak fel (például ha rákattint egy meglátogatni kívánt webhely hivatkozására) úgy, hogy megtalálják és eljuttatják Önt az adott weboldalra. Az Apache webszerverek nyílt forráskódúak, és fejlesztői önkéntesek és az Apache Software Foundation nevű nonprofit szervezet tagjai tartják karban.

A nyílt forráskód újrateremti és átalakítja technológiánkat és mindennapi életünket oly módon, hogy gyakran észre sem vesszük. A nyílt forráskódú projektekhez hozzájáruló programozók globális közössége tovább bővíti az OSS definícióját, és növeli a társadalmunk számára jelentett értéket.

Ajánlott: