По-перше, вам повинно бути зрозуміло, що код Android від Google і код ядра Linux є окремими. Сам Android має ліцензію під ліцензією Apache License 2.0, яка є вседозволеною, і словами Вікіпедії :
Ліцензія Apache є вседозволеною тим, що вона не потребує похідної роботи програмного забезпечення або модифікацій оригіналу для розповсюдження за допомогою тієї самої ліцензії.
Таким чином, жодна з модифікацій Android від постачальників зазвичай не доступна.
По-друге, у випадку ядра Linux, що має ліцензію на основі GPLv2, код випускається для загального користування, або закопаний десь у пристрої (менш імовірно), або доступний для завантаження на якійсь незрозумілій сторінці на веб-сайті постачальника, присвяченому кодам відкритого коду в їх продукція.
Однак існує основний застереження щодо коду ядра Linux, який стає загальнодоступним - власні драйвери та модулі ядра подібної функціональності. Ядро Linux може завантажувати двійкові краплі, поширювані за власною ліцензією, а вихідний код таких крапок, необхідний для роботи вашого пристрою, природно не поширюється. Підсумковий рядок, навіть якщо вам вдасться дістати руки до джерела ядра, характерного для вашого пристрою, вам не обов’язково вдасться використовувати його для складання власної функціонуючої ОС на базі Linux.
Вседозволений, в контексті
Що саме ми маємо на увазі під дозвільною ліцензією ? З ваших коментарів, я думаю, ви вважали, що це означає запускати інше вседозволене або захищене ліцензією програмне забезпечення. Але це неправильно.
Дозвільне в цьому контексті означає, наскільки допустимо дозволяти вам робити так, як вам хочеться з вихідним кодом.
GPL не є дозвольним у тому сенсі, що ви юридично зобов’язані оприлюднювати будь-які зміни, внесені вами до ліцензованого коду GPL. Це не дозволяє вам брати внесок кожного, вносити зміни до нього (незалежно від того, щоб зробити це краще чи гірше) та приховати його. Якщо ви збираєтесь поширювати двійковий код, ви також повинні поширювати вихідний код. Оскільки це не дозволяє вам вносити приватні зміни, тому це не є дозвольним .
Ліцензії Apache та BSD - приклади дозвільних ліцензій. Навпаки суворо недозволеної GPL, вона дозволяє вносити будь-які зміни до ліцензованих кодів, що містяться під ними, і зберігати їх для себе, іншими словами, це вседозволено . Тобто ви можете взяти код Android, навіть якщо ви його досить змінили, щоб зробити його невпізнанним, ви можете зберігати його самостійно. Саме цим займаються виробники пристроїв Android.