2016-10-17 8 views
1

Mozillaに貢献しようとするのは初めてです。私はいくつかの記事とドキュメント/リソースを調べて、始めるための最善の最初のステップとなるものを見つけました。私はこのページhttp://whatcanidoformozilla.org1から始め、Javaで始めることに決めました。Mozillaの開発から始める/ Fennecへの貢献

初期の修正では、私はhttps://wiki.mozilla.org/Mobile/Get_Involvedになりました。最終的にhttps://wiki.mozilla.org/Mobile/Fennec/Android/Suggested_workflowリソースには、簡単なバグを拾い、パッチを提案することをお勧めします。

私はhttp://www.joshmatthews.net/bugsahoy/?java=1&simple=1に行きました。this specific bugに私の注意が引かれました。バグの説明は述べ、この:

我々はPARAM_SHOW_DELETED、PARAM_LIMIT、または PARAM_PROFILEを追加するように、私たちのDB 実装間で共有(または共有することができます)いくつかの方法があります

これらは現在、LocalBrowserDB、TabsAccessor、 URLMetadataなどに広がっています。これらをきれいにするといいですね。

質問1.は今どのように私は正確にバグと何であるかについて、いくつかのより多くのコンテキストが行われるために必要とされるのですか?

現在のところ、すでに理解しているところから2つのパッチが提出されているようです(私の理解が間違っていれば修正してください)。このバグについていくつかの文脈を知るために、私は先に進み、最初のパッチを公開しましたhereを提出しました。

少なくとも、修正する必要のあるコード自体が正確にどこにあるのか、私には何か考えがありました。そして、私はそれを見つけましたhere

質問2.私は、修正する必要があるコードを理解する方法の正しい軌跡ですか?

質問3.でもDBUtils.javaファイルに到達した後、私はクラスは基本的に何をするかについてのドキュメントを見つけることができなかった、あるいはどこそれが全体像に適合しません。誰かがこのことで私を助けてくれますか?どのようにクラスが何をやっていると思いますか?

答えて

2

あなたは正しい道を歩いています。基本的には、What Can I Do For Mozillaのウェブサイトでは、興味のあるプロジェクトをすばやく簡単に見つけられるようになっているので、コーディングへの貢献の最初のゲートウェイです。

これは、最初からバグを見つけたことがうかがいました。しかし、あなたが見たように、そのバグはすでに他の誰か(Assignedとしてマークされている)によって処理されていました。最善の策は、新しい "良い最初のバグ"を見つけることです。 Bug's Ahoyは、所有していない良い最初のバグをほんの少ししか示していないので、これは複雑な作業かもしれません。

Fennecチームには、電子メールまたはIRCのいずれかを使用してください(後者は速い回答)。今

、より一般的な方法で、

質問1あなたの質問に答えます。では、どうすれば のバグとは何か、さらに何が必要なのか、さらにいくつかのコンテキストを得ることができますか?

通常、これはBugzillaのバグの最初のコメントに記載する必要があります。そうでない場合は、メッセージをそこにドロップして詳細な指示を求めてください。あなたは、通常よりよく表示されるので、needinfo機能を使用して、報告者またはバグのメンターにフラグを付けることもできます。

ご覧のとおり、誰かがさらに詳しい情報をcomment 1に求めていて、いくつかの新しい指示がありました。

一般に、バグ自体にコード付きのパッチはありませんが、ファイルへのリンクや、変更する方法や方法についてのより正確な指示があります。そうでない場合は、再度、記者や指導者にpingをしてください。

質問2: を修正する必要があるコードを特定する方法について正しい道にはありますか?

あなたは正しい道を歩いています。一般に、バグにファイルやDXRへのリンクがないが、コードの一部が記載されている場合は、そのままDXRを使って調べることができます。

質問3.さえDBUtils.javaファイルに到達した後、私は クラスは基本的に何をするかについてのドキュメントを見つけることができなかった、あるいはどこそれが全体像に 収まるん。誰かがこのことで私を助けてくれますか? どのようにクラスがやっていると思いますか? 少なくともいくつかのドキュメントがありますか? Firefoxのコードをナビゲートしていないので、十分に文書クラスにいくつかのより多くの背景を必要とするとき、私は通常行う何

は、右上のパネルにLogボタンをクリックすると、そのファイルの変更ログを閲覧していますDXRで(ファイルを表示しているとき)。ファイルに影響を与えたバグの一覧が表示されます。より多くの文脈を得るために、それを実装した元のファイルを追跡することさえできます。

一方、ファイル内の1行のコードの履歴だけに興味がある場合は、非難ツールはあなたの友人です。これは、最後に回線に触れた人、チェンジセット、および関連するバグ番号を示します。それはまた、ログ、hereを見つけることができるところからアクセスすることができます。

しかし、DBUtils.javaの場合、クラスはデータベースアクセス用のいくつかのユーティリティ関数を保持しているように見えます。

Firefoxのコードベースで何かが使用されているかを確認するには、引き続きDXRを使用できます。 DBUtilsオブジェクトの場合はsample searchです。

+1

ありがとうございました。素晴らしい返信。乾杯:) – qre0ct

関連する問題