Почему Google закрывает Android?

1 просмотров
Почему Google закрывает Android?

Android – самая популярная операционная система на рынке мобильных устройств. По большей части ему удалось достичь такого доминирующего положения благодаря своему открытому исходному коду. Но является ли он настолько открытым исходным кодом, как настаивает Google? Короткий ответ: технически да, но не совсем. Howtogeek.com объяснил почему.

Теоретически ничто не мешает случайному пользователю скомпилировать код из AOSP и установить его на любое устройство, если у него есть соответствующие навыки. Но AOSP — это лишь малая часть того, что включено по умолчанию в смартфоне, например, от Samsung. Производители добавляют свои собственные интерфейсы, приложения, аппаратные функции, драйверы, меры безопасности и многое другое. AOSP по сути представляет собой совершенно голую основу, на которой строятся дополнительные функции и возможности. И почти во всех случаях то, что поставщики добавляют поверх базового кода, не является общедоступной информацией.

Android разработан на основе ядра Linux, которое лежит в основе миллионов устройств по всему миру. Ядро Linux распространяется по лицензии GNU General Public License, которая требует от всех, кто распространяет модифицированные версии ядра, делать свои собственные модификации открытыми.

Именно поэтому производители смартфонов выкладывают в Интернет собственные правки ядра и другой код — этого требует закон. Однако версия GPL, по которой лицензируется ядро ​​Linux, также позволяет производителям блокировать устройства, чтобы предотвратить возможную модификацию или замену программного обеспечения.

Такие блокировки называются «тивоизацией» — термин появился благодаря цифровым рекордерам модели TiVo. Производитель устройства выполнил юридические требования GPL, опубликовав модифицированный исходный код Linux в открытом доступе, но в то же время запретил пользователям устанавливать модифицированные версии этого программного обеспечения на свои рекордеры. Существует более новая версия лицензионного соглашения, которая диктует условия против тивоизации, но Линус Торвальдс (разработчик ядра Linux) решил придерживаться старой лицензии. В противном случае производители оборудования просто выбрали бы не Linux, а какую-то альтернативу.

Google, в свою очередь, поддерживает и развивает AOSP, поэтому компания может решать, что входит в код, а что нет. Постепенно многие функции, которые когда-то были частью открытого исходного кода, перешли в проприетарную сферу.

Многие функции, к которым сегодня привыкли пользователи Android, на самом деле возможны благодаря сервисам Google Play, а не самой операционной системе. Геолокация, Play Protect, Latitude, резервное копирование данных, push-уведомления и многие API для разработчиков полагаются на проприетарное программное обеспечение Google.

Для этой стратегии есть причины. Это позволяет Google обновлять и поддерживать компоненты прошивки независимо от AOSP; в противном случае нам пришлось бы ждать, пока каждый производитель выпустит собственное обновление для Android. Но, в то же время, контроль над кодом затрудняет установку сторонних приложений и прошивок — Android постепенно становится все менее открытой системой. Разработчики приложений все больше полагаются на собственные API Google, а это означает, что многие приложения могут просто перестать работать в дистрибутивах Android без сервисов Google Play.

Возможно, это звучит не так уж и плохо, но разработчикам прошивок, ориентированных на конфиденциальность, таких как GrapheneOS, приходится нелегко, поскольку многие популярные приложения могут просто не работать на их системах. Подавляющее большинство пользователей не захотят приобретать смартфон, на котором нельзя запускать банковские приложения или любое другое программное обеспечение, зависящее от Google. Таким образом, компания мягко, но неоспоримо уклоняется от ответственности за предоставление массам по-настоящему открытой версии Android.