Logo hu.androidermagazine.com
Logo hu.androidermagazine.com

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

Anonim

Mi az a nyílt forráskódú? A nyílt forráskódú szoftver olyan szoftver, amely a forráskódot bárki számára szabadon elérhetővé teszi. A vállalatok, magánszemélyek, egyetemek és sok más szervezet teljes projektet épít fel és nyílt forráskódú licencet használ, majd elküldik a kódot mindenkinek, aki használni akarja. A felhasznált licenc határozza meg, hogy mások, akik ezt a kódot használják, megosszák a módosításokat.

Vannak különböző nyílt forráskódú licencek, amelyeknek eltérő felhasználási feltételei vannak, a GPL-től (GNU General Public License) - amely lehetővé teszi "ingyenes terjesztést azzal a feltétellel, hogy a további fejlesztéseket és alkalmazásokat ugyanazon licenc alá helyezzük" - a liberálisabb licencekhez, mint például a Apache licenc, amely nem igényel módosításokat, hogy nyitott legyen és rendelkezésre álljon a forráskód. Az Android mindkét licencet használja, és ezeket egymás után megvizsgáljuk.

Az Androidon használt Linux kernelre a GPL vonatkozik. Ez azt jelenti, hogy a forráskódban végrehajtott bármilyen változást elérhetővé kell tenni, amikor egy bináris fájlt (egy fordított, futtatható szoftverdarab geek-beszéde) kiadnak a nyilvánosság számára. Ez azt jelenti, hogy a gyártóknak, mint például a HTC, a Samsung, a Motorola és a többi, az összes eladott eszköz kernelének forráskódját kiadniuk kell, az eladás megkezdésekor. Természetesen ez ritkán fordul elő, és arra várunk, hogy egy csapat eltávolítsa a jegyzeteket, a forrásbeli megjegyzéseket és egyéb hasznos dolgokat, mielőtt megkapja velünk. Ezek a kódközlemények, amelyeket látni fognak az interneten, és ezek tartalmazzák a kernelforrást és más nyílt forrású "biteket", amelyekre a GPL vonatkozik.

Maga az Android forráskódja többnyire az Apache licenc alapján kerül kiadásra. Bárki szabadon letöltheti a forráskódot, és módosíthatja azt, ahogy tetszik, de nem köteles a változásokat forráskód formájában a nyilvánosság számára hozzáférhetővé tenni. Ez az oka annak, hogy a Samsung Touchwizét (például) egyszerűen nem módosíthatjuk - az Android alap forráskódjában elvégzett módosítások nem érhetők el számunkra. Noha sok embernek (beleértve magamat is) nem nagyon tetszik ez a helyzet, üzleti szempontból ennek van értelme. Ha a gyártóknak meg kellett volna osztaniuk az összes titkot, akkor nem lenne annyira monetáris ösztönző az innovációra, tehát a forrást sokkal liberálisabb licencgel kínálták. Ez minden bizonnyal működött, mivel az elektronikai világ számos fő szereplőjét látjuk.

A Google másik fő fogyasztói terméke - a Chrome OS - a Chromium forrásból származik. A Chromium Google által írt része nyílt forráskódú, a BSD licenc alapján. Más közreműködők különféle nyílt forráskódú licenceket használnak, mint például a MIT licencet vagy a GPL-t.

Fontos megjegyezni, hogy az Android és a Chromium nyílt forráskódú, de a Nexus eszközökhöz és a Chromebookokhoz használt operációs rendszerek nem. Ezek a nyílt forráskódú projektekből épülnek fel, de tartalmazhatnak szabadalmaztatott alkatrészeket az egyes eszközök szoftverének fejlesztésére. A Nexus telefonok esetében ezeket a tulajdonosi biteket az Android fejlesztői webhelyen bocsátják ki, és készen állnak arra, hogy bármit belefoglalhassanak az AOSP-ből, hogy ugyanazt a tapasztalatot megszerezzék. A Chromebookok a Chromium teljesen nyitott verzióján fognak működni, de nem lesznek zárt Google API-k vagy a teljes csomag video- és audiokódjai.

A Google olyan alkalmazásokat is kiad, amelyek nem nyílt forráskódú licenccel rendelkeznek. A Gmail, a Maps és sok más, a telefonjainkon található Google alkalmazás nem része az AOSP-nek, és az Android, a Chrome, az iOS és az internet számára függetlenül vannak kifejlesztve. Amikor meghallja az interneten való zihálást arról, hogy az Android nem "nyitott", erről beszélnek. Az Android, és minden, ami az Android alkalmazások telepítéséhez és futtatásához szükséges, teljesen nyílt forrású, de a népszerűbb alkalmazásokat, amelyek jobbá teszik, nem. Ez valószínűleg nem változik.