GNU GPL er en softwarelicensaftale, under hvilken dele af Android-operativsystemet er licenseret. Størstedelen af Android er licenseret under Apache-licensen, men Linux-kernen (som er til stede i enhver kørende Android ROM i en eller anden form) er licenseret under GPL (version 2).
Mange af de fantastiske udviklere hos XDA skaber brugerdefinerede kerner, som indeholder mange forbedringer og ændringer i forhold til "stock"-kernerne udgivet af OEM'er, inklusive ydelses- og stabilitetsjusteringer. Det er præcis, hvad GPL'en er designet til at beskytte ved at sikre, at alle kan få adgang til den originale kildekode, der bruges til at bygge kernen. Givet en passende konfigureret computer, burde det være muligt for enhver at reproducere en frigivet kerne ved hjælp af den medfølgende kildekode.
For nylig er det kommet til vores opmærksomhed, at en række brugere har forsømt at følge XDA's GPL regler, som går ud på at sende kilderne til enhver kerne, du bygger fra kilde til at dele med andre.
Som følge heraf vil vi gerne præcisere vores holdning til GPL og brugernes forpligtelser hertil. Ved at udgive dit arbejde på XDA-Developers accepterer du, at det overholder relevante licensbetingelser. Ved at poste en kerne eller andet arbejde, der indeholder GPL-kode, bekræfter du som sådan over for os, at du har gjort denne kildekode offentlig tilgængelig under GPL, og bør fremhæve dette i din tråd med en link. (Masser af respekterede og betroede websteder hoster koden gratis for dig, som f.eks
Ved at poste værker med åben kildekode på XDA sikrer du også, at dine tilgængelige kilder er opdaterede med det arbejde, du har udgivet. Det betyder, at hvis du for eksempel opdaterer din kerne for at tilføje en ny funktion, skal dine kilder opdateres for at inkludere denne ændring. Hvis de ikke er det, betyder det, at du ikke overholder GPL.
Der er ingen bestemmelse i GPL om at tilbageholde adgang til kilder baseret på tid eller andre forhold, så prøv ikke dette, da det kun vil give dig selv en formel GPL-anmodning. Hvis du ikke angiver de korrekte, nøjagtige og ajourførte kilder (og holder dem opdaterede), vil du være ikke-kompatibel med GPL.
For at være fuldt GPL-kompatibel skal dine kilder:
- Det lykkedes at bygge og producere en gyldig outputfil, som er det samme format som i den binære fil
- Indeholder al kildekode, grænsefladedefinitionsfiler, scripts, der bruges til at kontrollere kompilering og installation af den eksekverbare (det er ikke påkrævet at inkludere den faktiske compiler/værktøjskæde, men tilstrækkelig information bør stilles til rådighed for at opnå den SAMME konfiguration, inklusive compilerflag, som bruges til at bygge den binære version som frigivet)
GPL er en juridisk håndhæver licensaftale, og mens den giver brugerne frihed til at kopiere og videredistribuere kode, at tilladelsen er betinget af, at alle ændringer, der frigives, bliver gjort offentligt ledig. Hvis du har brug for yderligere rådgivning i denne sag, foreslår vi, at du gennemgår selve licensen eller konsultere en advokat.