«Блог системного администратора» продолжает размышления на одну из самых спорных тем современности — Android это Линукс или нет?
Рекомендация — не правило
Существует рекомендация Free Software Foundation разработчикам удалять все проприетарное ПО. Но лишь пожелание, строгого правила нет. Впрочем, в мире Linux, со строгими правилами негусто. Открытость означает широкие возможности дальнейшего использования кода. В том числе и такими способами, которые не всегда соответствуют представлениям Linux-энтузиастов о том, каким надлежит быть «правильному» дистрибутиву. Линукс не принадлежит какой-то определенной компании или группе компаний, но не принадлежит он и энтузиастам.
Многие дистрибутивы включают в себя скомпилированные производителем двоичные драйвера. Поэтому вопрос о том, насколько обычный десктопный Линукс более открыт, чем Android, достаточно спорный и во многом зависит от конкретного дистрибутива.
Поэтому, несмотря на мнение энтузиастов о том, что AOSP далек от идеального проекта с открытым исходным кодом, тем не менее он доступен для изменения и распространения.
Сильно модифицирован
На практике, к тому моменту, когда AOSP достигнет конечного пользователя Android, в него добавлено много проприетарного кода. Причем вне зависимости от того, идет ли речь об устройстве под управлением чистой или модифицированной производителем версии системы.
Пользователям Linux доступна возможность внесения изменений в дистрибутив на уровне ОС. У пользователей Android такая возможность по умолчанию отсутствует. Доступ к базовой операционной системе и чувствительные разделы закрыты.
Тем не менее, пользователь может получить права администратора устройства посредством рутирования (рутинга). Таким образом, способ получения доступа к базовой ОС существует.
Ответ зависит от вас
Таким образом, ответ на вопрос о том, является ли Android дистрибутивом Linux, каждый может дать себе сам. Если вы определяете как Линукс только GNU/Linux, то ответ будет отрицательным.
Если же считать, что любая операционная система, основанная на ядре Linux, является Линуксом, то ответ будет положительным. В любом случае, даже если так, то это необычный узкоспециализированный дистрибутив.
Все зависит от дополнительных критериев, которые делают ОС Линуксом в ваших глазах. В экосистеме Android широко используется свойственный Linux подход — вендоры устройств создают свои скины, добавляют ПО и функционал. Эти оболочки можно считать подобием дистрибутивов. Система не унифицирована и зачастую с телефона одной компании на модель другого бренда приходится переучиваться.
Подписывайтесь на хэштег #Android(No)Linux и читайте статьи на эту тему.
Также писал о трех основных составляющих Android.