Mozilla に貢献しようとするのはこれが初めてです。いくつかの記事とドキュメント/リソースを調べて、開始するための最良の最初のステップとなるコツをつかみました. このページhttp://whatcanidoformozilla.org 1から始めて、Java から始めることにしました。
最初のいじくり回しで、私は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にアクセスしたところ、この特定のバグが私の注意を引きました。バグの説明には、次のように記載されています。
PARAM_SHOW_DELETED、PARAM_LIMIT、または PARAM_PROFILE の追加など、DB 実装全体で共有する (または共有できる) メソッドがいくつかあります。
これらは現在、LocalBrowserDB、TabsAccessor、URLMetadata などに広がっています。これらをきれいにすると良いでしょう。
質問 1.バグとは何か、何をする必要があるのかについて、さらに詳しい状況を知るにはどうすればよいですか?
今のところ、私が理解していることから、すでに 2 つのパッチが提出されているようです (ここで私の理解が間違っている場合は修正してください)。そこで、バグに関する状況を把握するために、ここに提出された最初のパッチを開いた。
少なくとも、修正が必要なコード自体が正確にどこにあるのかについて、いくつかのアイデアが得られました。そして見つけたのがここ
質問 2.修正が必要なコードを特定する方法は正しいですか?
質問 3. DBUtils.javaファイルにたどり着いた後でも、クラスが基本的に何をするか、または全体像のどこに収まるかについてのドキュメントを見つけることができませんでした。クラスが何をすべきかなど、または少なくともその周りのドキュメントをどのように把握するかについて、誰かが私を助けてくれませんか?