Logo sk.androidermagazine.com
Logo sk.androidermagazine.com

Čo je to open source?

Anonim

Čo je to open source? Softvér s otvoreným zdrojovým kódom je softvér, ktorý voľne sprístupňuje zdrojový kód pre každého, kto ho môže vidieť a používať. Spoločnosti, jednotlivci, univerzity a mnoho ďalších subjektov vytvárajú celé projekty a používajú licenciu s otvoreným zdrojom, potom kód odovzdajú každému, kto ho chce použiť. Použitá licencia určuje, ako ostatní používatelia tohto kódu zdieľajú svoje zmeny.

Existujú rôzne licencie s otvoreným zdrojom, ktoré majú rôzne podmienky použitia, od GPL (GNU General Public License) - ktorá umožňuje „bezplatnú distribúciu pod podmienkou, že ďalší vývoj a aplikácie budú pod tú istú licenciu“ - až po liberálnejšie licencie ako Licencia Apache, ktorá nevyžaduje zmeny, aby boli otvorené a aby bol k dispozícii zdrojový kód. Android používa obe tieto licencie a my sa na ne pozrime postupne.

Linuxové jadro, ktoré sa používa v systéme Android, je zahrnuté pod GPL. To znamená, že akékoľvek zmeny vykonané v zdrojovom kóde musia byť k dispozícii, keď sa verejnosti sprístupní binárny kód (geek-talk pre kompilovaný spustiteľný softvér). To znamená, že výrobcovia ako HTC, Samsung, Motorola a ostatní musia uvoľniť zdrojový kód jadra pre všetky zariadenia, ktoré predávajú v rovnakom čase, keď ich začnú predávať. Toto sa, samozrejme, zriedka stáva a my čakáme, až tím odstráni poznámky, komentáre zdroja a ďalšie užitočné veci skôr, ako sa k nám dostane. Toto sú vydania kódov, ktoré uvidíte na internete, a pozostávajú z jadra a iných „bitov“ s otvoreným zdrojom, na ktoré sa vzťahuje GPL.

Zdrojový kód pre samotný Android je vydávaný väčšinou pod licenciou Apache. Každý si môže stiahnuť zdrojový kód a zmeniť ho podľa vlastného uváženia, nie je však povinný sprístupniť svoje zmeny vo forme zdrojového kódu verejnosti. Preto nemôžeme ľahko upraviť napríklad Touchwiz od spoločnosti Samsung - zmeny, ktoré vykonali v základnom zdrojovom kóde Android, nám preto nie sú k dispozícii. Zatiaľ čo mnohým ľuďom (vrátane mňa) sa táto situácia veľmi nepáči, z obchodného hľadiska to dáva zmysel. Keby výrobcovia museli zdieľať všetky svoje tajomstvá, nebolo by toľko peňažných stimulov na inováciu, takže zdroj bol ponúknutý s oveľa liberálnejšou licenciou. Určite to fungovalo, pretože vidíme zariadenia od mnohých významných hráčov v elektronickom svete.

Ďalší významný produkt spoločnosti Google - Chrome OS - je napísaný zo zdroja Chromium. Časti prehliadača Chromium napísané spoločnosťou Google sú open source pod licenciou BSD. Iní prispievatelia používajú rôzne licencie s otvoreným zdrojom, napríklad licenciu MIT alebo GPL.

Dôležité je zapamätať si, že Android a Chromium sú otvorené zdroje, ale operačné systémy používané pre zariadenia Nexus a Chromebooky nie sú. Sú vyrobené z open-source projektov, ale môžu obsahovať proprietárne časti na vylepšenie softvéru pre každé konkrétne zariadenie. V prípade telefónov Nexus sa tieto proprietárne bity vydávajú na webe pre vývojárov Android a sú pripravené spadnúť do všetkého, čo môžete z AOSP zostaviť, aby ste dosiahli rovnaký zážitok. Chromebooky budú fungovať na úplne otvorenej verzii prehliadača Chromium, nebudú však obsahovať niektoré uzavreté rozhrania Google API ani kompletné video a audio kodeky.

Google tiež vydáva aplikácie, ktoré nie sú licencované s otvoreným zdrojom. Gmail, Mapy a veľa ďalších aplikácií Google, ktoré prichádzajú do našich telefónov, nie sú súčasťou AOSP a sú vyvíjané nezávisle pre Android, Chrome, iOS a web. Keď sa dozviete, že internet sa hádže o tom, že Android nie je „otvorený“, o tom hovoria. Android a všetko potrebné na inštaláciu a spustenie aplikácií pre Android je úplne otvorený zdroj, ale populárne aplikácie, ktoré ho vylepšujú, nie sú. Toto sa pravdepodobne nezmení.