Mozilla のソースコードは、ソースアーカイブのダウンロード、あるいはソース管理用の Mercurial (ソース管理)クライアントを使用して入手できます。これからはじめようという場合、あるいは特定の Mozilla 製品リリースを構築する場合は、ソースアーカイブをダウンロードする方法をおすすめします。そうでなければ、Mercurial を使って Mozilla ソースコード(Firefox)または Mercurial を使って comm-central ソースコード(Thunderbird、SeaMonkey、Firefox)を取得してください。

ビルドを試す前に、システム要件とビルドの手引きを復習してください。

ライセンス

ソースコードの使用許可情報は私たちのライセンスについてのページにあります。

ダウンロード

リリース

あなたが取得したいリリースに関するソースコードは、FTP サーバの release の "source" サブディレクトリで見つけられます。FTP サーバのディレクトリ構造は次のようになっています:

PROJECT/releases/RELEASE/source/

すべての大文字ではない部分はそのままです。 PROJECT は、例えば firefox または thunderbird などに置き換えます。そして RELEASE は、1.5.0.3 または bonecho などです。それらのベース URL は ftp.mozilla.org/pub/mozilla.org/ です。いくつかのプロジェクトはソースコードを FTP で提供していません。たとえば bonsai - この場合は(可能なら) CVS を使うことができます。アプリケーションの特定のバージョンへのアクセスは CVS Tags を指定してください。

あなたが欲しいリリースのソースコードを簡単に見つけるには、 ftp://ftp.mozilla.org/pub/mozilla.org/ から始めて、ディレクトリ構造の慣習を覚えておき、ソースコードのあるディレクトリまで辿ってください。FTP サーバ内を移動するには、Firefox などのブラウザや適当な FTP クライアントを使用してください。

例えば、Firefox リリース 2.0.0.4 プロジェクトのソースコードはftp://ftp.mozilla.org/pub/mozilla.org/firefox/releases/2.0.0.4/source/ にあります。これは、ベース URL の ftp://ftp.mozilla.org/pub/mozilla.org/ に PROJECT = firefox, /releases/, RELEASE= 2.0.0.4 をつなげ、最後に /source/ を足したものです。

FTP からダウンロードできる完全なソースツリーはありません。

ftp リンクが繋がらない場合は HTTP サーバをお試しください。

Nightlies

現在、nightly のスナップショットのソース tarball は提供されていません。 Currently we don't have nightly source tarballs: You can download a trunk nightly source tarball from http://ftp.mozilla.org/pub/mozilla.org where? This tarball will have the CVS files prepopulated so that the tarball can be updated from anonymous CVS.

展開

ソースコードは bzip で圧縮された tarball としてパッケージ化されています。つまり、tar に加えて bzip2 もインストールしておく必要があります。アーカイブは、下記一覧の -j フラグによって初めに bzip2 で展開しておきます。unix ライクなシェル(あるいは cygwin のシェル) で tarball を展開するには、次のように入力してください:

tar -xjf <source-file.tar.bz2>

または、ファイルの抽出が見たい場合は、

tar xjfv <source-file.tar.bz2>

Windows ユーザへの注意: WinRAR または WinZip を使用してソースアーカイブを展開することはできません。WinZip は、*.bz2 ファイルと、正しく展開できないゼロサイズのファイルが含まれるアーカイブに対応していません。Windowsでは、例えば 7-zip software を利用してください。

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

 このページの貢献者: dynamis, teoli, ethertank, naganumat, Marsf, Mgjbot, Shimono, Okome, Taken Bot, Yama
 最終更新者: dynamis,