Les développeurs XDA et la GPL

La GNU GPL est un accord de licence de logiciel en vertu duquel certaines parties du système d'exploitation Android sont concédées sous licence. La majorité d'Android est sous licence Apache, mais le noyau Linux (qui est présent dans chaque ROM Android en cours d'exécution sous une forme ou une autre) est sous licence GPL (version 2).

De nombreux développeurs incroyables de XDA créent des noyaux personnalisés, qui présentent de nombreuses améliorations et modifications par rapport aux noyaux « d'origine » publiés par les OEM, y compris des ajustements de performances et de stabilité. C’est exactement ce que la GPL est conçue pour protéger, en garantissant que n’importe qui puisse accéder au code source original utilisé pour construire le noyau. Avec un ordinateur correctement configuré, il devrait être possible à quiconque de reproduire un noyau publié en utilisant le code source fourni.

Récemment, nous avons remarqué qu'un certain nombre d'utilisateurs négligeaient de suivre la GPL de XDA. réglementations, qui reviennent à publier les sources de tout noyau que vous construisez à partir des sources pour les partager avec autres.

En conséquence, nous souhaitons clarifier notre position sur la GPL, et les obligations des utilisateurs à cet effet. En publiant votre travail sur XDA-Developers, vous acceptez qu'il soit conforme aux conditions de licence pertinentes. Ainsi, en publiant un noyau ou un autre travail contenant du code GPL, vous nous confirmez que vous avez a rendu ce code source accessible au public sous GPL, et devrait le mettre en évidence dans votre fil de discussion avec un lien. (De nombreux sites respectés et fiables hébergeront gratuitement le code pour vous, tels que GitHub et BitBucket.)

En publiant des travaux open source sur XDA, vous vous assurez également que vos sources disponibles sont à jour avec le travail que vous avez publié. Cela signifie que si vous mettez à jour votre noyau pour ajouter une nouvelle fonctionnalité, par exemple, vos sources doivent être mises à jour pour inclure ce changement. Si ce n’est pas le cas, cela signifie que vous ne respectez pas la GPL.

Il n'y a aucune disposition dans la GPL pour refuser l'accès aux sources en fonction du temps ou d'autres conditions, alors n'essayez pas cela, car cela ne vous rapportera qu'une demande formelle de GPL. Si vous ne fournissez pas les sources correctes, précises et à jour (et ne les maintenez pas à jour), vous ne serez pas conforme à la GPL.

Afin d'être entièrement conformes à la GPL, vos sources doivent :

  • Créer et produire avec succès un fichier de sortie valide, qui est du même format que celui fourni dans le binaire
  • Contient tout le code source, les fichiers de définition d'interface, les scripts utilisés pour contrôler la compilation et l'installation de l'exécutable (il n'est pas nécessaire d'inclure le fichier réel). compilateur/chaîne d'outils, mais suffisamment d'informations doivent être mises à disposition pour obtenir la MÊME configuration, y compris les indicateurs du compilateur, telles qu'utilisées pour construire la version binaire comme libéré)

La GPL est un accord de licence juridiquement exécutoire et, bien qu'elle offre aux utilisateurs la liberté de copier et redistribuer le code, cette autorisation est conditionnelle à ce que toutes les modifications publiées soient rendues publiques disponible. Si vous avez besoin de conseils supplémentaires à ce sujet, nous vous suggérons de consulter le licence elle-même ou consultez un avocat.