La GNU GPL è un contratto di licenza software in base al quale vengono concesse in licenza parti del sistema operativo Android. La maggior parte di Android è concessa in licenza con la licenza Apache, ma il kernel Linux (che è presente in ogni ROM Android in esecuzione in qualche modo) è concesso in licenza con GPL (versione 2).
Molti degli straordinari sviluppatori di XDA creano kernel personalizzati, che presentano numerosi miglioramenti e modifiche rispetto ai kernel "di serie" rilasciati dagli OEM, comprese modifiche alle prestazioni e alla stabilità. Questo è esattamente ciò che la GPL è progettata per proteggere, garantendo che chiunque possa accedere al codice sorgente originale utilizzato per creare il kernel. Dato un computer opportunamente configurato, dovrebbe essere possibile per chiunque riprodurre un kernel rilasciato utilizzando il codice sorgente fornito.
Recentemente è venuto alla nostra attenzione che un certo numero di utenti hanno trascurato di seguire la GPL di XDA regolamenti, che equivalgono a pubblicare i sorgenti per qualsiasi kernel compilato dal sorgente per condividerlo altri.
Di conseguenza, vorremmo chiarire la nostra posizione sulla GPL e gli obblighi degli utenti in tal senso. Pubblicando il tuo lavoro su XDA-Developers, accetti che sia conforme alle condizioni di licenza pertinenti. Pertanto, pubblicando un kernel o un altro lavoro contenente codice GPL, ci confermi di averlo ha reso questo codice sorgente disponibile pubblicamente sotto GPL e dovresti evidenziarlo nel tuo thread con a collegamento. (Molti siti rispettati e affidabili ospiteranno il codice per te gratuitamente, come ad esempio GitHub E BitBucket.)
Pubblicando lavoro open source su XDA, ti assicuri anche che le fonti disponibili siano aggiornate con il lavoro che hai pubblicato. Ciò significa che se aggiorni il kernel per aggiungere una nuova funzionalità, ad esempio, i tuoi sorgenti dovrebbero essere aggiornati per includere questa modifica. Se non lo sono, significa che non stai rispettando la GPL.
Non è prevista nella GPL la possibilità di negare l'accesso alle fonti in base al tempo o ad altre condizioni, quindi per favore non tentare di farlo, poiché otterrai solo una richiesta formale di GPL. Se non fornisci fonti corrette, accurate e aggiornate (e non le mantieni aggiornate), non sarai conforme alla GPL.
Per essere completamente conformi alla GPL, i tuoi sorgenti devono:
- Compila e produci con successo un file di output valido, che è lo stesso formato fornito nel binario
- Contenere tutto il codice sorgente, i file di definizione dell'interfaccia, gli script utilizzati per controllare la compilazione e l'installazione dell'eseguibile (non è obbligatorio includere il file effettivo compilatore/toolchain, ma dovrebbero essere rese disponibili informazioni sufficienti per ottenere la STESSA configurazione, inclusi i flag del compilatore, utilizzata per creare la versione binaria come rilasciato)
La GPL è un accordo di licenza legalmente applicabile e, sebbene offra agli utenti la libertà di copiare e ridistribuire il codice, tale autorizzazione è condizionata al fatto che tutte le modifiche rilasciate siano rese pubbliche disponibile. Se hai bisogno di ulteriori consigli su questo argomento, ti suggeriamo di consultare il licenza stessa o consultare un avvocato.