You should become a
Mozillian !!
--- 自己紹介 ・名前:アベヒロキ (
@hATrayflood
) ・職業:自宅サーバ管理者 ・URL:
rayflood.org/diary-temp/
・住所:長野市 地元:東部町 --- 今回は --- この中の 誰かが ---
Mozillian
--- になる話 (なってくれ) --- ※大まかには
パッチを書いてみよう
とほぼ同じ --- パッチ 書こう --- 1.コンパイラやツール 2.ソースダウンロード 3.ビルド --- 4.修正とテスト 5.パッチ作成 6.bugzilla投稿 --- ビルドに必要なもの ・Windows ・Linux ・Mac OS --- Windows ・
Visual C++ 2010 Express
・
DirectX SDK June 2010
・
Mozilla Build 1.6
※公式のリリースビルドは
製品版
のVisual Studio --- Linux ・各ディストリの最新 ・gccやライブラリなど ・詳細は次ページ ・build-dep firefox --- こんだけapt-get installすれば 多分大丈夫。。。 gcc, g++, libgnomevfs2-dev libnotify-dev, libiw-dev libasound2-dev, libcurl4-gnutls-dev mesa-common-dev, libgtk2.0-dev libidl-dev, yasm-1, mercurial --- Mac OS ・
Xcode 3.2.6
・
Macports
or
Homebrew
┣mercurial libidl ┗autoconf213 yasm ※Xcode 4以降は知りません --- 詳しくはMDNで
MDN Build Instructions
※日本語ページは古いです 誰か訳して!! --- 最新のソースコードを ダウンロードする ---
--- firefox, fennec, xulrunner
thunderbird, seamonkey, lightning
--- ターミナルを起動します WindowsはMozilla Buildの start-msvc10.batを実行 --- firefoxのソースをダウンロード hg clone http://hg.mozilla.org/mozilla-central/ ※1時間くらいかかります ※1GBくらいディスク必要です
会場ではやるなよ!絶対だぞ!!
--- thunderbirdのソースをダウンロード hg clone http://hg.mozilla.org/comm-central/ hg clone http://hg.mozilla.org/mozilla-central/ \ comm-central/mozilla hg clone http://hg.mozilla.org/projects/ldap-sdks/ \ comm-central/ldap/sdks ※mozilla-centralは共用です --- ビルド --- cd mozilla-central make -f client.mk build \ > build.log 2>&1 --- 標準の設定でビルドできます ある程度の最適化もあり ログは全部保存すべき ※
1時間以上
かかります --- ビルドが成功すると obj-i686-pc-mingw32/dist/bin に firefox.exe が!!
おめでとうございます
--- ビルドオプションを指定する場合は mozilla-central/.mozconfigに ac_add_options --enable-xxx
MDN Configuring Build Options
※ビルドに慣れてから! --- thunderbirdの場合は cd comm-central make -f client.mk build \ > build.log 2>&1 obj-i686-pc-mingw32/mozilla/ dist/bin/thunderbird.exe --- パッチ を書く --- どんなパッチを書くかは 人それぞれ、興味次第 --- なので、自分が実際に firefoxを使ってて 気になる部分を見よう --- とはいえ、どこから 手を付ければいいか よくわからないお ---
ブラウザUI
browser
メーラUI
mail
共通UI
toolkit
HTML, CSS, XULなど
content dom
layout parser他
暗号化、セキュリティ
security
ネットワークアクセス
netwerk
低レイヤー描画
gfx
コンポーネント
xpcom
JavaScript
js/src
ポータブルランタイム
nsprpub
※これが
全て
ではない --- なんでもいいから とりあえず手を付けたい
bugzil.la/sw:[good first bug]
--- あとは修正→make→確認の繰り返し makeの使い方わかる人は楽できます コーディングのガイドラインも参照
MDN Coding Style Guide
--- たいていはテストコードも必要です 既存のテストをパスする必要がありますし 新しいテストパターンも書きます
MDN Developing Tests
--- とある
ハッカー
の超大作
Bug 719320
--- パッチ を投稿 --- ・パッチファイル作成 ・bugzillaアカウント ・投稿&レビュー依頼 --- パッチファイル作成 cd mozilla-central hg diff > mod.patch --- ・hg cloneした単位で パッチを作ります ・パッチファイル自体を 直接編集しないでください ・nsprpubは別世界 --- ・bugzillaアカウント
持ってない人は作成しましょう ・メールアドレス ・またはBrowserID --- 実名ルールみたいに言われますが ハンドルでもいいです メールアドレスは
晒される覚悟
で ---
さっそく投稿しましょう
まず誰かが似たようなこと やってないか探しましょう ※ただし
英語で
--- 検索して出てきたけど 未解決だったら、そのバグに パッチを投稿しましょう ※ただし
英語で
--- 検索しても出てこなかったら バグを新規登録して パッチを投稿しましょう ※ただし
英語で
--- ・レビュー依頼 ソースツリーにはオーナーが いますので、基本的にはその人に レビューを依頼します
MozillaWiki Modules/All
--- 指摘事項が必ずあるはずなので 根気よく直しましょう 締切があるわけじゃないので 焦らずじっくり確実に --- レビューしてくれるのに 時間がかかることがあります 1週間以上反応がなかったら 別の人に依頼するのもアリ --- レビューが通ったら 誰かが本線にマージします 1週間以上反応がなかったら Keywordsにcheckin-needed --- 晴れてマージされると hg.mozilla.orgに プッシュログが残ります
おめでとうございます
--- さて --- mozillaに携わるといっても 開発だけが全てじゃない --- ・アドオン開発 ・ドキュメントや製品の翻訳 ・ユーザサポート その他たくさん --- なんでもいいから 積極にかかわっていれば 立派な
Mozillian
です --- アドオン開発
Add-ons for Firefox
開発者センター Add-ons
MDN アドオン
--- ドキュメント翻訳
Mozilla Developer Network
Mozilla Hacks
記事を翻訳するには Firefox ヘルプ
--- 製品ローカライズ
もじふぉ Mozilla L10N
Mozilla Japanese Localization
Mozilla Localization
--- 製品テスト
Firefox プレビューリリース
Mozilla クラッシュレポータ
フィードバックを送る Firefox Input
--- ユーザサポート
Army of Awesome
MozillaZine.jp
SUMO ナレッジベースを改善するには
--- というわけで、連休中は パッチ書きましょう 海外は休みじゃないので レビューしてくれます --- ドキュメント翻訳も大歓迎 MDNには未翻訳の文書が 大量にあります 特にHTML5 CSS3 --- 連休1週間だけ ほんのちょっと がんばるだけで --- You are already
Mozillian
... --- ・リンク集 twitter @hATrayflood
mozilla rayflood独自ビルド
firefox-10.0.3esr freetype2版 サンプルビルド
バックナンバー Modest02 freetype2 on fx-3.6 win32
バックナンバー Modest04 firefox-3.6.4以降のビルドについて
バックナンバー Modest06 firefox 4 の l10 n について
バックナンバー Modest08 core i7 2600とfirefox 4.0b9でベンチ測ってみたよ
バックナンバー Nseg3 firefoxとmozillaコミュニティの紹介
バックナンバー Nseg17 新世代firefox紹介
バックナンバー Nseg18 カレーとfirefox
バックナンバー 高橋rf.html 0.3
バックナンバー mozilla独⾃ビルダー勉強会 独自ビルド環境について
--- ・リンク集 パッチを書いてみよう by Masahiro Yamada
Visual C++ 2010 Express
DirectX SDK June 2010
Mozilla Build 1.6
Xcode 3.2.6
Macports
Homebrew
MDN Build Instructions
MDN Configuring Build Options
MDN Mozilla Source Code Directory Structure
bugzil.la/sw:[good first bug]
MDN Coding Style Guide
MDN Developing Tests
--- ・リンク集 とあるハッカー = Masayuki Nakano (:masayuki) (Mozilla Japan)
Bug 719320 Implement DOM3 wheel event
MozillaWiki Modules/All
Add-ons for Firefox
開発者センター Add-ons
MDN アドオン
Mozilla Developer Network
Mozilla Hacks
記事を翻訳するには Firefox ヘルプ
--- ・リンク集 もじふぉ Mozilla L10N
Mozilla Japanese Localization
Mozilla Localization
Firefox プレビューリリース
Mozilla クラッシュレポータ
フィードバックを送る Firefox Input
Army of Awesome
MozillaZine.jp
SUMO ナレッジベースを改善するには