{"title":"Zgłaszanie błędów i prośby o funkcjonalności","version":"1.11","locale":"pl","docname":"internals/contributing/bugs-and-features","url":"/pl/1.11/internals/contributing/bugs-and-features/","canonical":"https://djangodocs.dev/pl/1.11/internals/contributing/bugs-and-features/","summary":"Ważne Prosimy o zgłaszanie problemów z bezpieczeństwem tylko do security @ djangoproject . com . Jest to prywatna lista otwarta tylko dla deweloperów Django o…","html":"<h1>Zgłaszanie błędów i prośby o funkcjonalności<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\">Ważne</p>\n<p>Prosimy o zgłaszanie problemów z bezpieczeństwem <strong>tylko</strong> do <a class=\"reference external\" href=\"mailto:security&#37;&#52;&#48;djangoproject&#46;com\">security<span>&#64;</span>djangoproject<span>&#46;</span>com</a>. Jest to prywatna lista otwarta tylko dla deweloperów Django o długim stażu i wysokim zaufaniu a jej archiwa nie są publiczne. Po dalsze szczegóły, prosimy zobaczyć <a class=\"reference internal\" href=\"/pl/1.11/internals/security/\"><span class=\"doc\">nasze polityki bezpieczeństwa</span></a>.</p>\n</aside>\n<p>W przeciwnym razie, zanim powiadomisz o błędzie lub poprosisz o nową funkcjonalność w systemie zgłoszeń &lt;https://code.djangoproject.com/&gt;, rozważ następujące punkty:</p>\n<ul class=\"simple\">\n<li><p>Sprawdź, czy ktoś nie złożył już zgłoszenia buga lub przyszłej funkcjonalności <a class=\"reference external\" href=\"https://code.djangoproject.com/search\">szukając</a> lub uruchamiając <a class=\"reference external\" href=\"https://code.djangoproject.com/query\">custom queries</a> w systemie zgłoszeń.</p></li>\n<li><p>Nie używaj systemu zgłoszeń, aby zadawać pytania o wsparcie. Do tego używaj listy <a class=\"reference internal\" href=\"/pl/1.11/internals/mailing-lists/#django-users-mailing-list\"><span class=\"std std-ref\">django-users</span></a> lub kanału IRC <a class=\"reference external\" href=\"irc://irc.freenode.net/django\">#django</a>.</p></li>\n<li><p>Nie otwieraj ponownie zgłoszeń, które zostały oznaczone jako „wontfix”, bez osiągnięcia konsensusu, aby tak zrobić, na <a class=\"reference internal\" href=\"/pl/1.11/internals/mailing-lists/#django-developers-mailing-list\"><span class=\"std std-ref\">django-developers</span></a>.</p></li>\n<li><p>Nie używaj systemu zgłoszeń do długich dyskusji, ponieważ łatwiej je przeoczyć. Jeśli szczególne zgłoszenie jest kontrowersyjne, przenieś proszę dyskusję na <a class=\"reference internal\" href=\"/pl/1.11/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>Powiadamianie o błędach<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>Dobrze napisane raporty błędów są <em>niesamowicie</em> pomocne. Jednakże w pracy z jakimkolwiek systemem zgłaszania błędów zawsze jest pewien koszt, więc doceniona zostanie twoja pomoc w utrzymaniu systemu tak użytecznym jak to możliwe. W szczególności:</p>\n<ul class=\"simple\">\n<li><p><strong>Przeczytaj</strong> <a class=\"reference internal\" href=\"/pl/1.11/faq/\"><span class=\"doc\">FAQ</span></a>, aby zobaczyć czy twoje zgłoszenie nie jest dobrze znanym pytaniem.</p></li>\n<li><p><strong>Zapytaj najpierw</strong> na <a class=\"reference internal\" href=\"/pl/1.11/internals/mailing-lists/#django-users-mailing-list\"><span class=\"std std-ref\">django-users</span></a> lub <a class=\"reference external\" href=\"irc://irc.freenode.net/django\">#django</a>, jeśli nie jesteś pewien, czy to co widzisz, to błąd.</p></li>\n<li><p><strong>Pisz</strong> kompletne, odtwarzalne, konkretne zgłoszenia błędów. Musisz zawrzeć czytelny, zwarty opis problemu i zestaw instrukcji, jak go odtworzyć. Dodaj tak dużo informacji debugowania jak możesz: skrawki kodu, testy, ślad powrotny wyjątku, zrzut ekranu i tym podobne. Ładny mały test jest najlepszym sposobem na zgłoszenie błędu, jako że szybko i w prosty sposób pozwala potwierdzić błąd.</p></li>\n<li><p><strong>Nie pisz</strong> na <a class=\"reference internal\" href=\"/pl/1.11/internals/mailing-lists/#django-developers-mailing-list\"><span class=\"std std-ref\">django-developers</span></a> tylko po to, by ogłosić, że umieściłeś raport błędu. Wszystkie zgłoszenia są wysyłane na inną listę, <a class=\"reference internal\" href=\"/pl/1.11/internals/mailing-lists/#django-updates-mailing-list\"><span class=\"std std-ref\">django-updates</span></a>, która jest śledzona przez deweloperów i zainteresowanych członków społeczności; widzimy je kiedy spływają.</p></li>\n</ul>\n<p>Aby zrozumieć cykl życia zgłoszenia po jego stworzeniu, przejdź do <a class=\"reference internal\" href=\"/pl/1.11/internals/contributing/triaging-tickets/\"><span class=\"doc\">Triaging tickets</span></a>.</p>\n</section>\n<section id=\"reporting-user-interface-bugs-and-features\">\n<h2>Zgłaszanie błędów i funkcjonalności interfejsu użytkownika<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>If your bug or feature request touches on anything visual in nature, there\nare a few additional guidelines to follow:</p>\n<ul class=\"simple\">\n<li><p>Include screenshots in your ticket which are the visual equivalent of a\nminimal testcase. Show off the issue, not the crazy customizations\nyou’ve made to your browser.</p></li>\n<li><p>If the issue is difficult to show off using a still image, consider\ncapturing a <em>brief</em> screencast. If your software permits it, capture only\nthe relevant area of the screen.</p></li>\n<li><p>If you’re offering a patch which 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>Make sure to set the UI/UX flag on the ticket so interested parties can\nfind your ticket.</p></li>\n</ul>\n</section>\n<section id=\"requesting-features\">\n<h2>Requesting features<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 to develop it independently. Then, if your project\ngathers sufficient community support, we may consider it for inclusion in\nDjango.</p></li>\n<li><p>First request the feature on the <a class=\"reference internal\" href=\"/pl/1.11/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. In some cases this is obvious, but\nsince Django is designed to help real developers get real work done,\nyou’ll need to explain it, if it isn’t obvious why the feature would be\nuseful.</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=\"/pl/1.11/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. Just fork Django on GitHub, create a\nfeature branch, and show us your work!</p>\n<p>See also: <a class=\"reference internal\" href=\"/pl/1.11/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>How we make decisions<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=\"/pl/1.11/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: „I love the idea and I’m strongly committed to it.”</p></li>\n<li><p>+0: „Sounds OK to me.”</p></li>\n<li><p>-0: „I’m not thrilled, but I won’t stand in the way.”</p></li>\n<li><p>-1: „I strongly disagree and would be very unhappy to see the idea turn\ninto reality.”</p></li>\n</ul>\n<p>Although these votes on <a class=\"reference internal\" href=\"/pl/1.11/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=\"/pl/1.11/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 „+1” votes from members of the technical board.</p></li>\n<li><p>There is no „-1” 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„-1” vote should be accompanied by an explanation of what it would take to\nconvert that „-1” into at least a „+0”.</p>\n<p>Votes on technical matters should be announced and held in public on the\n<a class=\"reference internal\" href=\"/pl/1.11/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":"Powiadamianie o błędach","anchor":"reporting-bugs","children":[]},{"title":"Zgłaszanie błędów i funkcjonalności interfejsu użytkownika","anchor":"reporting-user-interface-bugs-and-features","children":[]},{"title":"Requesting features","anchor":"requesting-features","children":[]},{"title":"How we make decisions","anchor":"how-we-make-decisions","children":[]}],"breadcrumbs":[{"docname":"internals/index","title":"Django internals","url":"/pl/1.11/internals/"},{"docname":"internals/contributing/index","title":"Wkład w rozwój Django","url":"/pl/1.11/internals/contributing/"}],"prev":{"docname":"internals/contributing/new-contributors","title":"Rada dla nowych kontrybutorów","url":"/pl/1.11/internals/contributing/new-contributors/"},"next":{"docname":"internals/contributing/triaging-tickets","title":"Triaging tickets","url":"/pl/1.11/internals/contributing/triaging-tickets/"},"formats":{"html":"/pl/1.11/internals/contributing/bugs-and-features/","markdown":"/pl/1.11/internals/contributing/bugs-and-features.md","json":"/pl/1.11/internals/contributing/bugs-and-features.json"},"source":"https://github.com/django/django/blob/stable/1.11.x/docs/internals/contributing/bugs-and-features.txt","official":"https://docs.djangoproject.com/pl/1.11/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"],"inLocales":["en","fr","ja","id","pt-br","ko","es","el","pl"]}