Google がオープンソースへのコミットメントを維持しながら Android 開発をプライベートブランチに移行

BigGo Editorial Team
Google がオープンソースへのコミットメントを維持しながら Android 開発をプライベートブランチに移行

Android 開発は、 Google が開発プロセスを統合する準備を進める中で、大きな構造的変化を遂げています。約16年間のハイブリッドアプローチの後、テクノロジー大手は世界で最も人気のあるモバイルオペレーティングシステムの進化方法を合理化する一方で、そのオープンソースの性質を維持することを約束しています。

この画像はスマートフォンを表示しており、Google が再構築している Android オペレーティングシステムを表しています
この画像はスマートフォンを表示しており、Google が再構築している Android オペレーティングシステムを表しています

パブリック開発の終了

Google は来週から、すべての Android 開発が内部ブランチに移行することを確認しました。これにより、現在の二本立ての開発アプローチが終了します。これまで、 Google は一部の Android コンポーネントを Android Open Source Project( AOSP )Gerrit で公開開発し、他の部分は非公開で処理してきました。このシステム分割により、 Google とそのパートナーの両方に、機能のロールアウト、バグ修正、セキュリティパッチの遅延などの課題が生じたと報告されています。同社は、パブリックとプライベートのブランチ間でコードをマージすると、エラーが発生することが多いと主張しており、この新しいポリシーはこの問題の解決を目指しています。

舞台裏で変わること

これまで公開 AOSP スタックの一部として開発されていたコンポーネント(ビルドシステム、アップデートエンジン、 Bluetooth スタック、仮想化フレームワーク、 SELinux 設定など)は、今後 Google の内部ブランチに排他的に移行します。aosp-main ブランチはロックされ、読み取り専用に設定されるため、プラットフォーム開発者は代わりに android-latest-release に同期する必要があります。このブランチは自動的に最新の AOSP リリースブランチ(現在は android15-qpr2-release )を指し、 Android 16 が起動すると android16-release に更新されます。

プライベート開発に移行するコンポーネント:

  • ビルドシステム
  • アップデートエンジン
  • Bluetooth スタック
  • 仮想化フレームワーク
  • SELinux 設定

さまざまな関係者への影響

一般の Android ユーザーにとって、この変更は体験にほとんど目立った影響を与えないはずです。アプリ開発者も同様に、ワークフローにほとんど変化はないでしょう。しかし、プラットフォーム開発者、特に Google の OEM パートナーとのつながりがない開発者は、変更された貢献プロセスに直面することになります。 Google は Android チームが引き続き公開 AOSP Gerrit を通じて外部開発者からのコード貢献を受け入れることを確認していますが、これらの貢献は現在、 Google の内部コードベースより数週間遅れている可能性のあるコードに基づくことになります。

Google のオープンソースへの継続的なコミットメント

開発をクローズドな環境に移行するにもかかわらず、 Google は Android がオープンソースプラットフォームであり続けることを強調しています。同社は新しい Android バージョンのソースコードの公開を継続し、この変更は第三者の開発者を妨げるものではなく、開発プロセスを合理化するためのものであると主張しています。 Google は、 Android をプラットフォームとしてまた、オープンソースプロジェクトとしての活力を確保するために、何がマージされるかを完全に管理します。

Android開発プロセスの主な変更点:

  • すべての Android 開発が Google 内部のブランチに移行
  • AOSP ブランチはアクセス可能なままだが、開発は非公開で行われる
  • ソースコードは引き続き新しい Android バージョンとともにリリースされる
  • 外部開発者は公開 AOSP Gerrit を通じてパッチを提出可能
  • プラットフォーム開発者は aosp-main ではなく android-latest-release に同期することを推奨

パートナーアクセスは変更なし

Google Mobile Services( GMS )ライセンス契約を持つ企業( Samsung 、 Xiaomi 、 OnePlus など)は、 Google の内部ブランチへの中断のないアクセスを継続します。これらのパートナーは、一般に公開されていないパートナー Gerrit を通じてパッチを提出できます。いずれの場合も、パッチは Google のエンジニアによってレビューされ、受け入れられた場合は、将来のリリースに含めるために同社の内部ブランチに取り込まれます。

他のプロジェクトには影響なし

Google は、 AndroidX( Android Jetpack サポートライブラリ)の開発プロセスには変更が加えられないことを確認しています。これらは常に完全に公開で開発されており、技術的には aosp-main の一部ではありませんでした。さらに、同社は既存の Android デベロッパープレビュー/ベータプログラムを引き続きサポートしますが、内部メインブランチの CI ビルドをリリースする計画はありません。

外部貢献の未来

Google は、外部からの貢献が年間の変更全体と比較して最小限であることを指摘してこの変更を正当化していますが、これらの貢献は価値あるものであることが証明されています。新しいワークフローにより、 AOSP への貢献が不便になり、一部の開発者が貢献を提案することを思いとどまらせる可能性があります。この構造的変化が、外部開発者が Android エコシステムにもたらす多様性とイノベーションに影響を与えるかどうかは、時間が経てばわかるでしょう。