Connect with us

Новости

Google будет разрабатывать Android в закрытом режиме

Это изменение также окажет минимальное влияние на большинство разработчиков.

Опубликовано

/

     
     

Спустя более 16 лет компания Google вносит значительные изменения в процесс разработки открытой версии Android, стремясь оптимизировать ее развитие.

Android Open Source Project, или сокращенно AOSP — это операционная система, которую Google выпускает под лицензией Apache 2.0. Apache 2.0 — это лицензия на программное обеспечение, которая позволяет любому человеку использовать, распространять и изменять операционные системы на базе AOSP без необходимости платить лицензионные отчисления или выпускать исходный код. Такая разрешительная структура лицензирования способствовала широкому распространению AOSP, что привело к созданию адаптированных форков, таких как One UI от Samsung.

Как и многие другие проекты с открытым исходным кодом, AOSP принимает вклад в код от сторонних разработчиков. Однако Google ведет большую часть разработки AOSP самостоятельно, поскольку «относится к проекту Android как к полномасштабной операции по разработке продукта», чтобы «обеспечить жизнеспособность Android как платформы и как проекта с открытым исходным кодом». Поэтому за Google остается последнее слово в вопросе о том, какой код может быть включен в AOSP и когда будет выпущен исходный код новой версии. Компания разрабатывает компоненты AOSP в частном порядке, чтобы «разработчики и OEM-производители могли использовать единую версию [Android], не отслеживая незаконченные будущие работы, чтобы идти в ногу со временем».

Чтобы сбалансировать открытость AOSP и стратегию разработки продуктов, Google поддерживает две основные ветки Android: публичную ветку AOSP и внутреннюю ветку разработки. Ветка AOSP доступна всем желающим, в то время как внутренняя ветка Google ограничена компаниями, заключившими лицензионное соглашение на Google Mobile Services (GMS).

В то время как некоторые компоненты ОС, например стек Bluetooth, разрабатываются публично в ветке AOSP, большинство компонентов, включая основной фреймворк Android OS, разрабатываются в частном порядке во внутренней ветке Google. Сейчас Google подтвердил, что скоро переведет всю разработку Android OS во внутреннюю ветку, что должно упростить процесс разработки.

Google больше не будет поддерживать две «главные» ветки

Поскольку Google разрабатывает значительную часть Android во внутренней ветке, публичная ветка AOSP часто значительно отстает от приватной. Эта разница очевидна при сравнении доступности функций и API между чистой сборкой AOSP и последней бета-версией Android 16, которая была создана из внутренней ветки. Хотя переход на trunk-based разработку уменьшил это расхождение, оно сохраняется и продолжает создавать проблемы для Google.

Это несоответствие заставляет Google тратить время и силы на слияние публичной ветки AOSP и внутренней ветки. Из-за того, что ветки отличаются друг от друга, часто возникают конфликты при слиянии. Поэтому Google отказывается от текущей стратегии разработки Android с двумя направлениями и переводит всю разработку на внутренний уровень.

Что это значит

Google подтвердил, что компания намерена публиковать исходный код Android, так что это изменение не означает, что Android становится закрытым. Компания продолжит публиковать исходный код новых версий Android, поэтому, когда Google выпустит Android 16 в конце этого года, мы получим исходный код обновления. Кроме того, Google продолжит публиковать исходный код форка ядра Linux для Android, поскольку он лицензирован по лицензии GPLv2, которая обязывает выпускать исходный код, и отделен от AOSP.

Что изменится, так это частота выпуска публичных исходных кодов для конкретных компонентов Android. Некоторые компоненты, такие как система сборки, механизм обновления, стек Bluetooth, фреймворк виртуализации и конфигурация SELinux, в настоящее время являются AOSP-первыми, то есть они разрабатываются полностью в открытом доступе. Большинство компонентов Android, таких как основной фреймворк ОС, в основном разрабатываются внутри компании, хотя некоторые функции, такие как API разблокированной области хранения, по-прежнему разрабатываются в AOSP.

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

Это изменение окажет минимальное влияние на обычных пользователей. Хотя оно упрощает разработку ОС Android для Google, потенциально влияя на скорость разработки новых версий и уменьшение количества ошибок, общий эффект, скорее всего, будет незаметен. Поэтому не стоит ожидать, что это изменение ускорит обновление ОС для телефонов.

Это изменение также окажет минимальное влияние на большинство разработчиков. Разработчики приложений не пострадают, поскольку это касается только разработки платформ. Разработчики платформ, включая тех, кто создает пользовательские ROM, в основном также не заметят изменений, поскольку они обычно основывают свою работу на определенных тегах или ветках релизов, а не на основной ветке AOSP. Аналогично, компании, выпускающие форкнутые AOSP-продукты, редко используют основную ветку AOSP из-за присущей ей нестабильности.

Внешние разработчики, которым нравится читать AOSP или вносить свой вклад в его разработку, скорее всего, будут разочарованы этой новостью, поскольку она ухудшает их представление об усилиях Google в области разработки. Без лицензии GMS вносить свой вклад в разработку ОС Android становится сложнее, поскольку доступный код будет постоянно отставать на недели или месяцы. Из-за этой новости некоторым разработчикам также будет сложнее следить за новыми изменениями в платформе Android, поскольку они больше не смогут отслеживать изменения в AOSP.

Google поделится более подробной информацией об этом изменении, когда объявит о нем позже на этой неделе. Если вам интересно узнать больше, обязательно следите за анонсом и новой документацией на сайте source.android.com.

Если вы нашли опечатку - выделите ее и нажмите Ctrl + Enter! Для связи с нами вы можете использовать info@apptractor.ru.
Telegram

Популярное

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам: