XDA-ontwikkelaars en de GPL

De GNU GPL is een softwarelicentieovereenkomst, waaronder delen van het Android-besturingssysteem in licentie worden gegeven. Het merendeel van Android is gelicentieerd onder de Apache-licentie, maar de Linux Kernel (die in een of andere vorm aanwezig is in elk draaiend Android-ROM) is gelicentieerd onder de GPL (versie 2).

Veel van de geweldige ontwikkelaars bij XDA maken aangepaste kernels, die veel verbeteringen en veranderingen bevatten ten opzichte van de "standaard" kernels die door OEM's zijn uitgebracht, inclusief prestatie- en stabiliteitsaanpassingen. Dit is precies wat de GPL moet beschermen, door ervoor te zorgen dat iedereen toegang kan krijgen tot de originele broncode die gebruikt is om de kernel te bouwen. Gegeven een correct geconfigureerde computer zou het voor iedereen mogelijk moeten zijn om een ​​vrijgegeven kernel te reproduceren met behulp van de meegeleverde broncode.

Onlangs is het onder onze aandacht gekomen dat een aantal gebruikers hebben nagelaten de GPL van XDA te volgen regelgeving, wat neerkomt op het plaatsen van de bronnen voor elke kernel die je bouwt, van bron tot bron om mee te delen anderen.

Als gevolg hiervan willen we ons standpunt over de GPL en de verplichtingen van gebruikers in dit verband verduidelijken. Door uw werk op XDA-Developers te plaatsen, gaat u ermee akkoord dat het voldoet aan de relevante licentievoorwaarden. Door een kernel of ander werk te plaatsen dat GPL-code bevat, bevestigt u ons dat u dit heeft gedaan heeft deze broncode publiekelijk beschikbaar gemaakt onder de GPL, en zou dit in uw thread moeten benadrukken met een koppeling. (Veel gerespecteerde en vertrouwde sites hosten de code gratis voor u, zoals GitHub En BitEmmer.)

Door open source-werk op XDA te plaatsen, zorgt u er ook voor dat uw beschikbare bronnen up-to-date zijn met het werk dat u heeft vrijgegeven. Dit betekent dat als u bijvoorbeeld uw kernel bijwerkt om een ​​nieuwe functie toe te voegen, uw bronnen moeten worden bijgewerkt om deze wijziging op te nemen. Als dit niet het geval is, betekent dit dat u niet voldoet aan de GPL.

Er is geen bepaling in de GPL om de toegang tot bronnen te weigeren op basis van tijd of andere omstandigheden, dus probeer dit alstublieft niet, aangezien u hierdoor alleen maar een formeel GPL-verzoek krijgt. Als u niet de juiste, accurate en actuele bronnen aanlevert (en actueel houdt), voldoet u niet aan de GPL.

Om volledig aan de GPL te voldoen, moeten uw bronnen:

  • Bouw en produceer met succes een geldig uitvoerbestand, dat hetzelfde formaat heeft als in het binaire bestand
  • Bevat alle broncode, interfacedefinitiebestanden en scripts die worden gebruikt om de compilatie en installatie van het uitvoerbare bestand te controleren (het is niet vereist om de daadwerkelijke compiler/toolchain, maar er moet voldoende informatie beschikbaar worden gemaakt om DEZELFDE configuratie te verkrijgen, inclusief compilervlaggen, zoals gebruikt om de binaire versie te bouwen als uitgegeven)

De GPL is een juridisch afdwingbare licentieovereenkomst en biedt gebruikers weliswaar de vrijheid om te kopiëren en te kopiëren code herdistribueren, is die toestemming afhankelijk van de voorwaarde dat alle vrijgegeven wijzigingen openbaar worden gemaakt beschikbaar. Als u meer advies over deze kwestie nodig heeft, raden wij u aan de licentie zelf of raadpleeg een advocaat.