Po pierwsze, musisz wyjaśnić, że kod Google'a Androida i kod jądra Linuksa są osobne. Sam Android jest licencjonowany na podstawie licencji Apache 2.0, która jest dozwolona, i słowami Wikipedii :
Licencja Apache jest dopuszczalna, ponieważ nie wymaga pracy pochodnej oprogramowania ani modyfikacji oryginału w celu dystrybucji za pomocą tej samej licencji.
W związku z tym żadna modyfikacja Androida przez dostawców nie jest zwykle udostępniana.
Po drugie, w przypadku jądra Linuksa, na licencji GPLv2, kod jest udostępniany publicznie, albo zakopany gdzieś w urządzeniu (mniej prawdopodobne), albo dostępny do pobrania na niejasnej stronie w witrynie producenta poświęconej kodom open source w ich produkty.
Istnieje jednak duże zastrzeżenie dla publicznie dostępnego kodu jądra Linux - zastrzeżone sterowniki i moduły jądra o podobnej funkcjonalności. Jądro Linux może ładować binarne obiekty BLOB dystrybuowane na podstawie licencji zastrzeżonej, a kod źródłowy takich obiektów BLOB niezbędnych do uruchomienia urządzenia nie jest oczywiście dystrybuowany. Podsumowując, nawet jeśli uda ci się zdobyć źródło jądra właściwe dla twojego urządzenia, niekoniecznie będziesz w stanie użyć go do skompilowania własnego działającego systemu operacyjnego opartego na Linuksie.
Przyzwalający, w kontekście
Co dokładnie rozumiemy przez zezwolenie na korzystanie ? Z twoich komentarzy sądzę, że rozumiesz, że oznacza to możliwość uruchamiania innego dozwolonego lub zastrzeżonego oprogramowania. Ale to źle.
Dopuszczalne w tym kontekście oznacza, jak dozwolone jest robienie tego, co chcesz z kodem źródłowym.
GPL nie jest dozwolona w tym sensie, że jesteś prawnie zobowiązany do publikowania wszelkich modyfikacji kodu licencjonowanego przez GPL. Nie pozwala ci brać wkładu wszystkich, wprowadzać w nim zmian (bez względu na to, czy jest lepszy czy gorszy) i ukrywać. Jeśli zamierzasz rozpowszechniać plik binarny, musisz również rozpowszechniać kod źródłowy. Ponieważ nie pozwala na dokonywanie prywatnych zmian, dlatego nie jest dozwolony .
Licencje Apache i BSD są przykładami licencji permisywnych. W przeciwieństwie do ściśle niepodatnej GPL, pozwala na modyfikację kodów licencjonowanych na ich podstawie i zachowanie go dla siebie, innymi słowy, jest dopuszczalna . Oznacza to, że możesz pobrać kod Androida, nawet jeśli zmienisz go wystarczająco, aby był nierozpoznawalny, możesz go zachować samodzielnie. I właśnie to robią dostawcy urządzeń z Androidem.