Mozilla Firebird
訳注 : 「ビルド方法」以外の内容については、大部分の情報が古くなっていますので、あらかじめご承知おきください。
このプロジェクトは、Galeon や K-Meleon、Chimera と同じように Mozilla ブラウザコンポーネントを再設計したものですが、XUL ユーザインターフェイス言語を使って記述され、クロスプラットフォームを意識して設計されています。
理念、方針、戦略、具体的な設計決定
- CVS へのアクセスは非常に小規模なチームに限定されています。私たちは、名声と称賛に値するハックに基づき、必要に応じて随時拡大していきます。
- これは、ブラウザに限定したアプリケーション単独の開発工程となります。メールクライアント、Web ページエディタなどは、この工程の範囲外となります。その他のアプリケーションの接続は、当面の目標ではありませんが、最終的には提供されると思います。
- 起動時にプロファイルマネージャは出ませんが、今でもコマンドラインから複数のプロファイルを選択できるようになっています。
- デフォルトのテーマは、システムのルック & フィールを尊重するために、nsITheme を利用した Classic ベースのものになる予定です。Mozilla Firebird は、古くて気の抜けた Communicator アイコンを利用しません。追加のテーマもサポートされますが、それらは Mozilla Firebird の一部ではありません。
- ツールバーはカスタマイズ可能になります。これには、アドレスバーを好きな場所に移動できる機能も含まれます (ただ分割するだけではなく、ツールバーの幅全体を変更できる仕組みです)。
- パーソナルツールバーはパーソナルツールバーであって、whorebar ではありません。
- フォーム情報の記憶のような機能は、すべて一から書き直されます。
- Sidebar も追加する予定ですが、現在 Mozilla に付いているものとは違った動作をするかもしれません。
- 検索機能やブックマークのためのアクセスポイントは 239 もありません!
- throbber (ページ読み込みアニメーションアイコン) は削るかもしれません。
- インターフェイスは「オタク系」ではありませんし、「ハッカー重視」でもありません。あるいは「必要最低限」でもありません。私たちの理念は、多くの人にとって最高の Web ブラウザを設計することです。(これは、すべての機能をデフォルトで有効にしなければならない、ということではありません)
注記
私たちは、エディタ部品や Gecko のその他の部分を、このプロジェクトの一部として再設計することはありません。
私たちは、このアプリケーションを MRE か XRE に移行する予定ですが、これらのプロジェクトの受け入れ準備が整っていないため、この作業はまだ始まっていません。
よくある質問
Q1. このプロジェクトを始めた理由は?
私たちの何人かが、現在のブラウザ開発に必要な、制約 (例えば、必要のない機能、互換性、市場の要求、長期にわたる議論など) のない、優秀で使いやすいブラウザの開発を楽しみたいと思ったことがきっかけです。
他の人は、単に、1 つの巨大なスイートを実行する代わりに、overlay を外したり、アプリケーションを個別のプロセスに分割するといった、トランクに対する最大限の最適化を実証するための試作品としてこのプロジェクトを利用しています。
Q2. 開発を小規模なチームに限定している理由は?
トランクに関する作業をしているチームの大きさは、トランクの開発が遅れる、たくさんある理由のうちの 1 つになっています。私たちは、(市場の制約を外した) より少ない依存関係、(ユーザインターフェイスを議論するために委員会を作るようなことのない) より早い革新、(後方互換性を必要としない) より自由な試みが、より優れた完成品につながると考えています。
Q3. バグはどこに登録すればいいですか?
私たちは、強力な爆発と大体の流れを切り分けている状態です。明らかに壊れている部分はたくさんあり、私たちはそれに関するバグは必要としていません。バグ (機能リクエストはバグではありません) を見つけた場合、それが Mozilla Firebird 限定のバグである (Mozilla で再現しない) ことを確認し、現在ある Mozilla Firebird のバグにすべて目を通して、既に報告されていないかどうか十分確認した上で、Bugzilla に Phoenix プロダクトとして報告してください。
Q4: 「よくある質問」を作成するなど、時間の無駄ではありませんか?
もし「よくある質問」がなかったら、これらの質問にひとつひとつ答えていくのは、とんでもない時間の無駄になるからです。
Q5: 参加方法は?
プロジェクトからの招待によります。私たちは実力主義を採用しており、グループ内部の人から尊敬を得た人だけが、グループに招待されます。
ソースの入手とビルド方法
UNIX / Windows (gmake) / Mac (mach-o)
- home ディレクトリ、あるいは mozilla ディレクトリに .mozconfig ファイルを作成し、以下のように記述します。
export MOZ_PHOENIX=1
mk_add_options MOZ_PHOENIX=1
ac_add_options --enable-crypto
ac_add_options --disable-tests
ac_add_options --disable-debug
ac_add_options --disable-mailnews
ac_add_options --disable-composer
ac_add_options --enable-optimize=-O2
ac_add_options --disable-ldap
ac_add_options --disable-mailnews
ac_add_options --enable-extensions=default,-inspector,-irc,-venkman,-content-packs,-help
ac_add_options --enable-plaintext-editor-only - CVS からソースを落とし、Mozilla のビルド方法 に書いてある通りにビルドします。
- dist/bin に残った MozillaFirebird 実行ファイルを起動します。
Mac (CodeWarrior)
このプラットフォームは現在サポートされていません。
このドキュメントのオリジナルは、mozilla.org において、英語で管理/公開されています。
この和訳は、利用者の利便のために もじら組 和訳プロジェクト によって提供されています。
ドキュメントの内容に関するフィードバックは、英語で、原文の著者に送ってください。
和訳ドキュメント一覧など、詳しい情報は www.mozilla.gr.jp/jt をご覧ください。