{"title":"Zgłaszanie błędów i próśb o funkcjonalności","version":"5.1","locale":"pl","docname":"internals/contributing/bugs-and-features","url":"/pl/5.1/internals/contributing/bugs-and-features/","canonical":"https://djangodocs.dev/pl/5.1/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 próśb 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/5.1/internals/security/\"><span class=\"doc\">nasze polityki bezpieczeństwa</span></a>.</p>\n</aside>\n<p>W pozostałych przypadkach, zanim powiadomisz o błędzie lub poprosisz o nową funkcjonalność w <a class=\"reference external\" href=\"https://code.djangoproject.com/\">systemie zgłoszeń</a>, 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>Don’t use the ticket system to ask support questions. Use the <a class=\"reference external\" href=\"https://forum.djangoproject.com/\">Django Forum</a>\nor the <a class=\"reference external\" href=\"https://chat.djangoproject.com\">Django Discord server</a> for that.</p></li>\n<li><p>Don’t reopen issues that have been marked „wontfix” without finding consensus\nto do so on the <a class=\"reference external\" href=\"https://forum.djangoproject.com/\">Django Forum</a>.</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>.</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/5.1/faq/\"><span class=\"doc\">FAQ</span></a>, aby zobaczyć czy twoje zgłoszenie nie jest dobrze znanym pytaniem.</p></li>\n<li><p><strong>Do</strong> ask on <a class=\"reference external\" href=\"https://forum.djangoproject.com/\">Django Forum</a> or the <a class=\"reference external\" href=\"https://chat.djangoproject.com\">Django Discord server</a> <em>first</em> if\nyou’re not sure if what you’re seeing is a bug.</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 pomocny sposób pozwala potwierdzić błąd.</p></li>\n<li><p><strong>Don’t</strong> post to <a class=\"reference external\" href=\"https://forum.djangoproject.com/\">Django Forum</a> only to announce that you have filed a\nbug report. All the tickets are mailed to another list, <a class=\"reference internal\" href=\"/pl/5.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>Aby zrozumieć cykl życia zgłoszenia po jego stworzeniu, przejdź do <a class=\"reference internal\" href=\"/pl/5.1/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>Jeśli błąd lub prośba o funkcjonalność dotyka czegokolwiek z natury wizualnego, jest kilka dodatkowych wytycznych:</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>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 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>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>Prośby o nowe funkcjonalności<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>Zawsze próbujemy ulepszać Django, a wasze prośby o funkcjonalności są kluczową tego częścią. Tutaj jest kilka porad jak najefektywniej zgłaszać prośbę:</p>\n<ul class=\"simple\">\n<li><p>Upewnij się, że funkcjonalność rzeczywiście wymaga zmian w rdzeniu Django. Jeśli Twój pomysł może zostać stworzony jako niezależna aplikacja bądź moduł – na przykład, jeśli chcesz wspierać kolejny silnik bazy danych – prawdopodobnie zaproponujemy, żebyś stworzył to niezależnie. Potem, jeśli otrzymasz odpowiednie wsparcie społeczności, możemy rozważyć włączenie go do Django.</p></li>\n<li><p>First request the feature on the <a class=\"reference external\" href=\"https://forum.djangoproject.com/\">Django Forum</a>, not in the ticket tracker.\nIt’ll get read more closely and reach a larger audience. This is even more\nimportant for large-scale feature requests. We like to discuss any big\nchanges to Django’s core before actually 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 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>See also: <a class=\"reference internal\" href=\"/pl/5.1/internals/contributing/writing-documentation/#documenting-new-features\"><span class=\"std std-ref\">Documenting new features</span></a>.</p>\n</section>\n<section id=\"requesting-performance-optimizations\">\n<h2>Requesting performance optimizations<a class=\"heading-anchor\" href=\"#requesting-performance-optimizations\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>Reports of a performance regression, or suggested performance optimizations,\nshould provide benchmarks and commands for the ticket triager to reproduce.</p>\n<p>See the <a class=\"reference internal\" href=\"/pl/5.1/internals/contributing/writing-code/submitting-patches/#django-asv-benchmarks\"><span class=\"std std-ref\">django-asv benchmarks</span></a> for more details of Django’s existing\nbenchmarks.</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 the Django Forum 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.\nRoughly 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 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=\"/pl/5.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 „+1” votes from members of the steering council.</p></li>\n<li><p>There is no „-1” 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„-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 external\" href=\"https://forum.djangoproject.com/\">Django Forum</a>.</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":"Prośby o nowe funkcjonalności","anchor":"requesting-features","children":[]},{"title":"Requesting performance optimizations","anchor":"requesting-performance-optimizations","children":[]},{"title":"How we make decisions","anchor":"how-we-make-decisions","children":[]}],"breadcrumbs":[{"docname":"internals/index","title":"Dokumentacja wewnętrzna Django","url":"/pl/5.1/internals/"},{"docname":"internals/contributing/index","title":"Wkład w rozwój Django","url":"/pl/5.1/internals/contributing/"}],"prev":{"docname":"internals/contributing/localizing","title":"Lokalizowanie Django","url":"/pl/5.1/internals/contributing/localizing/"},"next":{"docname":"internals/contributing/triaging-tickets","title":"Triaging tickets","url":"/pl/5.1/internals/contributing/triaging-tickets/"},"formats":{"html":"/pl/5.1/internals/contributing/bugs-and-features/","markdown":"/pl/5.1/internals/contributing/bugs-and-features.md","json":"/pl/5.1/internals/contributing/bugs-and-features.json"},"source":"https://github.com/django/django/blob/stable/5.1.x/docs/internals/contributing/bugs-and-features.txt","official":"https://docs.djangoproject.com/pl/5.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"],"inLocales":["en","zh-hans","fr","ja","id","it","pt-br","ko","es","el","pl"]}