Androidの開発は今後非公開になる

Androidの開発は今後非公開になる

数日前 新たな変更に関するニュースが発表されました Googleが実装した Android開発におけるそして今 新しいモデル Android開発 中間進捗報告書の公表を廃止することにより パブリック ドメインであり、コンポーネントの変更のオープンなレビューを制限しています。 Android は Apache 2.0 ライセンスのオープンソース プラットフォームのままですが、コードは新しいバージョンが完全に準備できた場合にのみ AOSP (Android Open Source Project) リポジトリにリリースされます。

今まで、 Androidの開発は混合モデルに従っており、 Bluetooth スタックなど一部の部分は公開で開発され、その他の部分はリリースまで Google の内部リポジトリに保管されていました。さらに、GMS (Google Mobile Services) ライセンスを取得したデバイス メーカーは、公式ソース コードがリリースされる前に内部ブランチにアクセスできました。

しかし、 Google はこの戦略を放棄し、すべての開発を独自の内部ブランチに移行することを決定しました。パブリックコードとプライベートコードの区別がなくなります。今後、すべての貢献と改善はクローズドソースとなり、コードは最終バージョンの配布準備が整ったときにのみリリースされます。

と言われています この変更は、開発者向けのコードの可用性には影響しません。 ファームウェアベース AOSPでは、 これらは通常、メインの開発ブランチではなく、既にタグ付けされたバージョンで機能するためです。ただし、フルバージョンがリリースされると、個々のコンポーネントの進化を追跡できなくなり、代わりに変更を分析しなければならないため、リアルタイムで変更を監視することに関心がある人にとっては課題が生じます。

Android の一部が非公開で開発されているのはなぜですか?
デバイスを市場に出すには通常 1 年以上かかります。そしてもちろん、デバイスメーカーは可能な限り最新のソフトウェアを提供したいと考えています。同時に、開発者はアプリコードを作成するときに、新しいプラットフォームのバージョンを常に追跡したくありません。製品を出荷することと、取り残されたくないという気持ちの間で、両グループ内に緊張が高まります。

この問題に対処するため、コア プラットフォーム API を含む Android の次期バージョンの一部がプライベート ブランチで開発されています。これらの API は Android の次のバージョンを構成します。私たちの目標は、プラットフォームの次のバージョンを構築しながら、Android ソースコードの現在の安定バージョンに重点を置くことです。

いくつか 開発者は、この新しいモデルにより貢献もより困難になると述べています。 AOSP コードベースはプロジェクト外部では内部ブランチに比べて常に古くなっているため、コミュニティが Android の進化に積極的に参加する能力が制限されます。

今後はオープンに開発されず、完全に内部ブランチに移行される項目は次のとおりです。

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

Googleの決定の理由

Googleによると、この変更の主な理由は開発プロセスを簡素化する. 2つの平行枝を維持することで差異が蓄積されたそのため、公開バージョンと内部バージョンの間で変更を同期し、パッチをマージするための追加の作業が必要になりました。このギャップは、AOSP のクリーン ビルドと、Google の内部ブランチに基づく Android 16 の最新ベータ バージョンを比較すると明らかになります。

トランクベースの開発モデルへの移行によりこの矛盾は軽減されましたが、依然として存在しており、Google にとって課題となっています。

さらに、ほとんどの API 開発はすでに内部ブランチで行われていたため、パブリック ブランチは古くなることが多く、2 つのブランチ間で変更を移動するときに競合が発生していました。 Google は新しいモデルにより、コミュニティの透明性が低下するとしても、コード管理を最適化し、統合の複雑さを軽減することを目指しています。