nseg26 you should become a mozillian !!
TRANSCRIPT
2012/4/28 NSEG Vol.26
You should becomea Mozillian !!
by ABE Hiroki aka hATrayflood
2012/4/28 NSEG Vol.26
⾃⼰紹介・名前:アベヒロキ (@hATrayflood)・職業:⾃宅サーバ管理者・URL:rayflood.org/diary-temp/・住所:⻑野市 地元:東部町
by ABE Hiroki aka hATrayflood
2012/4/28 NSEG Vol.26
今回はby ABE Hiroki aka hATrayflood
2012/4/28 NSEG Vol.26
この中の誰かが
by ABE Hiroki aka hATrayflood
2012/4/28 NSEG Vol.26
Mozillianby ABE Hiroki aka hATrayflood
2012/4/28 NSEG Vol.26
になる話(なってくれ)
by ABE Hiroki aka hATrayflood
2012/4/28 NSEG Vol.26
※⼤まかにはパッチを書いてみよう とほぼ同じ
by ABE Hiroki aka hATrayflood
2012/4/28 NSEG Vol.26
パッチ書こう
by ABE Hiroki aka hATrayflood
2012/4/28 NSEG Vol.26
1.コンパイラやツール2.ソースダウンロード3.ビルド
by ABE Hiroki aka hATrayflood
2012/4/28 NSEG Vol.26
4.修正とテスト5.パッチ作成6.bugzilla投稿
by ABE Hiroki aka hATrayflood
2012/4/28 NSEG Vol.26
ビルドに必要なもの・Windows・Linux・Mac OS
by ABE Hiroki aka hATrayflood
2012/4/28 NSEG Vol.26
Windows・Visual C++ 2010 Express・DirectX SDK June 2010・Mozilla Build 1.6※公式のリリースビルドは 製品版のVisual Studio
by ABE Hiroki aka hATrayflood
2012/4/28 NSEG Vol.26
Linux・各ディストリの最新・gccやライブラリなど・詳細は次ページ・build-dep firefox
by ABE Hiroki aka hATrayflood
2012/4/28 NSEG Vol.26
こんだけapt-get installすれば多分⼤丈夫。。。 gcc, g++, libgnomevfs2-devlibnotify-dev, libiw-devlibasound2-dev, libcurl4-gnutls-devmesa-common-dev, libgtk2.0-devlibidl-dev, yasm-1, mercurial
by ABE Hiroki aka hATrayflood
2012/4/28 NSEG Vol.26
Mac OS・Xcode 3.2.6・Macports or Homebrew ┣mercurial libidl ┗autoconf213 yasm※Xcode 4以降は知りません
by ABE Hiroki aka hATrayflood
2012/4/28 NSEG Vol.26
詳しくはMDNでMDN Build Instructions※⽇本語ページは古いです 誰か訳して!!
by ABE Hiroki aka hATrayflood
2012/4/28 NSEG Vol.26
最新のソースコードをダウンロードする
by ABE Hiroki aka hATrayflood
2012/4/28 NSEG Vol.26
http://hg.mozilla.org/
by ABE Hiroki aka hATrayflood
2012/4/28 NSEG Vol.26
firefox, fennec, xulrunnerhttp://hg.mozilla.org/mozilla-central/ thunderbird, seamonkey, lightninghttp://hg.mozilla.org/comm-central/http://hg.mozilla.org/mozilla-central/http://hg.mozilla.org/projects/ldap-sdks/
by ABE Hiroki aka hATrayflood
2012/4/28 NSEG Vol.26
ターミナルを起動します WindowsはMozilla Buildのstart-msvc10.batを実⾏
by ABE Hiroki aka hATrayflood
2012/4/28 NSEG Vol.26
firefoxのソースをダウンロード hg clone http://hg.mozilla.org/mozilla-central/ ※1時間くらいかかります※1GBくらいディスク必要です 会場ではやるなよ!絶対だぞ!!
by ABE Hiroki aka hATrayflood
2012/4/28 NSEG Vol.26
thunderbirdのソースをダウンロード hg clone http://hg.mozilla.org/comm-central/hg clone http://hg.mozilla.org/mozilla-central/ \ comm-central/mozillahg clone http://hg.mozilla.org/projects/ldap-sdks/ \ comm-central/ldap/sdks ※mozilla-centralは共⽤です
by ABE Hiroki aka hATrayflood
2012/4/28 NSEG Vol.26
ビルドby ABE Hiroki aka hATrayflood
2012/4/28 NSEG Vol.26
cd mozilla-centralmake -f client.mk build \ > build.log 2>&1
by ABE Hiroki aka hATrayflood
2012/4/28 NSEG Vol.26
標準の設定でビルドできますある程度の最適化もありログは全部保存すべき ※1時間以上かかります
by ABE Hiroki aka hATrayflood
2012/4/28 NSEG Vol.26
ビルドが成功するとobj-i686-pc-mingw32/dist/binに firefox.exe が!! おめでとうございます
by ABE Hiroki aka hATrayflood
2012/4/28 NSEG Vol.26
ビルドオプションを指定する場合はmozilla-central/.mozconfigにac̲add̲options --enable-xxxMDN Configuring Build Options ※ビルドに慣れてから!
by ABE Hiroki aka hATrayflood
2012/4/28 NSEG Vol.26
thunderbirdの場合はcd comm-centralmake -f client.mk build \ > build.log 2>&1 obj-i686-pc-mingw32/mozilla/dist/bin/thunderbird.exe
by ABE Hiroki aka hATrayflood
2012/4/28 NSEG Vol.26
パッチを書く
by ABE Hiroki aka hATrayflood
2012/4/28 NSEG Vol.26
どんなパッチを書くかは⼈それぞれ、興味次第
by ABE Hiroki aka hATrayflood
2012/4/28 NSEG Vol.26
なので、⾃分が実際にfirefoxを使ってて気になる部分を⾒よう
by ABE Hiroki aka hATrayflood
2012/4/28 NSEG Vol.26
とはいえ、どこから⼿を付ければいいかよくわからないお
by ABE Hiroki aka hATrayflood
2012/4/28 NSEG Vol.26
ブラウザUI browserメーラUI mail共通UI toolkitHTML, CSS, XULなどcontent dom
layout parser他暗号化、セキュリティ securityネットワークアクセス netwerk低レイヤー描画 gfxコンポーネント xpcomJavaScript js/srcポータブルランタイム nsprpub
※これが全てではない
by ABE Hiroki aka hATrayflood
2012/4/28 NSEG Vol.26
なんでもいいからとりあえず⼿を付けたいbugzil.la/sw:[good first bug]
by ABE Hiroki aka hATrayflood
2012/4/28 NSEG Vol.26
あとは修正→make→確認の繰り返しmakeの使い⽅わかる⼈は楽できます コーディングのガイドラインも参照MDN Coding Style Guide
by ABE Hiroki aka hATrayflood
2012/4/28 NSEG Vol.26
たいていはテストコードも必要です既存のテストをパスする必要がありますし新しいテストパターンも書きますMDN Developing Tests
by ABE Hiroki aka hATrayflood
2012/4/28 NSEG Vol.26
とあるハッカーの超⼤作Bug 719320
by ABE Hiroki aka hATrayflood
2012/4/28 NSEG Vol.26
パッチを投稿
by ABE Hiroki aka hATrayflood
2012/4/28 NSEG Vol.26
・パッチファイル作成・bugzillaアカウント・投稿&レビュー依頼
by ABE Hiroki aka hATrayflood
2012/4/28 NSEG Vol.26
パッチファイル作成cd mozilla-centralhg diff > mod.patch
by ABE Hiroki aka hATrayflood
2012/4/28 NSEG Vol.26
・hg cloneした単位で パッチを作ります・パッチファイル⾃体を 直接編集しないでください・nsprpubは別世界
by ABE Hiroki aka hATrayflood
2012/4/28 NSEG Vol.26
・bugzillaアカウントhttps://bugzilla.mozilla.org/ 持ってない⼈は作成しましょう・メールアドレス・またはBrowserID
by ABE Hiroki aka hATrayflood
2012/4/28 NSEG Vol.26
実名ルールみたいに⾔われますがハンドルでもいいですメールアドレスは晒される覚悟で
by ABE Hiroki aka hATrayflood
2012/4/28 NSEG Vol.26
さっそく投稿しましょうまず誰かが似たようなことやってないか探しましょう※ただし英語で
by ABE Hiroki aka hATrayflood
2012/4/28 NSEG Vol.26
検索して出てきたけど未解決だったら、そのバグにパッチを投稿しましょう※ただし英語で
by ABE Hiroki aka hATrayflood
2012/4/28 NSEG Vol.26
検索しても出てこなかったらバグを新規登録してパッチを投稿しましょう※ただし英語で
by ABE Hiroki aka hATrayflood
2012/4/28 NSEG Vol.26
・レビュー依頼ソースツリーにはオーナーがいますので、基本的にはその⼈にレビューを依頼しますMozillaWiki Modules/All
by ABE Hiroki aka hATrayflood
2012/4/28 NSEG Vol.26
指摘事項が必ずあるはずなので根気よく直しましょう締切があるわけじゃないので焦らずじっくり確実に
by ABE Hiroki aka hATrayflood
2012/4/28 NSEG Vol.26
レビューしてくれるのに時間がかかることがあります1週間以上反応がなかったら別の⼈に依頼するのもアリ
by ABE Hiroki aka hATrayflood
2012/4/28 NSEG Vol.26
レビューが通ったら誰かが本線にマージします1週間以上反応がなかったらKeywordsにcheckin-needed
by ABE Hiroki aka hATrayflood
2012/4/28 NSEG Vol.26
晴れてマージされるとhg.mozilla.orgにプッシュログが残ります おめでとうございます
by ABE Hiroki aka hATrayflood
2012/4/28 NSEG Vol.26
さてby ABE Hiroki aka hATrayflood
2012/4/28 NSEG Vol.26
mozillaに携わるといっても開発だけが全てじゃない
by ABE Hiroki aka hATrayflood
2012/4/28 NSEG Vol.26
・アドオン開発・ドキュメントや製品の翻訳・ユーザサポートその他たくさん
by ABE Hiroki aka hATrayflood
2012/4/28 NSEG Vol.26
なんでもいいから積極にかかわっていれば⽴派なMozillianです
by ABE Hiroki aka hATrayflood
2012/4/28 NSEG Vol.26
アドオン開発Add-ons for Firefox開発者センター Add-onsMDN アドオン
by ABE Hiroki aka hATrayflood
2012/4/28 NSEG Vol.26
ドキュメント翻訳Mozilla Developer NetworkMozilla Hacks記事を翻訳するには Firefox ヘルプ
by ABE Hiroki aka hATrayflood
2012/4/28 NSEG Vol.26
製品ローカライズもじふぉ Mozilla L10NMozilla Japanese LocalizationMozilla Localization
by ABE Hiroki aka hATrayflood
2012/4/28 NSEG Vol.26
製品テストFirefox プレビューリリースMozilla クラッシュレポータフィードバックを送る Firefox Input
by ABE Hiroki aka hATrayflood
2012/4/28 NSEG Vol.26
ユーザサポートArmy of AwesomeMozillaZine.jpSUMO ナレッジベースを改善するには
by ABE Hiroki aka hATrayflood
2012/4/28 NSEG Vol.26
というわけで、連休中はパッチ書きましょう海外は休みじゃないのでレビューしてくれます
by ABE Hiroki aka hATrayflood
2012/4/28 NSEG Vol.26
ドキュメント翻訳も⼤歓迎MDNには未翻訳の⽂書が⼤量にあります特にHTML5 CSS3
by ABE Hiroki aka hATrayflood
2012/4/28 NSEG Vol.26
連休1週間だけほんのちょっとがんばるだけで
by ABE Hiroki aka hATrayflood
2012/4/28 NSEG Vol.26
You are alreadyMozillian ...
by ABE Hiroki aka hATrayflood
2012/4/28 NSEG Vol.26
・リンク集twitter @hATrayfloodhttp://twitter.com/hATrayfloodmozilla rayflood独⾃ビルドhttp://rayflood.org/mozilla/firefox-10.0.3esr freetype2版 サンプルビルドhttp://rayflood.org/diary-temp/firefox-10.0.3esr-rayflood-win32-vc10e.7zバックナンバー Modest02 freetype2 on fx-3.6 win32http://www.slideshare.net/hATrayflood/modest02-freetype2-on-fx36-win32バックナンバー Modest04 firefox-3.6.4以降のビルドについてhttp://www.slideshare.net/hATrayflood/modest04-firefox364バックナンバー Modest06 firefox 4 の l10 n についてhttp://www.slideshare.net/hATrayflood/modest06-firefox-4-l10-nバックナンバー Modest08 core i7 2600とfirefox 4.0b9でベンチ測ってみたよhttp://www.slideshare.net/hATrayflood/modest08-core-i7-2600firefox-40b9バックナンバー Nseg3 firefoxとmozillaコミュニティの紹介http://www.slideshare.net/hATrayflood/nseg3-firefoxmozillaバックナンバー Nseg17 新世代firefox紹介http://www.slideshare.net/hATrayflood/nseg17-firefox-9048494バックナンバー Nseg18 カレーとfirefoxhttp://www.slideshare.net/hATrayflood/nseg18-firefoxバックナンバー ⾼橋rf.html 0.3http://www.slideshare.net/hATrayflood/rfhtml-03バックナンバー mozilla独⾃ビルダー勉強会 独⾃ビルド環境についてhttp://www.slideshare.net/hATrayflood/modbuilders-12722953
by ABE Hiroki aka hATrayflood
2012/4/28 NSEG Vol.26
・リンク集パッチを書いてみよう by Masahiro Yamadahttp://www.slideshare.net/MasahiroYamada/17nseglt-12492188Visual C++ 2010 Expresshttp://www.microsoft.com/japan/msdn/vstudio/2010/product/express/offline.aspxDirectX SDK June 2010http://www.microsoft.com/en-us/download/details.aspx?id=6812Mozilla Build 1.6ftp://ftp.mozilla.org/pub/mozilla/libraries/win32/Xcode 3.2.6http://adcdownload.apple.com/Developer̲Tools/xcode̲3.2.6̲and i̲os̲sdk̲4.3̲̲final/xcode̲3.2.6̲and i̲os̲sdk̲4.3.dmgMacportshttp://www.macports.org/Homebrewhttp://mxcl.github.com/homebrew/MDN Build Instructionshttps://developer.mozilla.org/en/Build̲DocumentationMDN Configuring Build Optionshttps://developer.mozilla.org/en/Configuring̲Build̲OptionsMDN Mozilla Source Code Directory Structurehttps://developer.mozilla.org/en/Mozilla̲Source̲Code̲Directory̲Structurebugzil.la/sw:[good first bug]https://bugzil.la/sw:%5Bgood%20first%20bug%5DMDN Coding Style Guidehttps://developer.mozilla.org/En/Developer̲Guide/Coding̲StyleMDN Developing Testshttps://developer.mozilla.org/en/Developing̲Tests
by ABE Hiroki aka hATrayflood
2012/4/28 NSEG Vol.26
・リンク集とあるハッカー = Masayuki Nakano (:masayuki) (Mozilla Japan)http://www.d-toybox.com/studio/weblog/show.phpBug 719320 Implement DOM3 wheel eventhttps://bugzilla.mozilla.org/show̲bug.cgi?id=719320MozillaWiki Modules/Allhttps://wiki.mozilla.org/Modules/AllAdd-ons for Firefoxhttps://addons.mozilla.org/ja/firefox/開発者センター Add-onshttps://addons.mozilla.org/ja/developers/MDN アドオンhttps://developer.mozilla.org/ja/addonsMozilla Developer Networkhttps://developer.mozilla.org/ja/Mozilla Hackshttp://hacks.mozilla.org/記事を翻訳するには Firefox ヘルプhttp://support.mozilla.org/ja/kb/localize-firefox-help
by ABE Hiroki aka hATrayflood
2012/4/28 NSEG Vol.26
・リンク集もじふぉ Mozilla L10Nhttp://forums.firehacks.org/l10n/Mozilla Japanese Localizationhttp://code.google.com/p/mozja/Mozilla Localizationhttp://l10n.mozilla.org/Firefox プレビューリリースhttp://mozilla.jp/firefox/preview/Mozilla クラッシュレポータhttp://support.mozilla.org/ja/kb/Mozilla%20Crash%20Reporterフィードバックを送る Firefox Inputhttp://input.mozilla.org/ja/feedbackArmy of Awesomehttps://support.mozilla.org/ja/army-of-awesomeMozillaZine.jphttp://forums.mozillazine.jp/SUMO ナレッジベースを改善するにはhttp://support.mozilla.org/ja/kb/improve-knowledge-base
by ABE Hiroki aka hATrayflood