GNU GPL er en programvarelisensavtale, der deler av Android-operativsystemet er lisensiert. Flertallet av Android er lisensiert under Apache-lisensen, men Linux-kjernen (som er til stede i alle kjørende Android-ROM i en eller annen form) er lisensiert under GPL (versjon 2).
Mange av de fantastiske utviklerne hos XDA lager tilpassede kjerner, som har mange forbedringer og endringer i forhold til "lager"-kjernene utgitt av OEM-er, inkludert ytelses- og stabilitetsjusteringer. Dette er nøyaktig hva GPL er designet for å beskytte, ved å sikre at alle kan få tilgang til den originale kildekoden som brukes til å bygge kjernen. Gitt en passende konfigurert datamaskin, bør det være mulig for alle å reprodusere en utgitt kjerne ved å bruke den medfølgende kildekoden.
Nylig har det kommet til vår oppmerksomhet at en rekke brukere har unnlatt å følge XDAs GPL forskrifter, som betyr å legge ut kildene for enhver kjerne du bygger fra kilde til å dele med andre.
Som et resultat ønsker vi å avklare vår holdning til GPL, og brukernes forpliktelser til dette. Ved å legge ut arbeidet ditt på XDA-Developers, godtar du at det er i samsvar med relevante lisensvilkår. Som sådan, ved å legge ut en kjerne eller annet arbeid som inneholder GPL-kode, bekrefter du overfor oss at du har gjort denne kildekoden offentlig tilgjengelig under GPL, og bør markere dette i tråden din med en link. (Mange respekterte og pålitelige nettsteder vil være vert for koden for deg gratis, for eksempel
GitHub og BitBucket.)Ved å legge ut arbeid med åpen kildekode på XDA, sikrer du også at de tilgjengelige kildene dine er oppdatert med arbeidet du har utgitt. Dette betyr at hvis du oppdaterer kjernen for å legge til en ny funksjon, for eksempel, bør kildene dine oppdateres for å inkludere denne endringen. Hvis de ikke er det, betyr dette at du ikke overholder GPL.
Det er ingen bestemmelse i GPL for å holde tilbake tilgang til kilder basert på tid eller andre forhold, så ikke prøv dette, da det kun vil gi deg selv en formell GPL-forespørsel. Hvis du ikke oppgir de riktige, nøyaktige og oppdaterte kildene (og holder dem oppdatert), vil du ikke være i samsvar med GPL.
For å være fullt GPL-kompatibel må kildene dine:
- Bygg og produsere en gyldig utdatafil, som er det samme formatet som er gitt i binærfilen
- Inneholder all kildekode, grensesnittdefinisjonsfiler, skript som brukes til å kontrollere kompilering og installasjon av den kjørbare filen (det er ikke nødvendig å inkludere den faktiske kompilator/verktøykjede, men tilstrekkelig informasjon bør gjøres tilgjengelig for å få den SAMME konfigurasjonen, inkludert kompilatorflagg, som brukes til å bygge den binære versjonen som løslatt)
GPL er en juridisk håndhevbar lisensavtale, og mens den tilbyr brukere friheter til å kopiere og redistribuere kode, at tillatelsen er betinget av at alle endringer som frigis gjøres offentlig tilgjengelig. Hvis du trenger ytterligere råd om denne saken, foreslår vi at du går gjennom selve lisensen eller konsultere en advokat.