XDA-Developers și GPL

GNU GPL este un acord de licență pentru software, în baza căruia părți ale sistemului de operare Android sunt licențiate. Majoritatea Android-ului este licențiat sub licența Apache, dar Linux Kernel (care este prezent în fiecare ROM Android care rulează într-o formă sau formă) este licențiat sub GPL (versiunea 2).

Mulți dintre dezvoltatorii extraordinari de la XDA creează nuclee personalizate, care prezintă multe îmbunătățiri și modificări față de nucleele „de stoc” lansate de OEM, inclusiv ajustări de performanță și stabilitate. Acesta este exact ceea ce GPL este conceput pentru a proteja, asigurându-se că oricine poate avea acces la codul sursă original folosit pentru a construi nucleul. Având în vedere un computer configurat corespunzător, ar trebui să fie posibil pentru oricine să reproducă un nucleu lansat folosind codul sursă furnizat.

Recent, ne-a atras atenția că un număr de utilizatori au neglijat să urmeze GPL-ul XDA reglementări, care echivalează cu postarea surselor pentru orice nucleu pe care îl construiți din sursă pentru a le partaja alții.

În consecință, am dori să clarificăm poziția noastră cu privire la GPL și obligațiile utilizatorilor în acest sens. Postând munca dvs. pe XDA-Developers, sunteți de acord că aceasta respectă condițiile relevante de licențiere. Ca atare, postând un nucleu sau o altă lucrare care conține cod GPL, ne confirmați că aveți a făcut acest cod sursă disponibil public sub GPL și ar trebui să evidențieze acest lucru în firul dvs. cu a legătură. (O mulțime de site-uri respectate și de încredere vă vor găzdui codul gratuit, cum ar fi GitHub și BitBucket.)

Postând lucrări cu sursă deschisă pe XDA, vă asigurați, de asemenea, că sursele dvs. disponibile sunt la zi cu lucrările pe care le-ați lansat. Aceasta înseamnă că, dacă actualizați nucleul pentru a adăuga o nouă caracteristică, de exemplu, sursele dvs. ar trebui să fie actualizate pentru a include această modificare. Dacă nu sunt, aceasta înseamnă că nu respectați GPL.

Nu există nicio prevedere în GPL care să interzică accesul la surse în funcție de timp sau de alte condiții, așa că vă rugăm să nu încercați acest lucru, deoarece vă veți câștiga doar o solicitare GPL oficială. Dacă nu furnizați sursele corecte, exacte și actualizate (și le mențineți la zi), veți fi neconform cu GPL.

Pentru a fi pe deplin compatibile cu GPL, sursele dvs. trebuie:

  • Construiți și produceți cu succes un fișier de ieșire valid, care are același format ca cel oferit în binar
  • Conțin tot codul sursă, fișierele de definire a interfeței, scripturile utilizate pentru a controla compilarea și instalarea executabilului (nu este necesar să includă compilator/lanț de instrumente, dar ar trebui să fie disponibile suficiente informații pentru a obține aceeași configurație, inclusiv steagurile compilatorului, așa cum sunt utilizate pentru a construi versiunea binară ca eliberată)

GPL este un acord de licență aplicabil din punct de vedere legal și, în timp ce oferă utilizatorilor libertatea de a copia și redistribuiți codul, această permisiune este condiționată de ca toate modificările care sunt eliberate să fie făcute public disponibil. Dacă aveți nevoie de sfaturi suplimentare în această chestiune, vă sugerăm să consultați licența în sine sau consultați un avocat.