Join MDN and developers like you at Mozilla's View Source conference, 12-14 September in Berlin, Germany. Learn more at https://viewsourceconf.org

Firefox OS の開発

このセクションでは、次の役に立つドキュメンテーションを提供します。 Firefox OS(コードネーム Boot2Gecko、あるいは、B2G)でのビルドプロセス中で修正・変更可能な様々な方法、そして、 GeckoGonk のような低レベルプラットフォームの開発を支援するための方法。

: 特に Gaia (FirefoxOS のユーザインタフェース)の開発の支援に興味があるのなら、Gaia の開発 のページも参照してください。

一般的な貢献についてのノート

Gecko は Firefox ブラウザになくてはならない部分であり、Gecko の Firefox OS に関連する部分に貢献することは、一般的な Gecko に対するものと非常に似ています。つまり、Gonk に貢献する場合もほぼ同様です。基本として知るべきことは、コミュニティについて、コードベースの仕組み、そして、バグをどのように見つけるかということです。貢献の方法について学び始めるのに良いところは、Mozilla コードベースへの貢献です。

まず、Gecko、それがどのように動作し、構造化されているかについて学ぶべきです。 MDN  の Gecko ホームページ には、このことについての有用なノートがいくつかあります。Mozilla Wiki の Gecko:Overview も同様です。(Firefox OS 固有の)API についての情報は、動作の概要を知るには、Mozilla Wiki の WebAPI ページを、ドキュメント化された API の すべての索引を見るには、MDN の WebAPI ページを参照してください。

次に、上部でFirefox OS が動作しているカーネルである Gonk を見てみましょう。Gonk は基本的に デスクトップ版 Firefox のケースのように、Mac OS X、Windows、そして  Linux のように、Gecko のもうひとつの移植の対象です。Gonk 自身は Android Open Source Project のものを基にして作られただけのものです。私たちはGonk 自身の大部分を変更しようとは考えていません。なぜなら、ソースコードの大部分は私たちの管理下ではないからです。また、私たちと一緒に Firefox OS デバイスを作っているデバイスパートナーは、たいてい、デバイスと Gecko・Gonk の間のインターフェースに対するデバイス固有のコードを提供しています。

しかし、API がまだ残っています。多くの Gonk 固有の Gecko コードは #ifdef MOZ_WIDGET_GONK を用いて、Firefox OS や gecko-dev/hal/gonk のような gonk サブディレクトリ内でだけ有効になっています。gecko-dev レポジトリをローカルにクローンして、中身を見てみてください。Mozilla Source Code Directory Structure の記事も役立ちます。

次に、Firefox OS のアーキテクチャ について、Firefox OS のビルドFirefox OS のビルドの概要から始めてください)方法、そして、他のデバイスへの Firefox OS の移植方法について学ぶべきです。

Firefox OS は一連の分割されたモジュールとして開発されています。Firefox OS Modules ページを参照し、コードベースがどのようにグループ化されているかを知り、助けが必要な場合に話すべきメインモジュールオーナーが誰かを知ってください。

: 助けを得るために最初に訪ねるべき場所は、dev-b2g メーリングリストMozilla IRC の #b2g チャットルームです。

固有の Firefox OS 開発トピック

Firefox OS のバグを登録する
この記事は Firefox OS でのあらゆる面に関するバグを登録するためのガイドを提供します。
hosts ファイルを編集する
Firefox OS の hosts ファイルを編集することによって何ができるかのガイドです。
.userconfig ファイルをカスタマイズする
.userconfig ファイルを変更することで Firefox OS のビルドと実行を変更する方法です。
b2g.sh スクリプトをカスタマイズする
b2g アプリケーションで実行されてシステムの様々な面をコントロールする、b2g.sh スクリプトを変更することによって何ができるかの説明です。
Firefox OS を移植する
Firefox OS を新しいデバイスに移植する方法についての情報です。

ドキュメントのタグと貢献者

 このページの貢献者: hamasaki, Potappo, chrisdavidmills
 最終更新者: hamasaki,