We're looking for a user researcher to understand the needs of developers and designers. Is this you or someone you know? Check out the post: https://mzl.la/2IGzdXS

以下の記事は、Mozilla のコードをダウンロードしたりビルドしたりすることについてのコンテンツが含まれています。それに加え、コードがどのように動作するかや、Mozill のアプリケーションやそれに類するアプリケーション向けのアドオンをビルドする方法について手助けとなる記事もあるでしょう。

Browser chromeテスト
Browser chromeテストスイートは、JavaScriptを用いてアプリケーションのChromeウィンドウをテストできるように設計された、自動テストフレームワークです。現在の所、JavaScriptのコードをFirefoxのメインのブラウザウィンドウと同じスコープで実行し、結果をMochitestテストフレームワークと同じ関数を使って報告することができます。Browser chromeテストスイートはMochitestが無効化されたビルド(--disable-tests オプションを付けたビルド)では動作しません。
Bugzilla
bugzilla.mozilla.org (よく b.m.o と略されます) は Mozilla.org のバグ管理システムで、Firefox、Thunderbird、SeaMonkey、Camino、や他の Mozilla.org のプロジェクトに関するバグや機能要望に関することを記録するためのデータベースです。
Connect with Mozilla
Firefox
Firefox は、 Windows 、 Mac OS X 、 Linux などのデスクトップ環境や、 Android 搭載のモバイルデバイスなど、多くのプラットフォームで利用できる Mozilla の Web ブラウザアプリケーションです。 最新の Web 技術への幅広い互換性と強力な開発ツールにより、 エンドユーザのみならず、 Web 開発者に対しても優れた機能を提供しています。
Firefox Marketplace
このゾーンでは、アプリの準備し、Firefox Marketplace で公開するのに必要な、あらゆる情報をまとめています。アプリを成功させる方法、配布の選択肢、収益化、アプリの公開と更新、Marketplace の機能を活用できるライブラリと API などに関するガイドはすべてここで見つかります。
Gecko
Gecko は、Mozilla プロジェクトによって開発されているレイアウトエンジンの名称です。元々 NGLayout という名前でした。
Git
現行のmozilla-centralの公式ミラーは、https://github.com/mozilla/gecko-devで確認することができます。もし、その他のMozillaに関するブランチを探している場合は、https://github.com/mozilla/gecko-projectsを同じように利用してください。Etherpadでも同じように、gitとmozilla-centralをどのように連携して利用するかについて記載しています。
iOS 版 Firefox
多くの人にとって、モバイル端末は Web にアクセスする第一の方法であり、場合によっては唯一の方法になってきています。iOS 版 Firefox (Android 版と同様にコードネームは Fennec です) は、デスクトップ版 Firefox のようにオープンで、ハック可能な、Web 標準に準じたブラウザです。
IPDL
IPDL は "IPC(Inter-process communication : プロセス間通信) Protocol Definition Language " の略称で、Mozilla が定義した C++ でプロセス・スレッド同士でメッセージをやり取りする系統立てた安全な手段です。Firefox 内部のマルチプロセスプラグインやタブ向けの、すべてのメッセージは IPDL 言語によって定義されています。
JavaScript コードモジュール
JavaScript コードモジュールは 複数の特権 JavaScript スコープにおいてコードを共有することを目的として導入されました。具体的には、Firefox 自身または拡張機能でのコードの重複を避けるために使用することができます。
Mobile
Firefox OS は Linux と Mozilla の Gecko を使ったオープンソースのモバイル OS で、その上で、ユーザーインターフェイスと HTML / CSS / JavaScript のアプリケーションが動作します。
Mozilla MathML Project
The Mozilla MathML project is Mozilla's project to build and enhance MathML support within Firefox and other Mozilla-based applications. For a quick overview, see the slides for the innovation fairs at Mozilla Summit 2013.
Mozilla Quirks Mode Behavior
以下は Mozilla の Standard モードと Quirks モード との振る舞いの違いの大まかなリストです。
Mozilla technologies
Mozilla has several technologies used as components of its projects. These are documented here.
Mozilla でのローカライゼイション
 ローカライゼイション (L10n) とは、ソフトウェアのユーザインタフェースをある言語に翻訳し、またその言語の文化で扱いやすいように適応させるのための一連の作業のことです。これらのリソースは、ローカライゼイションに関わる技術的な側面に興味のあるすべての人たちのためのものです。
Mozilla のコードを他のプロジェクトで利用する
あなた自身のプロジェクトで Mozilla のコードを利用するための方法はいくつかあります。
Mozilla プロジェクトでの Pontoon の実装
Pontoon は、ウェブベースの WYSIWYG (What-You-See-Is-What-You-Get) ローカライゼーション (localization, l10n) ツールです。Mozilla では、現在 Pontoon を使用して、さまざまな Mozilla プロジェクトや、Gaia という名前で知られる Firefox OS アプリのインターフェイスをローカライズしています。Pontoon は非常にシンプルで直感的なツールで、ローカライズする利用者に技術的なスキルをあまり要求しないため、プロジェクトのローカライズ版を短時間で公開することができるようになります。この記事では、Pontoon をあなたの Mozilla プロジェクトに導入する方法について話します。
omni.ja (かつてのomni.jar)について
Firefox と Thunderbird は内部的なパーツをスタンドアローンファイルや omni.ja と呼ばれる単一の JAR ファイルに移動することによって、パフォーマンスの改善をしています。omni.ja はアプリケーションのロードに必要となる大量の I/O を軽減させています。この記事は、このアーカイブの内容と、その内容を調べるテクニックを説明します。
Performance
The articles linked to from here will help you improve performance, whether you're developing core Mozilla code or an add-on.
Persona
Mozilla Persona は、オープンな BrowserID 規格に基づいた、Web サービス向けの完全に分散化された、安全な認証システムです。Persona がどのようなサイトでも、また誰が使おうとも確実に動作するように、Mozilla では現在、小規模なサイトを運営しています。
Preferences
The preference system makes it possible to store data for Mozilla applications using a key/value pairing system. These articles provide information about how to use the preference system.
QA: Mozilla 製品の品質管理
Thunderbird
Thunderbird is Mozilla's mail/messaging application. These pages document Thunderbird and also provide links to documentation about the MailNews backend which is also used in other projects such as Eudora/Penelope, Seamonkey, Correo, etc.
WebIDL bindings
WebIDL バインディングはビルド時に2つの物を生成します: 実際の WebIDL ファイルと WebIDL が Gecko の内部コードとどのように紐付けされるかを定義したメタデータのリストが入った設定ファイルです。
WinDbg でスタックトレースを得るには
クラッシュやハングが起きた際のスタックトレース(コールスタック)を取得したいけれども、それが特別なクラッシュやハングであるために TalkbackBreakpad では上手くいかない場合がしばしばあります。この記事では、そのような場合に WinDbg を使って Windows 上でスタックトレースを取得する方法を説明します。(Tunderbird や他のプロダクトのスタックトレースを得たい場合は、以下の文章における "Firefox" の箇所を適宜読み替えてください。)
XPCOM
XPConnect
XPIDL
XPIDLXPCOM インターフェースクラスを指定するためのインターフェース記述言語 (Interface Description Language) です。
アドオン
開発者はアドオン (add-on) を作成して Firefox を拡張したり機能を変更できます。
コマンドラインオプション
コマンドラインオプションを使用して、Mozilla アプリケーションのさまざまな起動オプションを指定します。
デバッグ
Mozilla のような大きなプロジェクトをデバッグすることは、困難な作業であるかもしれません。幸い長年の間に Mozilla 開発者は、あなたがコードのデバッグするのを助けるための技術や特徴のみならず、考案された TIPS やテクニックも用意しました。また、あなたがデバッグする時、様々なツールが利用可能です。
プロジェクト
このページには、Mozilla の数々のプロジェクト文書へのリンクが表示されます。あるものは Firefox あるいはその他の製品の一部ですが、それ以外のプロジェクトでも使用できます。
更新サーバの設定
このドキュメントの目標は、企業内で独自の更新サーバを構築するための基本的な手順を説明することです。本文では Firefox について説明していますが、Thunderbird にも同様の仕組みが備わっています。
開発者ガイド
Mozilla プロジェクトへ貢献する方法は、コーディング・テスト・ビルドプロセス/ツールの改善・ドキュメントへの貢献など多くの方法があります。このドキュメントは Mozilla 貢献者向けの情報だけでなく、経験豊富な貢献者にも役に立つ情報を提供します。

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

タグ: 
このページの貢献者: dskmori, ethertank, ziyunfei
最終更新者: dskmori,