GNU GPL yra programinės įrangos licencijos sutartis, pagal kurią licencijuojamos „Android“ operacinės sistemos dalys. Didžioji dalis „Android“ yra licencijuota pagal „Apache“ licenciją, tačiau „Linux“ branduolys (kuris tam tikra forma ar forma yra kiekviename veikiančiame „Android“ ROM) yra licencijuotas pagal GPL (2 versija).
Daugelis nuostabių XDA kūrėjų kuria pasirinktinius branduolius, kuriuose yra daug patobulinimų ir pakeitimų, palyginti su originalios įrangos gamintojų išleistais „akciniais“ branduoliais, įskaitant našumo ir stabilumo pakeitimus. Būtent tai GPL ir sukurta apsaugoti, užtikrinant, kad kiekvienas galėtų gauti prieigą prie originalaus šaltinio kodo, naudojamo branduoliui sukurti. Jei kompiuteris yra tinkamai sukonfigūruotas, bet kas turėtų turėti galimybę atkurti išleistą branduolį naudojant pateiktą šaltinio kodą.
Neseniai pastebėjome, kad daugelis vartotojų nepaisė XDA GPL reglamentus, kurie prilygsta bet kurio branduolio, kurį kuriate iš šaltinio, šaltinių paskelbimui, kad galėtumėte bendrinti kiti.
Todėl norėtume paaiškinti savo poziciją dėl GPL ir su tuo susijusius naudotojų įsipareigojimus. Skelbdami savo darbą XDA-Developers, sutinkate, kad jis atitinka atitinkamas licencijavimo sąlygas. Taigi, paskelbdami branduolį ar kitą darbą su GPL kodu, jūs patvirtinate mums, kad turite padarė šį šaltinio kodą viešai prieinamą pagal GPL ir turėtų tai pabrėžti savo gijoje su a nuoroda. (Daugybė gerbiamų ir patikimų svetainių kodą priglobs jums nemokamai, pvz., GitHub ir BitBucket.)
Skelbdami atvirojo kodo darbą XDA, taip pat užtikrinate, kad jūsų turimi šaltiniai yra atnaujinami su jūsų išleistu darbu. Tai reiškia, kad jei atnaujinsite branduolį, kad pridėtumėte, pavyzdžiui, naują funkciją, jūsų šaltiniai turėtų būti atnaujinti, kad būtų įtrauktas šis pakeitimas. Jei jų nėra, tai reiškia, kad nesilaikote GPL.
GPL nenumatyta sulaikyti prieigos prie šaltinių dėl laiko ar kitų sąlygų, todėl nemėginkite to daryti, nes gausite tik oficialią GPL užklausą. Jei nepateiksite teisingų, tikslių ir naujausių šaltinių (ir nuolat juos atnaujinsite), nesilaikysite GPL.
Kad visiškai atitiktų GPL, jūsų šaltiniai turi:
- Sėkmingai sukurkite ir sukurkite galiojantį išvesties failą, kurio formatas yra toks pat kaip ir dvejetainėje
- Turi būti visas šaltinio kodas, sąsajos apibrėžimo failai, scenarijai, naudojami vykdomojo failo kompiliavimui ir diegimui valdyti (nebūtina įtraukti tikrojo kompiliatorius/įrankių grandinė, tačiau turi būti pateikta pakankamai informacijos, kad būtų galima gauti tą pačią konfigūraciją, įskaitant kompiliatoriaus vėliavėles, naudojamą kuriant dvejetainę versiją kaip išleistas)
GPL yra teisiškai vykdytina licencijos sutartis ir suteikia vartotojams laisvę kopijuoti ir perskirstyti kodą, šis leidimas yra su sąlyga, kad visi paskelbti pakeitimai bus paskelbti viešai prieinama. Jei jums reikia daugiau patarimų šiuo klausimu, siūlome peržiūrėti pati licencija arba pasikonsultuoti su teisininku.