{"title":"Mendahulukan tiket","version":"1.9","locale":"id","docname":"internals/contributing/triaging-tickets","url":"/id/1.9/internals/contributing/triaging-tickets/","canonical":"https://djangodocs.dev/id/1.9/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…","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>Similarly, while we aim for Trac to be a perfect representation of the state\nof Django's progress, we acknowledge that this simply will not happen. By\ndistributing the load of Trac maintenance to the community, we accept that\nthere will be mistakes. Trac is &quot;mostly accurate&quot;, and we give allowances for\nthe fact that sometimes it will be wrong. That's okay. We're perfectionists\nwith deadlines.</p>\n<p>We rely on the community to keep participating, keep tickets as accurate as\npossible, and raise issues for discussion on our mailing lists when there is\nconfusion or disagreement.</p>\n<p>Django is a community project, and every contribution helps. We can't do this\nwithout <strong>you</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>Sayangnyam tidak semua laporan kesalahan dan permintaan fitur di pelacak tiket menyediakan semua <a class=\"reference internal\" href=\"/id/1.9/internals/contributing/bugs-and-features/\"><span class=\"doc\">rincian dibutuhkan</span></a>. Angka dari tiket mempunyai tambalan, tetapi tambalan tersebut tidak memenuhi semua persyaratan dari <a class=\"reference internal\" href=\"/id/1.9/internals/contributing/writing-code/submitting-patches/#patch-style\"><span class=\"std std-ref\">tambalan baik</span></a>.</p>\n<p>One way to help out is to <em>triage</em> tickets that have been created by other\nusers. The core team and several community members work on this regularly, but\nmore help is always appreciated.</p>\n<p>Most of the workflow is based around the concept of a ticket's\n<a class=\"reference internal\" href=\"#triage-stages\"><span class=\"std std-ref\">triage stages</span></a>. Each stage describes where in its\nlifetime a given ticket is at any time. Along with a handful of flags, this\nattribute easily tells us what and who each ticket is waiting on.</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=\"Django's ticket triage workflow\" src=\"/id/1.9/_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>Committers (also called core developers): people with commit access who are\nresponsible for making decisions and integrating the contributions of the\ncommunity.</p></li>\n<li><p>Ticket triagers: anyone in the Django community who chooses to\nbecome involved in Django's development process. Our Trac installation\nis intentionally left open to the public, and anyone can triage tickets.\nDjango is a community project, and we encourage <a class=\"reference internal\" href=\"#how-can-i-help-with-triaging\"><span class=\"std std-ref\">triage by the\ncommunity</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 mengunggah sebuah tambalan tidak lengkap (tidak ada pengujian, penerapan tidak benar).</p></li>\n<li><p>Bob meninjau tambalan, menandainya &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 tambalan, menambahkan percobaan (tetapi tidak merubah penerapan). Dia memindahkan dua bendera.</p></li>\n<li><p>Charlie meninjau tambalan dan menyetel kembali bendera &quot;tambalan membutuhkan perbaikan&quot; dengan komentar lain tentang memperbaiki penerapan.</p></li>\n<li><p>Alice memperbaharui tambalan, memperbaiki penerapan. Dia memindahkan bendera &quot;tambalan butuh diperbaiki&quot;.</p></li>\n<li><p>Daisy meninjau tambalan, dan menandai RFC nya.</p></li>\n<li><p>Jacob, pengembang inti, meninjau tambalan RFC, memberlakukannya ke pemeriksaannya, dan menyerahkannya.</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>Tiket telah ditinjau oleh anggota dari perkumpulan lain daripada orang yang memasok tambalan dan cocok semua persyaratan untuk tambalan siap-penyerahan. Seorang penyerah sekarang butuh untuk memberikan tambalan tinjauan akhir sebelum diserahkan. Lihat <a class=\"reference internal\" href=\"/id/1.9/internals/contributing/new-contributors/#new-contributors-faq\"><span class=\"std std-ref\">New contributors' FAQ</span></a> untuk &quot;Tiket saya telah di dalam RFC selamanya! Apa yang harus saya lakukan?&quot;</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>Tahapan ini tidak ditampilkan pada diagram. Itu hanya digunakan oleh pengembang inti untuk tetap melacak dari ide tingkat-tinggi atau permintaan fitur jangka panjang.</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/1.9/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 which\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>Dengan bidang ini anda memungkinkan menandakan sebuah tiket dengan banyak kata kunci. Ini dapat berguna, sebagai contoh, untuk mengelompokkan beberapa tiket dari tema sama. Kata kunci dapat juga dipisahkan dengan koma atau spasi. Kata kunci pencarian mencari deretan karakter dimanapun dalam kata kunci. Sebagai contoh, mengklik pada tiket dengan katakunci &quot;form: akan menghasilkan tiket mirip ditandai dengan kata kunci mengandung deretan karakter seperti &quot;formset&quot;, &quot;modelformset&quot;, dan &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>Ketika sebuah tiket telah melengkapi daur hidupnya, saatnya untuk itu ditutup. Menutup sebuah tiket adalah tanggung jawab besar, meskipun. Anda harus memastikan bahwa masalah benar-benar terselesaikan, dan anda butuh mengingat bahwa pelapor dari tiket mungkin tidak senang tiket mereka ditutup (meskipun sudah diperbaiki, tentunya). Jika anda tidak yakin tentang menutup sebuah tiket, ebih baik tinggalkan komentar dengan pemikiran anda.</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 oleh pengembang inti sekali sebuah tambalan telah di gulingkan ke dalam 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>Digunakan ketika pengembang inti memutuskan bahwa permintaan ini tidak sesuai untuk pertimbangan dalam Django. Ini biasanya dipilih setelah obrolan dalam daftar penyuratan <a class=\"reference internal\" href=\"/id/1.9/internals/mailing-lists/#django-developers-mailing-list\"><span class=\"std std-ref\">django-developers</span></a>. Merasa bebas untuk mulai atau bergabung daam obrolan dari tiket &quot;wontfix&quot; pada daftar penyuratan, tetapi mohon jangan membuka kembali tiket tertutup sebagai &quot;wontfix&quot; oleh <a class=\"reference internal\" href=\"/id/1.9/internals/team/\"><span class=\"doc\">core developer</span></a>.</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>Jika anda percaya bahwa tiket yang telah ditutup dalam salah --  karena anda masih mempunayi masalah sama, atau itu muncul ditempat lain, atau penyortir telah membuat sebauh kesalahan -- silahkan buka kembali tiket dan sediakan informasi lebih lanjut. Kembali, mohon jangan dibuka kembali tiket yang telah ditandai sebagai &quot;wontfix&quot; oleh pengembang inti dan membawa masalah ke <a class=\"reference internal\" href=\"/id/1.9/internals/mailing-lists/#django-developers-mailing-list\"><span class=\"std std-ref\">django-developers</span></a>.</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>Pengembang inti mungkin menyediakan umpan balik pada masalah yang mereka paham, atau membuat keputusan pada satu yang berlawanan, tetapi mereka tidak bertanggung jawab untuk penyortiran tiket secara umum.</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>Closing &quot;Unreviewed&quot; tickets as &quot;invalid&quot;, &quot;worksforme&quot; or &quot;duplicate.&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 <a class=\"reference internal\" href=\"/id/1.9/internals/mailing-lists/#django-developers-mailing-list\"><span class=\"std std-ref\">django-developers</span></a>.</p></li>\n<li><p>Correcting the &quot;Needs tests&quot;, &quot;Needs documentation&quot;, or &quot;Has patch&quot;\nflags for tickets where they are incorrectly set.</p></li>\n<li><p>Setting the &quot;<a class=\"reference external\" href=\"https://code.djangoproject.com/query?status=!closed&amp;easy=1\">Easy pickings</a>&quot; flag for tickets that are small and\nrelatively straightforward.</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>Kenali gaya dan tema dalam tiket. Jika ada banyak laporan kesalahan tentang bagian tertentu dari Django, itu mungkin menandakan kami harus mempertimbangkan refaktorisasi bagian itu dari kode. Jika sebuah gaya muncul, anda harus menampilkannya untuk obrolan (mengacu tiket yang sesuai) pada <a class=\"reference internal\" href=\"/id/1.9/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>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 patches as\nsuggested above.</p>\n<p>Anda dapa juga menemukan lebih <a class=\"reference internal\" href=\"/id/1.9/internals/contributing/new-contributors/\"><span class=\"doc\">Saran untuk penyumbang baru</span></a>.</p>\n</aside>\n<p>However, we do ask the following of all general community members working in\nthe ticket database:</p>\n<ul class=\"simple\">\n<li><p>Mohon <strong>jangan</strong> tutup tiket sebagai &quot;wontfix.&quot; Pengembang inti akan membuat penentuan akhir dari takdir sebuah tiket, biasanya setelah berunding dengan komunitas.</p></li>\n<li><p>Mohon <strong>jangan</strong> mengenalkan tiket anda sendiri ke &quot;Siap untuk Pendaftaran&quot;. Anda mungkin menandai tiket orang lain yang anda telah tinjau sebagai &quot;Siap untuk Pendaftaran&quot;, tetapi anda harus mendapatkan minimal satu anggota komunitas lain untuk meninjau sebuah tambalan yang anda ajukan.</p></li>\n<li><p>Mohon <strong>jangan</strong> membalikkan keputusan yang telah dibuat oleh <a class=\"reference internal\" href=\"/id/1.9/internals/team/\"><span class=\"doc\">pengembang inti</span></a>. Jika anda tidak setuju dengan sebuah keputusan yang telah dibuat, silahkan tempatkan sebuah pesan ke <a class=\"reference internal\" href=\"/id/1.9/internals/mailing-lists/#django-developers-mailing-list\"><span class=\"std std-ref\">django-developers</span></a>.</p></li>\n<li><p>Jika anda tidak yakin jika anda harus membuat sebuah perubahan, jangan membuat perubahan tetapi lebih baik tinggalkan sebuah komentar dengan perhatian anda pada tiket, atau tempatkan sebuah pesan ke <a class=\"reference internal\" href=\"/id/1.9/internals/mailing-lists/#django-developers-mailing-list\"><span class=\"std std-ref\">django-developers</span></a>. Tidak apa-apa untuk tidak yakin, tetapi masukan anda masih berharga.</p></li>\n</ul>\n</section>\n<section id=\"bisecting-a-regression\">\n<h2>Bisecting a regression<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 penyerahan 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 master, put it in a\nseparate file that you can run standalone. For our example, we'll pretend we\ncreated <code class=\"docutils literal notranslate\">tests/migrations/test_regression.py</code>, which can be run with:</p>\n<div class=\"code-block\" data-language=\"console\"><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=\"gp\">$ </span>./runtests.py migrations.test_regression\n</code></pre></div>\n<p>Selanjutnya, kami menandai titik saat ini dalam sejarah menjadi &quot;buruk&quot; sejak kegagalan percobaan:</p>\n<div class=\"code-block\" data-language=\"console\"><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=\"gp\">$ </span>git bisect bad\n<span class=\"go\">You need to start by &quot;git bisect start&quot;</span>\n<span class=\"go\">Do you want me to do it for you [Y/n]? y</span>\n</code></pre></div>\n<p>Sekarang, kami butuh menemukan titi dalam sejarah git sebelum pemulihan diperkenalkan (yaitu sebuah titik dimana percobaan lulus). Gunakan sesuatu seperti <code class=\"docutils literal notranslate\">git checkout HEAD~100</code> untuk memeriksa pembetulan awal (100 penyerahan awal, dalam kasus ini). Periksa jika percobaan gagal. Jika demikian, tandai titik itu sebagai &quot;buruk&quot; (<code class=\"docutils literal notranslate\">git bisect bad</code>), lalu periksa pembetulan awal dan periksa kembali. Sekali anda menemukan pembetulan dimana percobaan anda lulus, tandai itu sebagai &quot;bagus&quot;:</p>\n<div class=\"code-block\" data-language=\"console\"><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=\"gp\">$ </span>git bisect good\n<span class=\"go\">Bisecting: X revisions left to test after this (roughly Y steps)</span>\n<span class=\"go\">...</span>\n</code></pre></div>\n<p>Now we're ready for the fun part: using <code class=\"docutils literal notranslate\">git bisect run</code> to automate the rest\nof the process:</p>\n<div class=\"code-block\" data-language=\"console\"><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=\"gp\">$ </span>git bisect run python runtests.py migrations.test_regression\n</code></pre></div>\n<p>You should see <code class=\"docutils literal notranslate\">git bisect</code> use a binary search to automatically checkout\nrevisions between the good and bad commits until it finds the first &quot;bad&quot;\ncommit where the test fails.</p>\n<p>Now, report your results on the Trac ticket, and please include the regression\ntest as an attachment. When someone writes a fix for the bug, they'll already\nhave your test as a starting point.</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":"Bisecting a regression","anchor":"bisecting-a-regression","children":[]}],"breadcrumbs":[{"docname":"internals/index","title":"Dalam Django","url":"/id/1.9/internals/"},{"docname":"internals/contributing/index","title":"Membantu untuk Django","url":"/id/1.9/internals/contributing/"}],"prev":{"docname":"internals/contributing/bugs-and-features","title":"Melaporkan kesalahan dan meminta fitur","url":"/id/1.9/internals/contributing/bugs-and-features/"},"next":{"docname":"internals/contributing/writing-code/index","title":"Penulisan kode","url":"/id/1.9/internals/contributing/writing-code/"},"formats":{"html":"/id/1.9/internals/contributing/triaging-tickets/","markdown":"/id/1.9/internals/contributing/triaging-tickets.md","json":"/id/1.9/internals/contributing/triaging-tickets.json"},"source":"https://github.com/django/django/blob/stable/1.9.x/docs/internals/contributing/triaging-tickets.txt","official":"https://docs.djangoproject.com/id/1.9/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","fr","ja","id","pt-br","es"]}