Innanzitutto, devi essere chiaro che il codice Android di Google e il codice del kernel Linux sono separati. Android stesso è concesso in licenza con Apache License 2.0, che è permissivo, e nelle parole di Wikipedia :
La Licenza Apache è permissiva in quanto non richiede un lavoro derivato del software o modifiche all'originale da distribuire usando la stessa licenza.
Di conseguenza, nessuna delle modifiche Android da parte dei venditori viene normalmente resa disponibile.
In secondo luogo, nel caso del kernel Linux, con licenza GPLv2, il codice viene rilasciato al pubblico, sepolto da qualche parte all'interno del dispositivo (meno probabile) o disponibile per il download in qualche pagina oscura nel sito Web del fornitore dedicato ai codici open source in i loro prodotti.
Tuttavia, c'è un grosso avvertimento nel codice del kernel di Linux reso pubblicamente disponibile: driver proprietari e moduli del kernel con funzionalità simili. Il kernel Linux può caricare BLOB binari distribuiti su licenza proprietaria e il codice sorgente di tali BLOB necessari per eseguire il dispositivo non è naturalmente distribuito. In conclusione, anche se riesci a mettere le mani sul sorgente del kernel specifico per il tuo dispositivo, non sarai necessariamente in grado di usarlo per compilare il tuo sistema operativo basato su Linux funzionante.
Permissivo, nel contesto
Cosa intendiamo esattamente con una licenza permissiva ? Dai tuoi commenti, penso che tu l'abbia inteso come capacità di eseguire altri software autorizzati o proprietari. Ma è sbagliato.
Permissivo in questo contesto significa quanto è permesso lasciarti fare quello che vuoi con il codice sorgente.
GPL non è permissivo nel senso che sei legalmente tenuto a pubblicizzare qualsiasi modifica apportata a un codice con licenza GPL. Non ti consente di prendere il contributo di tutti, di apportare modifiche (indipendentemente dal renderlo migliore o peggiore) e nasconderlo. Se hai intenzione di distribuire il binario, devi distribuire anche il codice sorgente. Poiché non ti consente di apportare modifiche private, non è quindi consentito .
La licenza Apache e le licenze BSD sono esempi di licenze permissive. Di fronte alla GPL strettamente non permissiva, ti consente di apportare qualsiasi modifica ai codici concessi in licenza e di tenerlo per te, in altre parole, è permissivo . Vale a dire, puoi prendere il codice Android, anche se lo cambi abbastanza da renderlo irriconoscibile, sei libero di tenerlo da solo. Ed è esattamente quello che fanno i venditori di dispositivi Android.