GNU GPL je softvérová licenčná zmluva, na základe ktorej sú licencované časti operačného systému Android. Väčšina systému Android je licencovaná pod licenciou Apache, ale jadro Linuxu (ktoré sa v nejakom tvare alebo forme nachádza v každej spustenej ROM s Androidom) je licencované pod licenciou GPL (verzia 2).
Mnoho úžasných vývojárov v XDA vytvára vlastné jadrá, ktoré obsahujú mnoho vylepšení a zmien oproti „zásobovým“ jadrám vydaným OEM, vrátane vylepšení výkonu a stability. To je presne to, čo má GPL chrániť tým, že zaisťuje, že ktokoľvek môže získať prístup k pôvodnému zdrojovému kódu použitému na zostavenie jadra. Za predpokladu vhodne nakonfigurovaného počítača by malo byť pre kohokoľvek možné reprodukovať vydané jadro pomocou poskytnutého zdrojového kódu.
Nedávno sme si všimli, že množstvo používateľov zanedbáva dodržiavanie XDA GPL predpisy, ktoré predstavujú zverejnenie zdrojov pre akékoľvek jadro, ktoré vytvoríte zo zdroja na zdieľanie iní.
V dôsledku toho by sme chceli objasniť náš postoj k GPL a povinnosti používateľov v tejto súvislosti. Uverejnením vašej práce na XDA-Developers súhlasíte s tým, že je v súlade s príslušnými licenčnými podmienkami. Zverejnením jadra alebo iného diela obsahujúceho GPL kód nám teda potvrdzujete, že ho máte sprístupnil tento zdrojový kód verejne pod licenciou GPL a mal by to zvýrazniť vo vašom vlákne pomocou a odkaz. (Veľa rešpektovaných a dôveryhodných stránok vám bezplatne poskytne kód, ako napr
GitHub a BitBucket.)Uverejnením práce s otvoreným zdrojom na XDA tiež zaisťujete, že vaše dostupné zdroje sú aktuálne s prácou, ktorú ste vydali. To znamená, že ak napríklad aktualizujete svoje jadro, aby ste pridali novú funkciu, vaše zdroje by sa mali aktualizovať, aby zahŕňali túto zmenu. Ak nie sú, znamená to, že nedodržiavate GPL.
V GPL nie je žiadne ustanovenie o odmietnutí prístupu k zdrojom na základe času alebo iných podmienok, preto sa o to nepokúšajte, pretože tým získate iba formálnu žiadosť GPL. Ak neposkytnete správne, presné a aktuálne zdroje (a budete ich udržiavať aktuálne), nebudete v súlade s GPL.
Aby boli vaše zdroje plne v súlade s GPL, musia:
- Úspešne vytvorte a vytvorte platný výstupný súbor, ktorý má rovnaký formát ako v binárnom súbore
- Obsahuje všetok zdrojový kód, súbory definície rozhrania, skripty používané na riadenie kompilácie a inštalácie spustiteľného súboru (nie je potrebné zahrnúť skutočný kompilátor/toolchain, ale mali by byť k dispozícii dostatočné informácie na získanie ROVNAKEJ konfigurácie vrátane príznakov kompilátora, aké sa používajú na zostavenie binárnej verzie ako prepustený)
GPL je právne vymožiteľná licenčná zmluva a zároveň ponúka používateľom slobodu kopírovať a redistribuovať kód, toto povolenie je podmienené verejným vykonaním všetkých zmien, ktoré sú uvoľnené k dispozícii. Ak potrebujete ďalšiu radu v tejto veci, odporúčame vám prečítať si samotná licencia alebo sa poraďte s právnikom.