{"title":"バグレポートと機能のリクエスト","version":"4.1","locale":"ja","docname":"internals/contributing/bugs-and-features","url":"/ja/4.1/internals/contributing/bugs-and-features/","canonical":"https://djangodocs.dev/ja/4.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/4.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 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.1/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>&quot;wontfix&quot; とマークされた issue は、<a class=\"reference internal\" href=\"/ja/4.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/4.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>あなたの疑問が一般的なものである可能性がある際は、 <span class=\"xref std std-doc\">FAQ</span> を読んでください。</p></li>\n<li><p><strong>Do</strong> ask on <a class=\"reference internal\" href=\"/ja/4.1/internals/mailing-lists/#django-users-mailing-list\"><span class=\"std std-ref\">django-users</span></a> or <a class=\"reference external\" href=\"https://web.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/4.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/4.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のライフサイクルを理解するため、ドキュメントの <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>Include screenshots in your ticket which are the visual equivalent of a\nminimal test case. Show off the issue, not the crazy customizations\nyou've made to your browser.</p></li>\n<li><p>問題をスクリーンショットで示すのが難しい場合は、 <em>簡潔な</em> スクリーンキャストを撮影することを検討してください。可能なソフトウェアなら、問題に関連する領域のみを撮影するようにしてください。</p></li>\n<li><p>If you're offering a patch that changes the look or behavior of Django's\nUI, you <strong>must</strong> attach before <em>and</em> after screenshots/screencasts.\nTickets lacking these are difficult for triagers to assess quickly.</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/4.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 to the discussion on <a class=\"reference internal\" href=\"/ja/4.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/4.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/4.1/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.1/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.1/internals/mailing-lists/#django-developers-mailing-list\"><span class=\"std std-ref\">django-developers</span></a> mailing list or on the Django Forum.</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.1/internals/"},{"docname":"internals/contributing/index","title":"Django へのコントリビュート","url":"/ja/4.1/internals/contributing/"}],"prev":{"docname":"internals/contributing/new-contributors","title":"Advice for new contributors","url":"/ja/4.1/internals/contributing/new-contributors/"},"next":{"docname":"internals/contributing/triaging-tickets","title":"Triaging tickets","url":"/ja/4.1/internals/contributing/triaging-tickets/"},"formats":{"html":"/ja/4.1/internals/contributing/bugs-and-features/","markdown":"/ja/4.1/internals/contributing/bugs-and-features.md","json":"/ja/4.1/internals/contributing/bugs-and-features.json"},"source":"https://github.com/django/django/blob/stable/4.1.x/docs/internals/contributing/bugs-and-features.txt","official":"https://docs.djangoproject.com/ja/4.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","it","pt-br","ko","es","el","pl"]}