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


🚀 Хочешь улететь на Луну вместе с нами? Подписывайся на CryptoMoon! 💸 Новости крипты, аналитика и прогнозы, которые дадут твоему кошельку ракетный ускоритель! 📈 Нажмите здесь: 👇

CryptoMoon Telegram


Tldr

  • Google подтвердила в интервью с «Android Authority», что команда разработчиков Android продолжит рассмотрение кода, представленного внешними разработчиками.
  • Компания также поделилась подробностями относительно того, с какой веткой платформы Android разработчикам следует работать в дальнейшем, а также что произойдет с другими проектами, смежными с АОСП.
  • Детали проливают свет на то, что именно изменится после того, как разработка ОС Android полностью перейдет к Google.

На этой неделе мы рассказали о планах Google полностью перенести разработку операционной системы Android в свои внутренние команды. В настоящее время некоторые компоненты Android OS, например стек Bluetooth, разрабатываются публично. Однако теперь компания планирует перевести всю подобную работу во внутреннюю структуру для оптимизации процесса разработки. Это изменение преимущественно повлияет на разработчиков платформ, особенно тех, кто не связан с партнерами Google OEM. К счастью, Google заверил, что их команда Android продолжит принимать вклад в код от внешних разработчиков, и также раскрыл другие изменения, вытекающие из этого заявления.

Во-первых, Google подтвердила изданию «Android Authority», что разработчики платформы все еще смогут отправлять патчи в открытый проект разработки Android (AOPS). Gerrit — это веб-система для проверки кода, используемая Google для развития AOPS. Разработчики из компаний с лицензией на Google Mobile Services (GMCS) могут подавать патчи через партнерский Gerrit, который недоступен общественности. В любом случае эти патчи будут проверены инженерами Google, и если они будут приняты, их выберут и объединят в внутреннюю ветку Android компании для включения в будущий релиз.

Для различных проектов методы управления внешними вкладами кода могут отличаться. Однако, существует уникальный подход к проектам AOPS сначала, таким как Bluetooth, виртуализация или система сборки. Эти проекты традиционно разрабатываются в публичном доступе. Несмотря на то что Google полностью взяла контроль над разработкой Android OS, разработчики платформы, желающие внести патчи в АОС, всё еще могут это делать. Но им следует учитывать, что их вклады могут основываться на коде, который отстает от внутренней кодовой базы Google на несколько недель. Любые конфликты при слиянии должны быть разрешены между разработчиком платформы и соответствующими инженерами из Google, которые проверяют патч.

В соответствии с информацией, распространённой среди OEM-партнёров Google (позже сообщённой китайскими СМИ), ветвь aosp-main будет заблокирована и сделана доступной только для чтения. Следовательно, разработчикам платформ рекомендовано прекратить синхронизацию ветви aosp-main со своими системами сборки. Вместо этого рекомендуется выполнять синхронизацию с ветвью android-latest-release, которая постоянно отражает наиболее актуальную версию релиза AOPS. В настоящее время это указывает на ветку android15-qp2-release, соответствующую второму квартальному выпуску Android 15. Ожидается, что в июне автоматически переключится на ветвь android16-release, которая должна стать основой для дебютного запуска Android 16.

Вместо непосредственной отправки изменений в ветку aosd-main Google рекомендует предлагать новые модификации на ветке android-latest-release. Это делается потому, что изменения, поданные в aosd-main, не будут объединены. Важно отметить, что Google не уведомляет разработчиков об одобрении или отклонении их предложенных изменений. Следовательно, единственный способ узнать, было ли изменение включено в будущую версию Android релиза — это внимательно изучить ветку android-latest-release.

Кроме этих изменений в рабочем процессе, Google также подтвердил:

  • Изменения в процессе разработки для AndroidX, то есть библиотек поддержки Android Jetpack, не будут внесены. Библиотеки Jetpack всегда разрабатывались полностью открыто и технически никогда не были частью aosps_main (основная ветка развития для Jetpack — это на самом деле androidx-main).
  • Непрерывная интеграция (CI) строит aosp-main будет приостановлена после того, как ветка будет заперта, но Google продолжит выпускать CI сборки некоторых релизных веток (например, android15-release, android15-tests-dev), согласно информации, опубликованной китайскими СМИ. Кроме того, Google сообщил нам, что он продолжит поддерживать существующие программы Android developer preview/beta, но не планирует выпускать CI сборки своего внутреннего основного ветви.

Выбрав разработку Android OS внутри компании вместо публичного сотрудничества с проектом Android Open Source Project (AOPS), Google упрощает процесс разработки, минимизируя конфликты слияния между внутренними и публичными ветвями. Этот подход к упрощению основан на наблюдении, что внешние вклады составляют незначительную часть по сравнению с огромными ежегодными обновлениями. Тем не менее, даже эти немногие предложения демонстрируют ценность вклада внешних разработчиков. Вопрос о том, может ли такое решение отпугнуть будущих участников или нет, остается открытым, однако оно делает процесс участия в AOPS менее сложным для тех, кто желает внести свой вклад в его развитие.

Смотрите также

2025-03-28 20:48