{"title":"バグレポートと機能のリクエスト","version":"3.1","locale":"ja","docname":"internals/contributing/bugs-and-features","url":"/ja/3.1/internals/contributing/bugs-and-features/","canonical":"https://djangodocs.dev/ja/3.1/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/3.1/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 href=\"#id1\"><span class=\"problematic\" id=\"id2\">`</span></a>searching`_または`custom queries`を動かすことで、ほかの人がバグや機能のリクエストをファイルしていないことを確認してください。</p></li>\n<li><p>ticketシステムをサポート問い合わせに使用しないでください。django-users リスト、もしくはIRCチャンネルにて#djangoを使用してください。</p></li>\n<li><p>&quot;wontfix&quot; とマークされた issue は、<a class=\"reference internal\" href=\"/ja/3.1/internals/mailing-lists/#django-developers-mailing-list\"><span class=\"std std-ref\">django-developers</span></a> に相談せずに reopen しないでください。</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 <a class=\"reference internal\" href=\"/ja/3.1/internals/mailing-lists/#django-developers-mailing-list\"><span class=\"std std-ref\">django-developers</span></a>.</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>Well-written bug reports are <em>incredibly</em> helpful. However, there's a certain\namount of overhead involved in working with any bug tracking system so your\nhelp in keeping our ticket tracker as useful as possible is appreciated. In\nparticular:</p>\n<ul class=\"simple\">\n<li><p>あなたの疑問が一般的なものである可能性がある際は、FAQを読んでください。</p></li>\n<li><p><strong>Do</strong> ask on <a class=\"reference internal\" href=\"/ja/3.1/internals/mailing-lists/#django-users-mailing-list\"><span class=\"std std-ref\">django-users</span></a> or <a class=\"reference external\" href=\"irc://irc.libera.chat/django\">#django</a> <em>first</em> if you're not sure if\nwhat you're seeing is a bug.</p></li>\n<li><p><strong>Do</strong> write complete, reproducible, specific bug reports. You must\ninclude a clear, concise description of the problem, and a set of\ninstructions for replicating it. Add as much debug information as you can:\ncode snippets, test cases, exception backtraces, screenshots, etc. A nice\nsmall test case is the best way to report a bug, as it gives us a\nhelpful way to confirm the bug quickly.</p></li>\n<li><p><strong>Don't</strong> post to <a class=\"reference internal\" href=\"/ja/3.1/internals/mailing-lists/#django-developers-mailing-list\"><span class=\"std std-ref\">django-developers</span></a> only to announce that you have filed a\nbug report. All the tickets are mailed to another list, <a class=\"reference internal\" href=\"/ja/3.1/internals/mailing-lists/#django-updates-mailing-list\"><span class=\"std std-ref\">django-updates</span></a>,\nwhich is tracked by developers and interested community members; we see them\nas they are filed.</p></li>\n</ul>\n<p>以前に作成されたticketのライフサイクルを理解するため、ドキュメントのtriaging-tiketsを参照してください。</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 を変更するようなパッチを提供する場合、変更前 <em>および</em> 変更後のスクリーンショット/スクリーンキャストを <strong>絶対に</strong> 添付しなければなりません。これらの情報が不足しているチケットは、早期に解決することが難しいです。</p></li>\n<li><p>Screenshots don't absolve you of other good reporting practices. Make sure\nto include URLs, code snippets, and step-by-step instructions on how to\nreproduce the behavior visible in the screenshots.</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>We're always trying to make Django better, and your feature requests are a key\npart of that. Here are some tips on how to make a request most effectively:</p>\n<ul class=\"simple\">\n<li><p>Make sure the feature actually requires changes in Django's core. If your\nidea can be developed as an independent application or module — for\ninstance, you want to support another database engine — we'll probably\nsuggest that you develop it independently. Then, if your project gathers\nsufficient community support, we may consider it for inclusion in Django.</p></li>\n<li><p>First request the feature on the <a class=\"reference internal\" href=\"/ja/3.1/internals/mailing-lists/#django-developers-mailing-list\"><span class=\"std std-ref\">django-developers</span></a> list, not in the\nticket tracker. It'll get read more closely if it's on the mailing list.\nThis is even more important for large-scale feature requests. We like to\ndiscuss any big changes to Django's core on the mailing list before\nactually working on them.</p></li>\n<li><p>Describe clearly and concisely what the missing feature is and how you'd\nlike to see it implemented. Include example code (non-functional is OK)\nif possible.</p></li>\n<li><p>Explain <em>why</em> you'd like the feature. Explaining a minimal use case will help\nothers understand where it fits in, and if there are already other ways of\nachieving the same thing.</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 the discussion on <a class=\"reference internal\" href=\"/ja/3.1/internals/mailing-lists/#django-developers-mailing-list\"><span class=\"std std-ref\">django-developers</span></a> in the\nticket 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/3.1/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/3.1/internals/mailing-lists/#django-developers-mailing-list\"><span class=\"std std-ref\">django-developers</span></a> about a feature. In these votes we\nfollow the voting style invented by Apache and used on Python itself, where\nvotes are given as +1, +0, -0, or -1. Roughly 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 on <a class=\"reference internal\" href=\"/ja/3.1/internals/mailing-lists/#django-developers-mailing-list\"><span class=\"std std-ref\">django-developers</span></a> are informal, they'll be taken very\nseriously. After a suitable voting period, if an obvious consensus arises we'll\nfollow the votes.</p>\n<p>However, consensus is not always possible. If consensus cannot be reached, or\nif the discussion towards a consensus fizzles out without a concrete decision,\nthe decision may be deferred to the <a class=\"reference internal\" href=\"/ja/3.1/internals/organization/#technical-board\"><span class=\"std std-ref\">technical board</span></a>.</p>\n<p>Internally, the technical board 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 technical board.</p></li>\n<li><p>There is no &quot;-1&quot; vote from any member of the technical board.</p></li>\n</ul>\n<p>Votes should be submitted within a week.</p>\n<p>Since this process allows any technical board 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/3.1/internals/mailing-lists/#django-developers-mailing-list\"><span class=\"std std-ref\">django-developers</span></a> mailing list.</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/3.1/internals/"},{"docname":"internals/contributing/index","title":"Django へのコントリビュート","url":"/ja/3.1/internals/contributing/"}],"prev":{"docname":"internals/contributing/new-contributors","title":"Advice for new contributors","url":"/ja/3.1/internals/contributing/new-contributors/"},"next":{"docname":"internals/contributing/triaging-tickets","title":"Triaging tickets","url":"/ja/3.1/internals/contributing/triaging-tickets/"},"formats":{"html":"/ja/3.1/internals/contributing/bugs-and-features/","markdown":"/ja/3.1/internals/contributing/bugs-and-features.md","json":"/ja/3.1/internals/contributing/bugs-and-features.json"},"source":"https://github.com/django/django/blob/stable/3.1.x/docs/internals/contributing/bugs-and-features.txt","official":"https://docs.djangoproject.com/ja/3.1/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","pt-br","ko","es","el","pl"]}