{"title":"バグレポートと機能のリクエスト","version":"4.2","locale":"ja","docname":"internals/contributing/bugs-and-features","url":"/ja/4.2/internals/contributing/bugs-and-features/","canonical":"https://djangodocs.dev/ja/4.2/internals/contributing/bugs-and-features/","summary":"重要 セキュリティイシューは security @ djangoproject . com に のみ 報告してください。これは長年にわたり信頼性の高いDjango開発者のみに公開されているプライベートなリストであり、そのアーカイブは公開されていません。詳細は our security policies を見てください。…","html":"<h1>バグレポートと機能のリクエスト<a class=\"heading-anchor\" href=\"#reporting-bugs-and-requesting-features\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h1>\n<aside class=\"admonition admonition-important\">\n<p class=\"admonition-title\">重要</p>\n<p>セキュリティイシューは <a class=\"reference external\" href=\"mailto:security&#37;&#52;&#48;djangoproject&#46;com\">security<span>&#64;</span>djangoproject<span>&#46;</span>com</a> に <strong>のみ</strong> 報告してください。これは長年にわたり信頼性の高いDjango開発者のみに公開されているプライベートなリストであり、そのアーカイブは公開されていません。詳細は <a class=\"reference internal\" href=\"/ja/4.2/internals/security/\"><span class=\"doc\">our security policies</span></a> を見てください。</p>\n</aside>\n<p>そうでなければ、 <a class=\"reference external\" href=\"https://code.djangoproject.com/\">ticket tracker</a> にバグ報告や新機能提案をする前に、以下のことを検討してください：</p>\n<ul class=\"simple\">\n<li><p>ticket tracker で、 <a class=\"reference external\" href=\"https://code.djangoproject.com/search\">searching</a> または custom queries を動かすことで、ほかの人がバグや機能のリクエストをファイルしていないことを確認してください。</p></li>\n<li><p>ticketシステムをサポート問い合わせに使用しないでください。 <a class=\"reference internal\" href=\"/ja/4.2/internals/mailing-lists/#django-users-mailing-list\"><span class=\"std std-ref\">django-users</span></a> リスト、もしくはIRCチャンネルにて <a class=\"reference external\" href=\"https://web.libera.chat/#django\">#django</a> を使用してください。</p></li>\n<li><p>Don't reopen issues that have been marked &quot;wontfix&quot; without finding consensus\nto do so on the <a class=\"reference external\" href=\"https://forum.djangoproject.com/\">Django Forum</a> or <a class=\"reference internal\" href=\"/ja/4.2/internals/mailing-lists/#django-developers-mailing-list\"><span class=\"std std-ref\">django-developers</span></a> list.</p></li>\n<li><p>Don't use the ticket tracker for lengthy discussions, because they're\nlikely to get lost. If a particular ticket is controversial, please move the\ndiscussion to the <a class=\"reference external\" href=\"https://forum.djangoproject.com/\">Django Forum</a> or <a class=\"reference internal\" href=\"/ja/4.2/internals/mailing-lists/#django-developers-mailing-list\"><span class=\"std std-ref\">django-developers</span></a> list.</p></li>\n</ul>\n<section id=\"reporting-bugs\">\n<span id=\"id1\"></span><h2>バグレポート<a class=\"heading-anchor\" href=\"#reporting-bugs\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>よく書かれたバグレポートは信じられないくらい有益です。しなしながら、バグチケットシステムの作業には手間がかかるため、チケットトラッカーを可能な限り便利に保つようにご協力をお願いします。特に、</p>\n<ul class=\"simple\">\n<li><p>あなたの疑問が一般的なものである可能性がある際は、 <span class=\"xref std std-doc\">FAQ</span> を読んでください。</p></li>\n<li><p>バグかどうか確証が持てない場合には、まず|django-users| か <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">`</span></a>#django`で質問してください。</p></li>\n<li><p>完全で再現可能な明確なバグレポートを作成してください。問題を明確かつ簡潔に記載し、再現方法を指示してください。コードの抜粋、テストケース、バックトレースのエクセプションやスクリーンショットなど、可能な限りの情報も追加してください。無駄のない小さなテストケースが最高のバグレポートであり、バグを確認する最善の方法です。</p></li>\n<li><p>バグレポートを提出したことだけで|django-developers| に投稿しないでください。全てのチケットは開発者や興味があるコミュニティーメンバ向けの|django-updates|で配信されるため、バグレポートの提出についてもそちらで確認します。</p></li>\n</ul>\n<p>以前に作成されたticketのライフサイクルを理解するため、ドキュメントの <span class=\"xref std std-doc\">triaging-tikets</span> を参照してください。</p>\n</section>\n<section id=\"reporting-user-interface-bugs-and-features\">\n<h2>ユーザーインターフェイスのバグや機能について報告する<a class=\"heading-anchor\" href=\"#reporting-user-interface-bugs-and-features\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>あなたが報告するバグや機能が何らかの視覚的に確認できるものである場合は、以下の追加のガイドラインに従ってください。</p>\n<ul class=\"simple\">\n<li><p>最小のテストケースが視覚的に理解できるスクリーンショットをチケットに含めてください。あなたの素晴らしいブラウザのカスタマイズではなく、問題を示してください。</p></li>\n<li><p>問題をスクリーンショットで示すのが難しい場合は、 <em>簡潔な</em> スクリーンキャストを撮影することを検討してください。可能なソフトウェアなら、問題に関連する領域のみを撮影するようにしてください。</p></li>\n<li><p>Django UIの挙動や見た目を変更するパッチを提案する場合は、<a href=\"#id1\"><span class=\"problematic\" id=\"id2\">*</span></a>必ず*変更前と後のスクリーンショット/スクリーンキャストを添付してください。これらが含まれないチケットは、優先度を付けることが困難です。</p></li>\n<li><p>スクリーンショットは他のよいレポート方法を免除するものではありません。URL、コードの抜粋、スクリーンショットの挙動を再現するための詳細な手順が含まれていることを確認してください。</p></li>\n<li><p>チケットに UI/UX フラグを設定するのを忘れないでください。このフラグがあると、関係する人たちがチケットをすぐに発見することができます。</p></li>\n</ul>\n</section>\n<section id=\"requesting-features\">\n<h2>機能のリクエスト<a class=\"heading-anchor\" href=\"#requesting-features\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>我々は常にDjangoをより良くしようと努めており、ユーザーからの機能のリクエストは重要なパーツになります。リクエストを最も効果的に行うためのヒントをいくつか示します。</p>\n<ul class=\"simple\">\n<li><p>リクエストする機能は、本当にDjangoコアの改修が必要かどうか確認してください。例えば、データベースエンジンの追加要望のような、独立したアプリケーションやモジュールの開発で対応可能な場合は、独立した開発をお勧めします。その後、あなたのプロジェクトがコミュニティーから十分に支持されれば、Djangoに含めるか検討することになります。</p></li>\n<li><p>First request the feature on the <a class=\"reference external\" href=\"https://forum.djangoproject.com/\">Django Forum</a> or <a class=\"reference internal\" href=\"/ja/4.2/internals/mailing-lists/#django-developers-mailing-list\"><span class=\"std std-ref\">django-developers</span></a> list,\nnot in the ticket tracker. It'll get read more closely if it's on the mailing\nlist. This is even more important for large-scale feature requests. We like\nto discuss any big changes to Django's core before actually working on them.</p></li>\n<li><p>不足している機能とどのように実装したいのかを明瞭かつ簡潔に記載してください。可能であればコード例も含めてください(機能しなくても問題ありません)。</p></li>\n<li><p><a href=\"#id1\"><span class=\"problematic\" id=\"id2\">*</span></a>なぜ*その機能が必要なのか説明してください。最小のユースケースを説明することで、他の人がその機能がどこに適合するのか、既に他の方法で同じ事が達成されていないかを理解する助けになります。</p></li>\n</ul>\n<p>If there's a consensus agreement on the feature, then it's appropriate to\ncreate a ticket. Include a link to the discussion in the ticket description.</p>\n<p>As with most open-source projects, code talks. If you are willing to write the\ncode for the feature yourself or, even better, if you've already written it,\nit's much more likely to be accepted. Fork Django on GitHub, create a feature\nbranch, and show us your work!</p>\n<p><a class=\"reference internal\" href=\"/ja/4.2/internals/contributing/writing-documentation/#documenting-new-features\"><span class=\"std std-ref\">Documenting new features</span></a>. も参照してください。</p>\n</section>\n<section id=\"how-we-make-decisions\">\n<span id=\"id2\"></span><h2>どのように決定が下されるか<a class=\"heading-anchor\" href=\"#how-we-make-decisions\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>Whenever possible, we strive for a rough consensus. To that end, we'll often\nhave informal votes on <a class=\"reference internal\" href=\"/ja/4.2/internals/mailing-lists/#django-developers-mailing-list\"><span class=\"std std-ref\">django-developers</span></a> or the Django Forum about a feature.\nIn these votes we follow the voting style invented by Apache and used on Python\nitself, where votes are given as +1, +0, -0, or -1.\nRoughly translated, these votes mean:</p>\n<ul class=\"simple\">\n<li><p>+1: &quot;I love the idea and I'm strongly committed to it.&quot;</p></li>\n<li><p>+0: &quot;Sounds OK to me.&quot;</p></li>\n<li><p>-0: &quot;I'm not thrilled, but I won't stand in the way.&quot;</p></li>\n<li><p>-1: &quot;I strongly disagree and would be very unhappy to see the idea turn\ninto reality.&quot;</p></li>\n</ul>\n<p>Although these votes are informal, they'll be taken very seriously. After a\nsuitable voting period, if an obvious consensus arises we'll follow the votes.</p>\n<p>However, consensus is not always possible. If consensus cannot be reached, or\nif the discussion toward a consensus fizzles out without a concrete decision,\nthe decision may be deferred to the <a class=\"reference internal\" href=\"/ja/4.2/internals/organization/#steering-council\"><span class=\"std std-ref\">steering council</span></a>.</p>\n<p>Internally, the steering council will use the same voting mechanism. A\nproposition will be considered carried if:</p>\n<ul class=\"simple\">\n<li><p>There are at least three &quot;+1&quot; votes from members of the steering council.</p></li>\n<li><p>There is no &quot;-1&quot; vote from any member of the steering council.</p></li>\n</ul>\n<p>Votes should be submitted within a week.</p>\n<p>Since this process allows any steering council member to veto a proposal, a\n&quot;-1&quot; vote should be accompanied by an explanation of what it would take to\nconvert that &quot;-1&quot; into at least a &quot;+0&quot;.</p>\n<p>Votes on technical matters should be announced and held in public on the\n<a class=\"reference internal\" href=\"/ja/4.2/internals/mailing-lists/#django-developers-mailing-list\"><span class=\"std std-ref\">django-developers</span></a> mailing list or on the <a class=\"reference external\" href=\"https://forum.djangoproject.com/\">Django Forum</a>.</p>\n</section>","rootId":"reporting-bugs-and-requesting-features","toc":[{"title":"バグレポート","anchor":"reporting-bugs","children":[]},{"title":"ユーザーインターフェイスのバグや機能について報告する","anchor":"reporting-user-interface-bugs-and-features","children":[]},{"title":"機能のリクエスト","anchor":"requesting-features","children":[]},{"title":"どのように決定が下されるか","anchor":"how-we-make-decisions","children":[]}],"breadcrumbs":[{"docname":"internals/index","title":"Django internals","url":"/ja/4.2/internals/"},{"docname":"internals/contributing/index","title":"Django へのコントリビュート","url":"/ja/4.2/internals/contributing/"}],"prev":{"docname":"internals/contributing/new-contributors","title":"新しいコントリビューターへのアドバイス","url":"/ja/4.2/internals/contributing/new-contributors/"},"next":{"docname":"internals/contributing/triaging-tickets","title":"チケットをトリアージする","url":"/ja/4.2/internals/contributing/triaging-tickets/"},"formats":{"html":"/ja/4.2/internals/contributing/bugs-and-features/","markdown":"/ja/4.2/internals/contributing/bugs-and-features.md","json":"/ja/4.2/internals/contributing/bugs-and-features.json"},"source":"https://github.com/django/django/blob/stable/4.2.x/docs/internals/contributing/bugs-and-features.txt","official":"https://docs.djangoproject.com/ja/4.2/internals/contributing/bugs-and-features/","inVersions":["6.1","6.0","5.2","5.1","5.0","4.2","4.1","4.0","3.2","3.1","3.0","2.2","2.1","2.0","1.11","1.10","1.9"],"inLocales":["en","zh-hans","fr","ja","id","it","pt-br","ko","es","el","pl"]}