{"title":"Mendahulukan tiket","version":"5.2","locale":"id","docname":"internals/contributing/triaging-tickets","url":"/id/5.2/internals/contributing/triaging-tickets/","canonical":"https://djangodocs.dev/id/5.2/internals/contributing/triaging-tickets/","summary":"Django uses Trac for managing the work on the code base. Trac is a community-tended garden of the bugs people have found and the features Django has decided…","html":"<h1>Mendahulukan tiket<a class=\"heading-anchor\" href=\"#triaging-tickets\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h1>\n<p>Django uses <a class=\"reference external\" href=\"https://code.djangoproject.com/\">Trac</a> for managing the work on the code base. Trac is a\ncommunity-tended garden of the bugs people have found and the features Django\nhas decided to add. As in any garden, sometimes there are weeds to be pulled\nand sometimes there are flowers and vegetables that need picking. We need your\nhelp to sort out one from the other, and in the end, we all benefit together.</p>\n<p>Like all gardens, we can aspire to perfection, but in reality there's no such\nthing. Even in the most pristine garden there are still snails and insects.\nIn a community garden there are also helpful people who -- with the best of\nintentions -- fertilize the weeds and poison the roses. It's the job of the\ncommunity as a whole to self-manage, keep the problems to a minimum, and\neducate those coming into the community so that they can become valuable\ncontributing members.</p>\n<p>Demikan pula, selagi kita menyasar untuk Trac menjadi perwakilan sempurna dari keadaan kemajuan Django, kami mengakui bahwa ini tidak akan terjadi. Dengan menyebarkan muatan perawatan Trac ke komunitas, kami menerima bahwa ada kesalahan. Trac &quot;kebanyakan paling akurat&quot;, dan kami memberikan kelonggaran untuk fakta bahwa terkadang itu akan salah. Tidak mengapa. Kami ingin sempurna dengan tenggat waktu.</p>\n<p>We rely on the community to keep participating, keep tickets as accurate as\npossible, and raise issues for discussion on the <a class=\"reference external\" href=\"https://forum.djangoproject.com/\">Django Forum</a> when there is\nconfusion or disagreement.</p>\n<p>Django adalah proyek komunitas, dan setiap bantuan membantu. Kami tidak dapat melakukan ini tanpa <strong>anda</strong>!</p>\n<section id=\"triage-workflow\">\n<h2>Alur kerja Triage<a class=\"heading-anchor\" href=\"#triage-workflow\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>Unfortunately, not all reports in the ticket tracker provide all the\n<a class=\"reference internal\" href=\"/id/5.2/internals/contributing/bugs-and-features/\"><span class=\"doc\">required details</span></a>. A number of tickets have proposed\nsolutions, but those don't necessarily meet all the requirements <a class=\"reference internal\" href=\"/id/5.2/internals/contributing/writing-code/submitting-patches/#patch-style\"><span class=\"std std-ref\">adhering\nto the guidelines for contributing</span></a>.</p>\n<p>Satu cara untuk membantu adalah <em>memberikan</em> tiket yang telah dibuat oleh pengguna lain.</p>\n<p>Kebanyakan alurkerja berdasarkan seputar konsep dari <a class=\"reference internal\" href=\"#triage-stages\"><span class=\"std std-ref\">triage stages</span></a> tiket. Setiap tahapan menggambarkan dimana didalam siklus hidupnya tiket yang diberikan adalah kapan saja. Bersama dengan bendera-bendera yang sangat membantu, atribut ini dengan mudah memberitahu kami bahwa apa dan siapa setiap tiket sedang menunggu.</p>\n<p>Sejak gambar berharga seribu kata, mari kita mulai disana:</p>\n<a class=\"reference internal image-reference\" href=\"../../../../../../_images/triage_process.svg\"><img alt=\"Alur kerja triase tiket Django\" src=\"/id/5.2/_images/triage_process.svg\" style=\"width: 600px; height: 750px;\" />\n</a>\n<p>Kami telah mendapat dua peran pada diagram ini:</p>\n<ul class=\"simple\">\n<li><p>Mergers: people with commit access who are responsible for making the\nfinal decision to merge a change.</p></li>\n<li><p>Pemilih tiket: siapapun dalam komunitas Django yang memilih menjadi terlibat di pengolahan pengembangan Django. Pemasangan Trac kami sengaja dibiarkan terbuka ke umum, dan siapapun dapat memilih tiket. Django adalah proyek komunitas, dan kami mendorong <a class=\"reference internal\" href=\"#how-can-i-help-with-triaging\"><span class=\"std std-ref\">triage by the community</span></a>.</p></li>\n</ul>\n<p>Sebagai contoh, disini kita melihat daur hidup dari sebuah tiket rata-rata:</p>\n<ul class=\"simple\">\n<li><p>Alice membuat sebuah tiket dan mengirim sebuah tambalan tidak lengkap (tidak ada pengujian, penerapan tidak benar).</p></li>\n<li><p>Bob meninjau pull request, menandai tiket sebagai &quot;Diterima&quot;, &quot;butuh pengujian&quot;, dan &quot;tambalan butuh perbaikan&quot;, dan meninggalkan komentar mengatakan ke Alice bagaimana tambalan dapat diperbaiki.</p></li>\n<li><p>Alice memperbaharui pull request, menambahkan percobaan (tetapi tidak merubah penerapan). Dia memindahkan dua bendera.</p></li>\n<li><p>Charlie meninjau pull request dan menyetel kembali bendera &quot;tambalan membutuhkan perbaikan&quot; dengan komentar lain tentang memperbaiki penerapan.</p></li>\n<li><p>Alice memperbaharui pull request, memperbaiki penerapan. Dia memindahkan bendera &quot;tambalan butuh diperbaiki&quot;.</p></li>\n<li><p>Daisy meninjau pull request, dan menandai tiket sebagai &quot;Siap untuk mendaftar&quot;.</p></li>\n<li><p>Jacob,  <a class=\"reference internal\" href=\"/id/5.2/internals/organization/#mergers-team\"><span class=\"std std-ref\">merger</span></a>, meninjau tarik permintaan dan menggabungkannya.</p></li>\n</ul>\n<p>Beberapa tiket membutuhkan sedikit umpan balik daripada ini, tapi kembali lagi beberapa tiket membutuhkan lebih banyak.</p>\n</section>\n<section id=\"triage-stages\">\n<span id=\"id1\"></span><h2>Tahapan-tahapan Triage<a class=\"heading-anchor\" href=\"#triage-stages\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>Dibawah ini kami menggambarkan dalam lebih rinci beragam tingkatan dimana sebuah tiket mungkin mengalir selama siklus hidupnya.</p>\n<section id=\"unreviewed\">\n<h3>Belum ditinjau<a class=\"heading-anchor\" href=\"#unreviewed\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<p>The ticket has not been reviewed by anyone who felt qualified to make a\njudgment about whether the ticket contained a valid issue or ought to be closed\nfor any of the various reasons.</p>\n</section>\n<section id=\"accepted\">\n<h3>Diterima<a class=\"heading-anchor\" href=\"#accepted\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<p>Kawasan abu-abu besar! Arti mutlak dari &quot;diterima&quot; adalah bahwa masalah digambarkan dalam tiket adalah sah dan dalam beberapa tingkatan sedang dikerjakan. Diluar itu ada beberapa pertimbangan:</p>\n<ul>\n<li><p><strong>Diterima + Tidak ada Bendera</strong></p>\n<p>The ticket is valid, but no one has submitted a patch for it yet. Often this\nmeans you could safely start writing a fix for it. This is generally more\ntrue for the case of accepted bugs than accepted features. A ticket for a bug\nthat has been accepted means that the issue has been verified by at least one\ntriager as a legitimate bug - and should probably be fixed if possible.</p>\n<p>For new features, accepted tickets should only exist after the idea has gone\nthrough the appropriate <a class=\"reference internal\" href=\"/id/5.2/internals/contributing/bugs-and-features/#requesting-features\"><span class=\"std std-ref\">process for suggesting new features</span></a> and received community and <a class=\"reference internal\" href=\"/id/5.2/internals/organization/#steering-council\"><span class=\"std std-ref\">Steering Council</span></a> approval, or been accepted in a DEP.</p>\n</li>\n<li><p><strong>Diterima + Ada Tambalan</strong></p>\n<p>The ticket is waiting for people to review the supplied solution. This means\ndownloading the patch and trying it out, verifying that it contains tests\nand docs, running the test suite with the included patch, and leaving\nfeedback on the ticket.</p>\n</li>\n<li><p><strong>Diterima + Ada Tambalan + Dibutuhkan ...</strong></p>\n<p>Ini berarti tiket telah ditinjau, dan telah ditemukan untuk pekerjaan lebih lanjut. &quot;Butuh Percobaan&quot; dan &quot;Butuh dokumentasi&quot; adalah penjelasan-sendiri. &quot;Butuh perbaikan tambalan&quot; akan umumnya ditemani oleh komentar pada tiket menjelaskan apa yang dibutuhkan untuk memperbaiki kode.</p>\n</li>\n</ul>\n</section>\n<section id=\"ready-for-checkin\">\n<h3>Siap Untuk Mendaftar<a class=\"heading-anchor\" href=\"#ready-for-checkin\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<p>The ticket was reviewed by any member of the community other than the person\nwho supplied the patch and found to meet all the requirements for a\ncommit-ready contribution. A <a class=\"reference internal\" href=\"/id/5.2/internals/organization/#mergers-team\"><span class=\"std std-ref\">merger</span></a> now needs to give\na final review prior to being committed.</p>\n<p>There are a lot of pull requests. It can take a while for your patch to get\nreviewed. See the <a class=\"reference internal\" href=\"/id/5.2/faq/contributing/#new-contributors-faq\"><span class=\"std std-ref\">contributing code FAQ</span></a> for some\nideas here.</p>\n</section>\n<section id=\"someday-maybe\">\n<h3>Suatu hari/Mungkin<a class=\"heading-anchor\" href=\"#someday-maybe\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<p>This stage isn't shown on the diagram. It's used sparingly to keep track of\nlong-term changes.</p>\n<p>Tiket ini tidak umum dan secara keseluruhan kurang berguna sejak mereka tidak menggambarkan masalah nyata yang dapat ditindaklanjuti.</p>\n</section>\n</section>\n<section id=\"other-triage-attributes\">\n<h2>Atribut triage lainnya<a class=\"heading-anchor\" href=\"#other-triage-attributes\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>Sejumlah bendera, muncul sebagai kotak centang di Trac, dapat di setel di tiket:</p>\n<section id=\"has-patch\">\n<h3>Memiliki Tambalan<a class=\"heading-anchor\" href=\"#has-patch\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<p>Ini berarti tiket tersebut memiliki solusi terkait. Solusi ini akan ditinjau untuk memastikan kesesuaiannya dengan <a class=\"reference internal\" href=\"/id/5.2/internals/contributing/writing-code/submitting-patches/\"><span class=\"doc\">documented guidelines</span></a>.</p>\n<p>Tiga bidang berikut (Butuh dokumentasi, Butuh percobaan, Tambalan butuh perbaikan) berlaku jika sebuah tambalan telah dipasok.</p>\n</section>\n<section id=\"needs-documentation\">\n<h3>Butuh dokumentasi<a class=\"heading-anchor\" href=\"#needs-documentation\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<p>Bendera ini digunakan untuk tiket dengan tambalan yang butuh dokumentasi terkait. Dokumentasi lengkap dari fitur adalah prasyarat sebelum kami dapat memerika mereka ke dalam basiskode.</p>\n</section>\n<section id=\"needs-tests\">\n<h3>Butuh pengujian<a class=\"heading-anchor\" href=\"#needs-tests\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<p>This flags the patch as needing associated unit tests. Again, this\nis a required part of a valid contribution.</p>\n</section>\n<section id=\"patch-needs-improvement\">\n<h3>Tambalan butuh perbaikan<a class=\"heading-anchor\" href=\"#patch-needs-improvement\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<p>This flag means that although the ticket <em>has</em> a solution, it's not quite\nready for checkin. This could mean the patch no longer applies\ncleanly, there is a flaw in the implementation, or that the code\ndoesn't meet our standards.</p>\n</section>\n<section id=\"easy-pickings\">\n<h3>Pengambilan mudah<a class=\"heading-anchor\" href=\"#easy-pickings\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<p>Tiket yang akan membutuhkan kecil, mudah, perubahan.</p>\n</section>\n<section id=\"type\">\n<h3>Tipe<a class=\"heading-anchor\" href=\"#type\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<p>Tiket harus dikelompokkan berdasarkan <em>jenis</em> diantara:</p>\n<ul class=\"simple\">\n<li><dl class=\"simple\">\n<dt>Fitur Baru</dt><dd><p>Untuk menambahkan sesuatu baru.</p>\n</dd>\n</dl>\n</li>\n<li><dl class=\"simple\">\n<dt>Kesalahan</dt><dd><p>Untuk ketika hal yang ada rusak atau tidak berperilaku seperti yang diharapkan.</p>\n</dd>\n</dl>\n</li>\n<li><dl class=\"simple\">\n<dt>Pembersihan/optimalisasi</dt><dd><p>Untuk ketika tidak ada yang rusak tetapi sesuatu dapat dibuat lebih jelas, lebih baik, lebih cepat, lebih kuat.</p>\n</dd>\n</dl>\n</li>\n</ul>\n</section>\n<section id=\"component\">\n<h3>Komponen<a class=\"heading-anchor\" href=\"#component\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<p>Tiket harus dikelompokkan kedalam <em>komponen</em> menandakan milik kawasan mana dari basiskode Django. Ini membuat tiket lebih baik tersusun dan lebih mudah ditemukan.</p>\n</section>\n<section id=\"severity\">\n<h3>Kesederhanaan<a class=\"heading-anchor\" href=\"#severity\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<p>The <em>severity</em> attribute is used to identify blockers, that is, issues that\nshould get fixed before releasing the next version of Django. Typically those\nissues are bugs causing regressions from earlier versions or potentially\ncausing severe data losses. This attribute is quite rarely used and the vast\nmajority of tickets have a severity of &quot;Normal&quot;.</p>\n</section>\n<section id=\"version\">\n<h3>Versi<a class=\"heading-anchor\" href=\"#version\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<p>Itu dimungkinkan menggunakan atribut <em>versi</em> untuk menandakan versi mana kesalahan dilaporkan telah dicirikan.</p>\n</section>\n<section id=\"ui-ux\">\n<h3>UI/UX<a class=\"heading-anchor\" href=\"#ui-ux\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<p>Bendera ini digunakan untuk tiket yang terkait ke Antarmuka Pengguna dan pertanyaan Pengalaman pengguna. Sebagai contoh, bendera ini akan sesuai untuk pengguna-menghadapi fitur dalam formulir atau antarmuka admin.</p>\n</section>\n<section id=\"cc\">\n<h3>Cc<a class=\"heading-anchor\" href=\"#cc\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<p>Anda mungkin menambahkan nama pengguna atau alamt surel ke bidang ini untuk diberitahu ketika bantuan baru dibuat ke tiket.</p>\n</section>\n<section id=\"keywords\">\n<h3>Kata kunci<a class=\"heading-anchor\" href=\"#keywords\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<p>With this field you may label a ticket with multiple keywords. This can be\nuseful, for example, to group several tickets on the same theme. Keywords can\neither be comma or space separated. Keyword search finds the keyword string\nanywhere in the keywords. For example, clicking on a ticket with the keyword\n&quot;form&quot; will yield similar tickets tagged with keywords containing strings such\nas &quot;formset&quot;, &quot;modelformset&quot;, and &quot;ManagementForm&quot;.</p>\n</section>\n</section>\n<section id=\"closing-tickets\">\n<span id=\"id2\"></span><h2>Menutup Tiket<a class=\"heading-anchor\" href=\"#closing-tickets\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>When a ticket has completed its useful lifecycle, it's time for it to be\nclosed. Closing a ticket is a big responsibility, though. You have to be sure\nthat the issue is really resolved, and you need to keep in mind that the\nreporter of the ticket may not be happy to have their ticket closed (unless\nit's fixed!). If you're not certain about closing a ticket, leave a comment\nwith your thoughts instead.</p>\n<p>Jika anda menutup sebuah tiket, anda harus selalu memastikan berikut:</p>\n<ul class=\"simple\">\n<li><p>Pastikan bahwa masalah terselesaikan.</p></li>\n<li><p>Tinggalkan komentar menjelaskan keputusan untuk menutup tiket.</p></li>\n<li><p>JIka ada cara mereka dapat memperbaiki tiket untuk membukanya, biarkan mereka mengetahui.</p></li>\n<li><p>Jika tiket ganda, acukan tiket asli. Juga periksa acuan tiket tertutup dengan meninggalkan komentar dalam satu yang asli -- ini mengizinkan untuk mengakses lebih informasi terkait tentang kesalahan dilaporkan atau fitur diminta.</p></li>\n<li><p><strong>Sopanlah</strong> Tidak seorangpun suka tiket milik mereka tutup. Itu dapat mengecewakan atau bahkan mengecilkan. Jalan terbaik untuk menghindari merubah orang dari membantu ke Django adalah menjadi sopan dan ramah dan untuk menawarkan saran untuk bagaimana mereka dapat memperbaiki tiket ini dan tiket lainnya di masa depan.</p></li>\n</ul>\n<p>Sebuah tiket dapat diselesaikan dalam sejumlah jalan:</p>\n<ul class=\"simple\">\n<li><dl class=\"simple\">\n<dt>diperbaiki</dt><dd><p>Digunakan ketika sebuah tambalan telah digulirkan kedalam Django dan masalah diperbaiki.</p>\n</dd>\n</dl>\n</li>\n<li><dl class=\"simple\">\n<dt>tidak sah</dt><dd><p>Digunakan jika tiket ditemukan tidak benar. Ini berarti bahwa masalah dalam tiket sebenarnya hasil dari kesalahan pengguna, atau menggambarkan sebuah masalah dengan sesuatu selain daripada Django, atau bukan laporan kesalahan atau permintaan kesalahan (sebagai contoh, beberapa pengguna baru mengajukan permintaan dukungan sebagai tiket).</p>\n</dd>\n</dl>\n</li>\n<li><dl class=\"simple\">\n<dt>wontfix</dt><dd><p>Used when someone decides that the request isn't appropriate for\nconsideration in Django. Sometimes a ticket is closed as &quot;wontfix&quot; with a\nrequest for the reporter to start a discussion on the <a class=\"reference external\" href=\"https://forum.djangoproject.com/\">Django Forum</a> if\nthey feel differently from the rationale provided by the person who\nclosed the ticket. Other times, a discussion precedes the decision to\nclose a ticket. Always use the forum to get a consensus before reopening\ntickets closed as &quot;wontfix&quot;.</p>\n</dd>\n</dl>\n</li>\n<li><dl class=\"simple\">\n<dt>rangkap</dt><dd><p>Digunakan ketika tiket lainnya menutuoi masalah sama. Dengan menutup tiket ganda, kami menjaga semua obrolan dalam satu tempat, yang membantu semua orang.</p>\n</dd>\n</dl>\n</li>\n<li><dl class=\"simple\">\n<dt>worksforme</dt><dd><p>Digunakan ketika tiket tidak mengandung cukup rincian untuk mengulangi kesalahan asli.</p>\n</dd>\n</dl>\n</li>\n<li><dl class=\"simple\">\n<dt>needsinfo</dt><dd><p>Digunakan ketika tiket tidak mengandung cukup informasi untuk mengulangi masalah dilaporkan tetapi masih berpotensi sah. Tiket harus dibuka kembali ketika informasi lebih dipasok.</p>\n</dd>\n</dl>\n</li>\n</ul>\n<p>If you believe that the ticket was closed in error -- because you're\nstill having the issue, or it's popped up somewhere else, or the triagers have\nmade a mistake -- please reopen the ticket and provide further information.\nAgain, please do not reopen tickets that have been marked as &quot;wontfix&quot; and\nbring the issue to the <a class=\"reference external\" href=\"https://forum.djangoproject.com/\">Django Forum</a> instead.</p>\n</section>\n<section id=\"how-can-i-help-with-triaging\">\n<span id=\"id3\"></span><h2>Bagaimana saya dapat membantu dengan penyortiran?<a class=\"heading-anchor\" href=\"#how-can-i-help-with-triaging\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>Pengolahan penyortiran adalah utamanya dikendalikan oleh anggota komunitas. Benar, <strong>SIAPAPUN</strong> dapat membantu.</p>\n<p>Untuk ikut serta, mulai dengan <a class=\"reference external\" href=\"https://www.djangoproject.com/accounts/register/\">membuat sebuah  akun pada Trac</a>. Jika anda mempunyai sebuah akun tetapi lupa sandi anda, anda dapat menyetel kembali menggunakan <a class=\"reference external\" href=\"https://www.djangoproject.com/accounts/password/reset/\">password reset page</a>.</p>\n<p>lalu, anda dapat membantu dengan:</p>\n<ul class=\"simple\">\n<li><p>Menutup tiket &quot;Unreviewed&quot; sebagai &quot;invalid&quot;, &quot;worksforme&quot;, atau &quot;duplicate&quot;, atau &quot;wontfix&quot;.</p></li>\n<li><p>Closing &quot;Unreviewed&quot; tickets as &quot;needsinfo&quot; when the description is too\nsparse to be actionable.</p></li>\n<li><p>Memperbaiki bendera &quot;Butuh percobaan&quot;, &quot;Butuh dokumentasi&quot;, atau &quot;Mempunyai tambalan&quot; untuk tiket dimana mereka disetel tidak benar.</p></li>\n<li><p>Mengatur bendera &quot;<a class=\"reference external\" href=\"https://code.djangoproject.com/query?status=!closed&amp;easy=1\">Easy pickings</a>&quot; untuk tiket yang kecil dan relatif mudah.</p></li>\n<li><p>Setel <em>jenis</em> dari tiket yang masih belum dikelompokkan.</p></li>\n<li><p>Memeriksa tiket lama itu masih sah. Jika sebuah tiket tidak kelihatan aktifitas apapun dalam jangka lama, itu dimungkinkan bahwa masalah telah diperbaiki tetapi tiket belum ditutup.</p></li>\n<li><p>Identifying trends and themes in the tickets. If there are a lot of bug\nreports about a particular part of Django, it may indicate we should\nconsider refactoring that part of the code. If a trend is emerging,\nyou should raise it for discussion (referencing the relevant tickets)\non the <a class=\"reference external\" href=\"https://forum.djangoproject.com/\">Django Forum</a>.</p></li>\n<li><p>Verify if solutions submitted by others are correct. If they are correct\nand also contain appropriate documentation and tests then move them to the\n&quot;Ready for Checkin&quot; stage. If they are not correct then leave a comment to\nexplain why and set the corresponding flags (&quot;Patch needs improvement&quot;,\n&quot;Needs tests&quot; etc.).</p></li>\n</ul>\n<aside class=\"admonition admonition-note\" role=\"note\">\n<p class=\"admonition-title\">Catatan</p>\n<p>The <a class=\"reference external\" href=\"https://code.djangoproject.com/wiki/Reports\">Reports page</a> contains links to many useful Trac queries, including\nseveral that are useful for triaging tickets and reviewing proposals as\nsuggested above.</p>\n<p>Anda dapa juga menemukan lebih <a class=\"reference internal\" href=\"/id/5.2/internals/contributing/new-contributors/\"><span class=\"doc\">Saran untuk penyumbang baru</span></a>.</p>\n</aside>\n<p>Bagaimanapun, kami meminta berikut semua anggota komunitas umum yang bekerja di basisdata tiket:</p>\n<ul class=\"simple\">\n<li><p>Please <strong>don't</strong> promote your own tickets to &quot;Ready for checkin&quot;. You\nmay mark other people's tickets that you've reviewed as &quot;Ready for\ncheckin&quot;, but you should get at minimum one other community member to\nreview a patch that you submit.</p></li>\n<li><p>Please <strong>don't</strong> reverse a decision without posting a message to the\n<a class=\"reference external\" href=\"https://forum.djangoproject.com/\">Django Forum</a> to find consensus.</p></li>\n<li><p>If you're unsure if you should be making a change, don't make the\nchange but instead leave a comment with your concerns on the ticket,\nor post a message to the <a class=\"reference external\" href=\"https://forum.djangoproject.com/\">Django Forum</a>. It's okay to be unsure, but your\ninput is still valuable.</p></li>\n</ul>\n</section>\n<section id=\"bisecting-a-regression\">\n<h2>Membagi dua pemulihan<a class=\"heading-anchor\" href=\"#bisecting-a-regression\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>Pemulihan adalah sebuah kesalahan yang hadir dalam beberapa versi terbaru dari Django tetapi tidak di versi lama. Sepotong informasi sangat membantu adalah perbaikan yang memperkenalkan pemulihan. Sepengetahuan penyerahan yang menyebabkan perubahan dalam kebiasaan membantu mencirikan jika perubahan disengaja atau jika itu efek samping tidak sengaja. Disini bagaimana anda dapat menentukan ini.</p>\n<p>Begin by writing a regression test for Django's test suite for the issue. For\nexample, we'll pretend we're debugging a regression in migrations. After you've\nwritten the test and confirmed that it fails on the latest main branch, put it\nin a separate file that you can run standalone. For our example, we'll pretend\nwe created <code class=\"docutils literal notranslate\">tests/migrations/test_regression.py</code>, which can be run with:</p>\n<div class=\"code-block\" data-language=\"shell\"><div class=\"code-block-toolbar\"><span class=\"code-block-language\">Shell</span><button type=\"button\" class=\"copy-button\" data-copy hidden><span class=\"copy-button-label\">Copy</span></button></div><pre role=\"group\" tabindex=\"0\" aria-label=\"Shell code\"><code>$ ./runtests.py migrations.test_regression\n</code></pre></div>\n<p>Selanjutnya, kami menandari titik saat ini di riwayat menjadi &quot;bad&quot; sejak kegagalan pengujian:</p>\n<div class=\"code-block\" data-language=\"shell\"><div class=\"code-block-toolbar\"><span class=\"code-block-language\">Shell</span><button type=\"button\" class=\"copy-button\" data-copy hidden><span class=\"copy-button-label\">Copy</span></button></div><pre role=\"group\" tabindex=\"0\" aria-label=\"Shell code\"><code>$ git bisect bad\nYou need to start by <span class=\"s2\">&quot;git bisect start&quot;</span>\nDo you want me to <span class=\"k\">do</span> it <span class=\"k\">for</span> you <span class=\"o\">[</span>Y/n<span class=\"o\">]</span>? y\n</code></pre></div>\n<p>Now, we need to find a point in git history before the regression was\nintroduced (i.e. a point where the test passes). Use something like\n<code class=\"docutils literal notranslate\">git checkout HEAD~100</code> to check out an earlier revision (100 commits earlier,\nin this case). Check if the test fails. If so, mark that point as &quot;bad&quot;\n(<code class=\"docutils literal notranslate\">git bisect bad</code>), then check out an earlier revision and recheck. Once you\nfind a revision where your test passes, mark it as &quot;good&quot;:</p>\n<div class=\"code-block\" data-language=\"shell\"><div class=\"code-block-toolbar\"><span class=\"code-block-language\">Shell</span><button type=\"button\" class=\"copy-button\" data-copy hidden><span class=\"copy-button-label\">Copy</span></button></div><pre role=\"group\" tabindex=\"0\" aria-label=\"Shell code\"><code>$ git bisect good\nBisecting: X revisions left to <span class=\"nb\">test</span> after this <span class=\"o\">(</span>roughly Y steps<span class=\"o\">)</span>\n...\n</code></pre></div>\n<p>Sekarang kami siap untuk bagian yang menyenangkan menggunakan <code class=\"docutils literal notranslate\">git bisect run</code> untuk mengotomatiskan sisa proses:</p>\n<div class=\"code-block\" data-language=\"shell\"><div class=\"code-block-toolbar\"><span class=\"code-block-language\">Shell</span><button type=\"button\" class=\"copy-button\" data-copy hidden><span class=\"copy-button-label\">Copy</span></button></div><pre role=\"group\" tabindex=\"0\" aria-label=\"Shell code\"><code>$ git bisect run tests/runtests.py migrations.test_regression\n</code></pre></div>\n<p>Anda seharusnya melihat <code class=\"docutils literal notranslate\">git bisect</code> menggunakan pencarian biner untuk otomatis periksa perbaikan diantara perbaikan baik dan buruk sampai dia menemukan perbaikan &quot;buruk&quot; dimana percobaan gagal.</p>\n<p>Sekarang, laporkan hasil anda di tiket Trac, dan silahkan sertakan percobaan pemulihan sebagai sebuah lampiran. Ketika seseorang menulis perbaikan untuk kesalahan, mereka sudah akan memiliki percobaan anda sebagai sebuah titik permulaan.</p>\n</section>","rootId":"triaging-tickets","toc":[{"title":"Alur kerja Triage","anchor":"triage-workflow","children":[]},{"title":"Tahapan-tahapan Triage","anchor":"triage-stages","children":[{"title":"Belum ditinjau","anchor":"unreviewed","children":[]},{"title":"Diterima","anchor":"accepted","children":[]},{"title":"Siap Untuk Mendaftar","anchor":"ready-for-checkin","children":[]},{"title":"Suatu hari/Mungkin","anchor":"someday-maybe","children":[]}]},{"title":"Atribut triage lainnya","anchor":"other-triage-attributes","children":[{"title":"Memiliki Tambalan","anchor":"has-patch","children":[]},{"title":"Butuh dokumentasi","anchor":"needs-documentation","children":[]},{"title":"Butuh pengujian","anchor":"needs-tests","children":[]},{"title":"Tambalan butuh perbaikan","anchor":"patch-needs-improvement","children":[]},{"title":"Pengambilan mudah","anchor":"easy-pickings","children":[]},{"title":"Tipe","anchor":"type","children":[]},{"title":"Komponen","anchor":"component","children":[]},{"title":"Kesederhanaan","anchor":"severity","children":[]},{"title":"Versi","anchor":"version","children":[]},{"title":"UI/UX","anchor":"ui-ux","children":[]},{"title":"Cc","anchor":"cc","children":[]},{"title":"Kata kunci","anchor":"keywords","children":[]}]},{"title":"Menutup Tiket","anchor":"closing-tickets","children":[]},{"title":"Bagaimana saya dapat membantu dengan penyortiran?","anchor":"how-can-i-help-with-triaging","children":[]},{"title":"Membagi dua pemulihan","anchor":"bisecting-a-regression","children":[]}],"breadcrumbs":[{"docname":"internals/index","title":"Dalam Django","url":"/id/5.2/internals/"},{"docname":"internals/contributing/index","title":"Membantu untuk Django","url":"/id/5.2/internals/contributing/"}],"prev":{"docname":"internals/contributing/bugs-and-features","title":"Melaporkan kesalahan dan meminta fitur","url":"/id/5.2/internals/contributing/bugs-and-features/"},"next":{"docname":"internals/mailing-lists","title":"Daftar senarai surat dan Forum","url":"/id/5.2/internals/mailing-lists/"},"formats":{"html":"/id/5.2/internals/contributing/triaging-tickets/","markdown":"/id/5.2/internals/contributing/triaging-tickets.md","json":"/id/5.2/internals/contributing/triaging-tickets.json"},"source":"https://github.com/django/django/blob/stable/5.2.x/docs/internals/contributing/triaging-tickets.txt","official":"https://docs.djangoproject.com/id/5.2/internals/contributing/triaging-tickets/","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","sv","zh-hans","ga","fr","ja","id","it","pt-br","ko","es","el","pl"]}