GNU GPL je licencni ugovor za softver prema kojem su licencirani dijelovi operativnog sustava Android. Većina Androida licencirana je pod licencom Apache, ali jezgra Linuxa (koja je prisutna u svakom pokrenutom Android ROM-u u nekom obliku ili obliku) licencirana je pod GPL (verzija 2).
Mnogi od nevjerojatnih programera na XDA stvaraju prilagođene kernele, koji sadrže mnoga poboljšanja i promjene u odnosu na "stock" kernele koje izdaju OEM-ovi, uključujući podešavanja performansi i stabilnosti. To je upravo ono za što je GPL dizajniran da zaštiti, osiguravajući da svatko može dobiti pristup izvornom izvornom kodu korištenom za izgradnju kernela. S obzirom na prikladno konfigurirano računalo, svakome bi trebalo biti moguće reproducirati izdani kernel korištenjem dostavljenog izvornog koda.
Nedavno smo primijetili da određeni broj korisnika zanemaruje pridržavanje XDA GPL-a propisa, koji se svode na objavljivanje izvora za bilo koju jezgru koju izgradite iz izvora da biste ga dijelili s njim drugi.
Kao rezultat toga, željeli bismo razjasniti naš stav o GPL-u i obveze korisnika u tom smislu. Objavljivanjem svog rada na XDA-Developers, slažete se da je u skladu s relevantnim uvjetima licenciranja. Kao takav, objavljivanjem kernela ili drugog djela koje sadrži GPL kod, potvrđujete nam da jeste učinio je ovaj izvorni kod javno dostupnim pod GPL-om i trebao bi to istaknuti u svojoj temi s a veza. (Mnogo cijenjenih i pouzdanih web stranica besplatno će ugostiti kod za vas, kao što je GitHub i BitBucket.)
Objavljivanjem rada s otvorenim kodom na XDA također osiguravate da su vaši dostupni izvori ažurni s radom koji ste objavili. To znači da ako ažurirate svoju jezgru da biste dodali novu značajku, na primjer, vaši izvori bi trebali biti ažurirani kako bi uključili ovu promjenu. Ako nisu, to znači da niste u skladu s GPL-om.
Ne postoji odredba u GPL-u za uskraćivanje pristupa izvorima na temelju vremena ili drugih uvjeta, pa vas molimo da to ne pokušavate jer ćete time samo dobiti službeni GPL zahtjev. Ako ne pružite ispravne, točne i ažurne izvore (i održavate ih ažurnima), nećete biti u skladu s GPL-om.
Kako bi bili u potpunosti usklađeni s GPL-om, vaši izvori moraju:
- Uspješno izgradite i proizvedite važeću izlaznu datoteku, koja je istog formata kao i u binarnom formatu
- Sadrži sav izvorni kod, datoteke definicije sučelja, skripte koje se koriste za kontrolu kompilacije i instalacije izvršne datoteke (nije potrebno uključiti stvarni kompajler/lanac alata, ali dovoljno informacija treba biti dostupno za dobivanje ISTE konfiguracije, uključujući zastavice prevoditelja, koje se koriste za izgradnju binarne verzije kao pušten)
GPL je pravno provediv licencni ugovor, a iako korisnicima nudi slobodu kopiranja i redistribuirati kod, ta je dozvola uvjetovana javnošću svih objavljenih promjena dostupno. Ako trebate dodatne savjete o ovom pitanju, predlažemo da pregledate sama licenca ili se obratite odvjetniku.