{"title":"Mendahulukan tiket","version":"4.2","locale":"id","docname":"internals/contributing/triaging-tickets","url":"/id/4.2/internals/contributing/triaging-tickets/","canonical":"https://djangodocs.dev/id/4.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 people would like to see…","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 people\nwould like to see added. As in any garden, sometimes there are weeds to be\npulled and sometimes there are flowers and vegetables that need picking. We need\nyour help to sort out one from the other, and in the end, we all benefit\ntogether.</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>Kami bergantung pada komunitas untuk terus ikut serta, menjaga tiket seakurat mungkin, dan menimnulkan masalah-masalah untuk diobrolkan pada daftar penyuratan kami ketika ada kebingungan dan ketidaksetujuan.</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>Sayangnya tidak semua laporan kesalahan dan permintaan fitur di pelacak tiket menyediakan semua <a class=\"reference internal\" href=\"/id/4.2/internals/contributing/bugs-and-features/\"><span class=\"doc\">required details</span></a>. Angka dari tiket mempunyai tambalan, tetapi tambalan tersebut tidak memenuhi semua persyaratan dari <a class=\"reference internal\" href=\"/id/4.2/internals/contributing/writing-code/submitting-patches/#patch-style\"><span class=\"std std-ref\">good patch</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/4.2/_images/triage_process.svg\" style=\"width: 400px; height: 501px;\" />\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 patch.</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/4.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>Tiket belum ditinjau oleh seorangpun yang merasa berkualitas untuk membuat keputusan tentang apakah tiket mengandung masalah sah, fitur yang berjalan terus, atau mungkin menutup untuk beragam alasan.</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>Tiket sah, tetapi tidak seorangpun mengajukan sebuah tambalan untuknya. Sering ini berarti anda dapat dengan aman memulai menulis tambalan untukn itu. Ini umumnya lebih benar untuk kasus dari kesalahan diterima daripada fitur diterima. Sebuah tiket untuk sebuah kesalahan yang telah diterima berarti bahwa masalah telah diperiksa oleh setidaknya satu penyortir sebagai kesalahan sah - dan harus diperbaiki jika memungkinkan. Sebuah fitur baru diterima hanya berarti bahwa satu penyortir berpikir akan bagus jika punya, tetapi ini sendiri tidak mewakili sebuah pandangan pemufakatan atau berarti dengan kepastian apapun yang sebuah tambalan akan diterima untuk fitur tersebut. Cari lebih umpan balik sebelum menulis tambalan tambahan jika anda ragu.</p>\n</li>\n<li><p><strong>Diterima + Ada Tambalan</strong></p>\n<p>Tiket menunggu untuk orang untuk meninjau tambalan dipasok. Ini berarti mengunduh tambalan dan mencobanya, memeriksa bahwa itu mengandung percobaan dan dokumen, menjalankan deretan percobaan dengan tambalan disertakan, dan meninggalkan umpan balik pada tiket.</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 patch. A <a class=\"reference internal\" href=\"/id/4.2/internals/organization/#mergers-team\"><span class=\"std std-ref\">merger</span></a> now needs to give the patch\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/4.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\nhigh-level ideas or long-term feature requests.</p>\n<p>Tiket ini tidak umum dan keseluruhan kurang berguna sejak mereka tidak menggambarkan masalah nyata ditindaklanjuti. Mereka meningkatkan permintaan bahwa kami mungkin mempertimbangkan menambahkan suatu waktu ke kerangka jika sebuah tambalan sempurna diajukan. Mereka bukan prioritas tinggi.</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 mempunyai sebuah <a class=\"reference internal\" href=\"/id/4.2/internals/contributing/writing-code/submitting-patches/\"><span class=\"doc\">patch</span></a> terhubung. Ini akan ditinjau kembali untuk melihat jika tambalan ini &quot;baik&quot;.</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>Ini menandai tambalan yang membutuhkan unit percobaan terkait. Kembali, ini adalah bagian diwajibkan dari tambalan sah.</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>Bendera ini berarti bahwa meskipun tiket <em>mempunyai</em> tambalan, itu tidak siap untuk pendaftaran. Ini daat berarti tambalan tidak lagi berlaku, ada sebuah cacat dalam penerapan, atau bahwa kode tidak memenuhi standar kami.</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, tambalan.</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> or\n<a class=\"reference internal\" href=\"/id/4.2/internals/mailing-lists/#django-developers-mailing-list\"><span class=\"std std-ref\">django-developers</span></a> mailing list if they feel differently from the\nrationale provided by the person who closed the ticket. Other times, a\ndiscussion precedes the decision to close a ticket. Always use the forum\nor mailing list to get a consensus before reopening tickets closed as\n&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> or <a class=\"reference internal\" href=\"/id/4.2/internals/mailing-lists/#django-developers-mailing-list\"><span class=\"std std-ref\">django-developers</span></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, or when they're feature requests requiring a\ndiscussion on the <a class=\"reference external\" href=\"https://forum.djangoproject.com/\">Django Forum</a> or <a class=\"reference internal\" href=\"/id/4.2/internals/mailing-lists/#django-developers-mailing-list\"><span class=\"std std-ref\">django-developers</span></a>.</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> or <a class=\"reference internal\" href=\"/id/4.2/internals/mailing-lists/#django-developers-mailing-list\"><span class=\"std std-ref\">django-developers</span></a>.</p></li>\n<li><p>Periksa jika tambalan diajukan oleh pengguna lain adalah benar. Jika mereka benar dan juga mengandung dokumentasi dan percobaan yang sesuai kemudian pindahkan mereka ke tahapan &quot;Siap untuk Pendaftaran&quot;. Jika mereka tidak benar lalu tinggalkan sebuah komentar untuk menjelaskan mengapa dan setel bendera sesuai (&quot;Tambalan butuh perbaikan&quot;, &quot;Butuh percobaan&quot; dll.).</p></li>\n</ul>\n<aside class=\"admonition admonition-note\" role=\"note\">\n<p class=\"admonition-title\">Catatan</p>\n<p><a class=\"reference external\" href=\"https://code.djangoproject.com/wiki/Reports\">Reports page</a> mengandung tautan ke banyak permintaan Trac berguna, termasuk beberapa yang berguna untuk memberikan tiket dan meninjau tambalan sebagai disarankan diatas.</p>\n<p>Anda dapa juga menemukan lebih <a class=\"reference internal\" href=\"/id/4.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> or <a class=\"reference internal\" href=\"/id/4.2/internals/mailing-lists/#django-developers-mailing-list\"><span class=\"std std-ref\">django-developers</span></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> or <a class=\"reference internal\" href=\"/id/4.2/internals/mailing-lists/#django-developers-mailing-list\"><span class=\"std std-ref\">django-developers</span></a>. It's okay to\nbe unsure, but your input 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\"><span class=\"pre\">tests/migrations/test_regression.py</span></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>$<span class=\"w\"> </span>./runtests.py<span class=\"w\"> </span>migrations.test_regression\n</code></pre></div>\n<p>Next, we mark the current point in history as being &quot;bad&quot; since the test fails:</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>$<span class=\"w\"> </span>git<span class=\"w\"> </span>bisect<span class=\"w\"> </span>bad\nYou<span class=\"w\"> </span>need<span class=\"w\"> </span>to<span class=\"w\"> </span>start<span class=\"w\"> </span>by<span class=\"w\"> </span><span class=\"s2\">&quot;git bisect start&quot;</span>\nDo<span class=\"w\"> </span>you<span class=\"w\"> </span>want<span class=\"w\"> </span>me<span class=\"w\"> </span>to<span class=\"w\"> </span><span class=\"k\">do</span><span class=\"w\"> </span>it<span class=\"w\"> </span><span class=\"k\">for</span><span class=\"w\"> </span>you<span class=\"w\"> </span><span class=\"o\">[</span>Y/n<span class=\"o\">]</span>?<span class=\"w\"> </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\"><span class=\"pre\">git</span> <span class=\"pre\">checkout</span> <span class=\"pre\">HEAD~100</span></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\"><span class=\"pre\">git</span> <span class=\"pre\">bisect</span> <span class=\"pre\">bad</span></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>$<span class=\"w\"> </span>git<span class=\"w\"> </span>bisect<span class=\"w\"> </span>good\nBisecting:<span class=\"w\"> </span>X<span class=\"w\"> </span>revisions<span class=\"w\"> </span>left<span class=\"w\"> </span>to<span class=\"w\"> </span><span class=\"nb\">test</span><span class=\"w\"> </span>after<span class=\"w\"> </span>this<span class=\"w\"> </span><span class=\"o\">(</span>roughly<span class=\"w\"> </span>Y<span class=\"w\"> </span>steps<span class=\"o\">)</span>\n...\n</code></pre></div>\n<p>Now we're ready for the fun part: using <code class=\"docutils literal notranslate\"><span class=\"pre\">git</span> <span class=\"pre\">bisect</span> <span class=\"pre\">run</span></code> to automate the rest\nof the process:</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>$<span class=\"w\"> </span>git<span class=\"w\"> </span>bisect<span class=\"w\"> </span>run<span class=\"w\"> </span>tests/runtests.py<span class=\"w\"> </span>migrations.test_regression\n</code></pre></div>\n<p>Anda seharusnya melihat <code class=\"docutils literal notranslate\"><span class=\"pre\">git</span> <span class=\"pre\">bisect</span></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/4.2/internals/"},{"docname":"internals/contributing/index","title":"Membantu untuk Django","url":"/id/4.2/internals/contributing/"}],"prev":{"docname":"internals/contributing/bugs-and-features","title":"Melaporkan kesalahan dan meminta fitur","url":"/id/4.2/internals/contributing/bugs-and-features/"},"next":{"docname":"internals/contributing/writing-code/index","title":"Penulisan kode","url":"/id/4.2/internals/contributing/writing-code/"},"formats":{"html":"/id/4.2/internals/contributing/triaging-tickets/","markdown":"/id/4.2/internals/contributing/triaging-tickets.md","json":"/id/4.2/internals/contributing/triaging-tickets.json"},"source":"https://github.com/django/django/blob/stable/4.2.x/docs/internals/contributing/triaging-tickets.txt","official":"https://docs.djangoproject.com/id/4.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","zh-hans","fr","ja","id","it","pt-br","ko","es","el","pl"]}