ブラウザー特有の情報源

各ブラウザーの開発元では、ソフトウェアの開発、課題の追跡、議論の記録のために、様々なツールや手法を用いています。この記事では、 MDN のドキュメントを書いたり、互換性に関するデータを MDN に提供したりする際に役立つ、主要なブラウザーごとのツールや情報源を列挙しています。

Chrome

コンテンツ作成中...

Edge

コンテンツ作成中...

Firefox

Mozilla は常にすべての詳細を簡単に見つけられるようにしているわけではありませんが、 Firefox プロジェクトに関する基本的なことはすべてオープンな状態で行われているので、すべてのものが公開されています。 Firefox のすべてのリリースのソースコードには、昔、 Netscape から最初にフォークされたときまでさかのぼって完全にアクセスすることができます。 Mozilla のバグデータベースにもアクセスすることができます。メーリングリストや Mozilla の Discourse サーバー、 IRC チャンネルでの議論にアクセスできます。ソフトウェアの更新が作成され、議論され、最終的にソースリポジトリにマージされたときに、レビューノートの交換にアクセスすることができます。

重要なのは、必要な情報をすべての情報から正確に切り分けることです。目の前に広がっているのは、 Mozillian たちが皮肉を込めて「Mozilla の火の海」と呼んでいる、広大なものです。利用可能な様々なリソースのそれぞれから何を学べるのかを説明するのではなく、学ぶことができるようになるために必要なものを見つけ、求める答えを見つけることができる利用可能なリソースを通る道を特定してみましょう。

ソースコード

Mercurial (en-US) を介してソースコードにアクセスする通常の方法に加えて、ローカルコピーを手元に置かずにソースコード内の情報を検索する方法があります。

DXR

ソースコードに素早くアクセスする最も簡単な方法は DXR を使うことで、これは Mozilla のソースツリー全体を閲覧して強力な検索を行うことができます。他のツリーに切り替えるオプションもあるので、過去のブランチにさかのぼって見ることができ、たとえば mozilla1.9.2 は Firefox 3.6 に対応します。また、 Firefox ESR の各リリースのコードを見ることもできます。

検索は特殊な演算子に対応しています。例えば、"connect" という単語を検索することはできますが、 "connect file:.webidl" を使うと、 WebIDL ファイルのみを考慮して検索することができます。

Firefox の統合リポジトリ

Firefox のソースコードにアクセスするもう一つの便利な方法が Mozilla 統合リポジトリ (mozilla-unified リポジトリ) です。このリポジトリには、Firefox 3 に対応する Gecko 1.9 までの Firefox のソース履歴があります。興味のあるバージョンに対応する Mercurial タグを見つけることで、特定のバージョンの Firefox のソースコードを見ることができます。 DXR では、いくつかの非常に古いバージョンの Firefox を見ることができますが、ほとんどのバージョンを見る方法は提供されていないので、これは貴重なものです。このリポジトリではすべてのリリースを見ることができます。

タグの命名システムは時間の経過とともにあちこちで変更されているので、探しているものを見つけるにはちょっとした探索が必要になります。原則として、次のようなタグを探してください。

  • FIREFOX_n_release
  • FIREFOX_RELEASE_n_END
  • FIREFOX_RELEASE_n_BASE
  • FIREFOX_RELEASE_n
  • RELEASE_BASE_n
  • RELEASE_BASE_date

特定のリリースを確認したら、通常のツールを使ってコードを閲覧したり検索したり、 changelog と pushlog オプションを使って、リリースにどのような変更が加えられたかを確認することができます。

Searchfox

Searchfox のウェブサイトでは、Firefox のソースコードを検索するための別の方法を提供しています。 Searchfox は Firefox のリポジトリをインデックス化するツールです (最も便利なのは、メインの mozilla-central ソースコード と、興味深いことに WHATWG HTML 仕様書もインデックス化されていることです)。

Opera

コンテンツ作成中...

Safari

コンテンツ作成中...