{"title":"FAQ: コードへの貢献","version":"1.9","locale":"ja","docname":"faq/contributing","url":"/ja/1.9/faq/contributing/","canonical":"https://djangodocs.dev/ja/1.9/faq/contributing/","summary":"Django のコードに貢献するにはどうすればいいですか？ Link to this heading # 聞いてくれてありがとうございます！この質問に答えるための完全なドキュメントがあります。 Contributing to Django をお読みください。…","html":"<h1>FAQ: コードへの貢献<a class=\"heading-anchor\" href=\"#faq-contributing-code\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h1>\n<section id=\"how-can-i-get-started-contributing-code-to-django\">\n<h2>Django のコードに貢献するにはどうすればいいですか？<a class=\"heading-anchor\" href=\"#how-can-i-get-started-contributing-code-to-django\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>聞いてくれてありがとうございます！この質問に答えるための完全なドキュメントがあります。<a class=\"reference internal\" href=\"/ja/1.9/internals/contributing/\"><span class=\"doc\">Contributing to Django</span></a> をお読みください。</p>\n</section>\n<section id=\"i-submitted-a-bug-fix-in-the-ticket-system-several-weeks-ago-why-are-you-ignoring-my-patch\">\n<h2>数週間前、チケットシステムでバグフィックスを送ったのですが、どうして私が送ったパッチは無視されてしまうのでしょうか？<a class=\"heading-anchor\" href=\"#i-submitted-a-bug-fix-in-the-ticket-system-several-weeks-ago-why-are-you-ignoring-my-patch\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>心配しないでください。私たちはあなたを無視していません！</p>\n<p>「チケットが無視されていること」と「チケットがまだ通っていないこと」との間には違いがあることを理解することが重要です。Djangoのチケットシステムには数百もの未解決のチケットがあり、機能の点でエンドユーザに与える影響の度合いも様々です。そのため、Djangoの開発者はそれらをレビューして優先順位付けをする必要があります。</p>\n<p>On top of that: the people who work on Django are all volunteers. As a result,\nthe amount of time that we have to work on the framework is limited and will\nvary from week to week depending on our spare time. If we're busy, we may not\nbe able to spend as much time on Django as we might want.</p>\n<p>The best way to make sure tickets do not get hung up on the way to checkin is\nto make it dead easy, even for someone who may not be intimately familiar with\nthat area of the code, to understand the problem and verify the fix:</p>\n<ul class=\"simple\">\n<li><p>Are there clear instructions on how to reproduce the bug? If this\ntouches a dependency (such as Pillow), a contrib module, or a specific\ndatabase, are those instructions clear enough even for someone not\nfamiliar with it?</p></li>\n<li><p>If there are several patches attached to the ticket, is it clear what\neach one does, which ones can be ignored and which matter?</p></li>\n<li><p>Does the patch include a unit test? If not, is there a very clear\nexplanation why not? A test expresses succinctly what the problem is,\nand shows that the patch actually fixes it.</p></li>\n</ul>\n<p>If your patch stands no chance of inclusion in Django, we won't ignore it --\nwe'll just close the ticket. So if your ticket is still open, it doesn't mean\nwe're ignoring you; it just means we haven't had time to look at it yet.</p>\n</section>\n<section id=\"when-and-how-might-i-remind-the-core-team-of-a-patch-i-care-about\">\n<h2>When and how might I remind the core team of a patch I care about?<a class=\"heading-anchor\" href=\"#when-and-how-might-i-remind-the-core-team-of-a-patch-i-care-about\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>A polite, well-timed message to the mailing list is one way to get attention.\nTo determine the right time, you need to keep an eye on the schedule. If you\npost your message when the core developers are trying to hit a feature\ndeadline or manage a planning phase, you're not going to get the sort of\nattention you require. However, if you draw attention to a ticket when the\ncore developers are paying particular attention to bugs -- just before a bug\nfixing sprint, or in the lead up to a beta release for example -- you're much\nmore likely to get a productive response.</p>\n<p>Gentle IRC reminders can also work -- again, strategically timed if possible.\nDuring a bug sprint would be a very good time, for example.</p>\n<p>Another way to get traction is to pull several related tickets together. When\nthe core developers sit down to fix a bug in an area they haven't touched for\na while, it can take a few minutes to remember all the fine details of how\nthat area of code works. If you collect several minor bug fixes together into\na similarly themed group, you make an attractive target, as the cost of coming\nup to speed on an area of code can be spread over multiple tickets.</p>\n<p>Please refrain from emailing core developers personally, or repeatedly raising\nthe same issue over and over. This sort of behavior will not gain you any\nadditional attention -- certainly not the attention that you need in order to\nget your pet bug addressed.</p>\n</section>\n<section id=\"but-i-ve-reminded-you-several-times-and-you-keep-ignoring-my-patch\">\n<h2>But I've reminded you several times and you keep ignoring my patch!<a class=\"heading-anchor\" href=\"#but-i-ve-reminded-you-several-times-and-you-keep-ignoring-my-patch\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>Seriously - we're not ignoring you. If your patch stands no chance of\ninclusion in Django, we'll close the ticket. For all the other tickets, we\nneed to prioritize our efforts, which means that some tickets will be\naddressed before others.</p>\n<p>One of the criteria that is used to prioritize bug fixes is the number of\npeople that will likely be affected by a given bug. Bugs that have the\npotential to affect many people will generally get priority over those that\nare edge cases.</p>\n<p>Another reason that bugs might be ignored for while is if the bug is a symptom\nof a larger problem. While we can spend time writing, testing and applying\nlots of little patches, sometimes the right solution is to rebuild. If a\nrebuild or refactor of a particular component has been proposed or is\nunderway, you may find that bugs affecting that component will not get as much\nattention. Again, this is just a matter of prioritizing scarce resources. By\nconcentrating on the rebuild, we can close all the little bugs at once, and\nhopefully prevent other little bugs from appearing in the future.</p>\n<p>Whatever the reason, please keep in mind that while you may hit a particular\nbug regularly, it doesn't necessarily follow that every single Django user\nwill hit the same bug. Different users use Django in different ways, stressing\ndifferent parts of the code under different conditions. When we evaluate the\nrelative priorities, we are generally trying to consider the needs of the\nentire community, not just the severity for one particular user. This doesn't\nmean that we think your problem is unimportant -- just that in the limited\ntime we have available, we will always err on the side of making 10 people\nhappy rather than making 1 person happy.</p>\n</section>","rootId":"faq-contributing-code","toc":[{"title":"Django のコードに貢献するにはどうすればいいですか？","anchor":"how-can-i-get-started-contributing-code-to-django","children":[]},{"title":"数週間前、チケットシステムでバグフィックスを送ったのですが、どうして私が送ったパッチは無視されてしまうのでしょうか？","anchor":"i-submitted-a-bug-fix-in-the-ticket-system-several-weeks-ago-why-are-you-ignoring-my-patch","children":[]},{"title":"When and how might I remind the core team of a patch I care about?","anchor":"when-and-how-might-i-remind-the-core-team-of-a-patch-i-care-about","children":[]},{"title":"But I've reminded you several times and you keep ignoring my patch!","anchor":"but-i-ve-reminded-you-several-times-and-you-keep-ignoring-my-patch","children":[]}],"breadcrumbs":[{"docname":"faq/index","title":"Django FAQ よくある質問","url":"/ja/1.9/faq/"}],"prev":{"docname":"faq/admin","title":"FAQ: 管理サイト\"admin\"について","url":"/ja/1.9/faq/admin/"},"next":{"docname":"faq/troubleshooting","title":"トラブルシューティング","url":"/ja/1.9/faq/troubleshooting/"},"formats":{"html":"/ja/1.9/faq/contributing/","markdown":"/ja/1.9/faq/contributing.md","json":"/ja/1.9/faq/contributing.json"},"source":"https://github.com/django/django/blob/stable/1.9.x/docs/faq/contributing.txt","official":"https://docs.djangoproject.com/ja/1.9/faq/contributing/","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","fr","ja","id","pt-br","es"]}