Die GNU GPL ist eine Software-Lizenzvereinbarung, unter der Teile des Android-Betriebssystems lizenziert werden. Der Großteil von Android ist unter der Apache-Lizenz lizenziert, aber der Linux-Kernel (der in jedem laufenden Android-ROM in irgendeiner Form vorhanden ist) ist unter der GPL (Version 2) lizenziert.
Viele der großartigen Entwickler bei XDA erstellen benutzerdefinierte Kernel, die viele Verbesserungen und Änderungen gegenüber den von OEMs veröffentlichten „Standard“-Kerneln aufweisen, einschließlich Leistungs- und Stabilitätsoptimierungen. Genau dies soll die GPL schützen, indem sie sicherstellt, dass jeder Zugriff auf den ursprünglichen Quellcode erhält, der zum Erstellen des Kernels verwendet wird. Bei einem entsprechend konfigurierten Rechner sollte es jedem möglich sein, einen veröffentlichten Kernel mit dem bereitgestellten Quellcode zu reproduzieren.
Kürzlich ist uns aufgefallen, dass eine Reihe von Benutzern es versäumt haben, die GPL von XDA zu befolgen Vorschriften, die darauf hinauslaufen, die Quellen für jeden Kernel zu veröffentlichen, den Sie aus der Quelle erstellen, um ihn mit anderen zu teilen Andere.
Daher möchten wir unseren Standpunkt zur GPL und den diesbezüglichen Verpflichtungen der Nutzer klarstellen. Indem Sie Ihre Arbeit auf XDA-Developers veröffentlichen, erklären Sie sich damit einverstanden, dass sie den relevanten Lizenzbedingungen entspricht. Wenn Sie also einen Kernel oder ein anderes Werk veröffentlichen, das GPL-Code enthält, bestätigen Sie uns, dass Sie über einen solchen verfügen hat diesen Quellcode unter der GPL öffentlich zugänglich gemacht und sollte dies in Ihrem Thread mit einem hervorheben Verknüpfung. (Viele angesehene und vertrauenswürdige Websites hosten den Code kostenlos für Sie, z. B GitHub Und Bit Bucket.)
Indem Sie Open-Source-Arbeiten auf XDA veröffentlichen, stellen Sie auch sicher, dass Ihre verfügbaren Quellen mit der von Ihnen veröffentlichten Arbeit auf dem neuesten Stand sind. Das bedeutet, dass, wenn Sie beispielsweise Ihren Kernel aktualisieren, um eine neue Funktion hinzuzufügen, Ihre Quellen aktualisiert werden sollten, um diese Änderung einzuschließen. Ist dies nicht der Fall, bedeutet dies, dass Sie die GPL nicht einhalten.
In der GPL gibt es keine Bestimmung, den Zugriff auf Quellen aufgrund von Zeit oder anderen Bedingungen zu verweigern. Versuchen Sie dies also bitte nicht, da Sie dadurch lediglich eine formelle GPL-Anfrage erhalten. Wenn Sie nicht die richtigen, genauen und aktuellen Quellen angeben (und diese nicht auf dem neuesten Stand halten), verstoßen Sie gegen die GPL.
Um vollständig GPL-kompatibel zu sein, müssen Ihre Quellen:
- Erstellen und erzeugen Sie erfolgreich eine gültige Ausgabedatei, die das gleiche Format hat wie in der Binärdatei
- Enthalten den gesamten Quellcode, Schnittstellendefinitionsdateien und Skripte, die zur Steuerung der Kompilierung und Installation der ausführbaren Datei verwendet werden (es ist nicht erforderlich, den tatsächlichen Code einzuschließen). Compiler/Toolchain, es sollten jedoch ausreichend Informationen zur Verfügung gestellt werden, um die GLEICHE Konfiguration, einschließlich Compiler-Flags, zu erhalten, die zum Erstellen der Binärversion als verwendet wurde freigegeben)
Bei der GPL handelt es sich um eine rechtlich durchsetzbare Lizenzvereinbarung, die den Benutzern zwar die Freiheit bietet, zu kopieren und zu kopieren Um Code weiterzuverbreiten, ist diese Erlaubnis davon abhängig, dass alle veröffentlichten Änderungen öffentlich vorgenommen werden verfügbar. Wenn Sie weitere Ratschläge zu diesem Thema benötigen, empfehlen wir Ihnen, die zu lesen Lizenz selbst oder konsultieren Sie einen Anwalt.