GNU GPL to umowa licencyjna oprogramowania, na mocy której licencjonowane są części systemu operacyjnego Android. Większość Androida jest objęta licencją Apache, ale jądro Linuksa (które w jakiejś formie i kształcie jest obecne w każdym działającym ROMie Androida) jest objęte licencją GPL (wersja 2).
Wielu niesamowitych programistów w XDA tworzy niestandardowe jądra, które zawierają wiele ulepszeń i zmian w stosunku do „standardowych” jąder wydawanych przez producentów OEM, w tym ulepszenia wydajności i stabilności. Właśnie to ma chronić GPL, zapewniając każdemu dostęp do oryginalnego kodu źródłowego użytego do zbudowania jądra. Mając odpowiednio skonfigurowany komputer, każdy powinien mieć możliwość odtworzenia wydanego jądra przy użyciu dostarczonego kodu źródłowego.
Ostatnio doszliśmy do wniosku, że wielu użytkowników zaniedbuje przestrzeganie licencji GPL XDA przepisami, które sprowadzają się do publikowania źródeł każdego jądra, które budujesz ze źródła w celu udostępnienia inni.
W związku z tym chcielibyśmy doprecyzować nasze stanowisko w sprawie licencji GPL i obowiązków użytkowników w tym zakresie. Publikując swoją pracę na XDA-Developers, zgadzasz się, że jest ona zgodna z odpowiednimi warunkami licencyjnymi. W związku z tym, publikując jądro lub inną pracę zawierającą kod GPL, potwierdzasz nam, że go posiadasz udostępnił ten kod źródłowy publicznie na licencji GPL i powinien zaznaczyć to w swoim wątku za pomocą a połączyć. (Wiele szanowanych i zaufanych witryn udostępnia kod bezpłatnie, np
Publikując prace o otwartym kodzie źródłowym na XDA, upewniasz się również, że Twoje dostępne źródła są aktualne w stosunku do opublikowanych przez Ciebie prac. Oznacza to, że jeśli na przykład zaktualizujesz jądro, aby dodać nową funkcję, Twoje źródła powinny zostać zaktualizowane, aby uwzględnić tę zmianę. Jeśli tak nie jest, oznacza to, że nie przestrzegasz licencji GPL.
Licencja GPL nie przewiduje wstrzymywania dostępu do źródeł ze względu na czas lub inne warunki, więc proszę, nie próbuj tego, ponieważ spowoduje to jedynie formalne żądanie GPL. Jeśli nie podasz prawidłowych, dokładnych i aktualnych źródeł (i nie będziesz ich aktualizować), nie będziesz przestrzegać licencji GPL.
Aby zachować pełną zgodność z GPL, Twoje źródła muszą:
- Pomyślnie zbuduj i utwórz prawidłowy plik wyjściowy w tym samym formacie, jaki podano w pliku binarnym
- Zawiera cały kod źródłowy, pliki definicji interfejsu, skrypty używane do kontroli kompilacji i instalacji pliku wykonywalnego (nie jest wymagane dołączenie rzeczywistego kompilator/toolchain, ale należy udostępnić wystarczające informacje, aby uzyskać SAMĄ konfigurację, w tym flagi kompilatora, jakie zostały użyte do zbudowania wersji binarnej jako wydany)
GPL jest prawnie wiążącą umową licencyjną i chociaż zapewnia użytkownikom swobodę kopiowania i redystrybuować kod, zezwolenie to jest uzależnione od upublicznienia wszystkich opublikowanych zmian dostępny. Jeżeli potrzebujesz dalszych porad w tej kwestii, sugerujemy zapoznanie się z dokumentem samą licencję lub skonsultuj się z prawnikiem.