{"title":"Mendahulukan tiket","version":"3.0","locale":"id","docname":"internals/contributing/triaging-tickets","url":"/id/3.0/internals/contributing/triaging-tickets/","canonical":"https://djangodocs.dev/id/3.0/internals/contributing/triaging-tickets/","summary":"Django menggunakan Trac mengelola pekerjaan pada basis kode. Trac adalah taman cenderung-komunitas dari kesalahan orang telah menemukan dan fitur orang akan senang…","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 menggunakan <a class=\"reference external\" href=\"https://code.djangoproject.com/\">Trac</a> mengelola pekerjaan pada basis kode. Trac adalah taman cenderung-komunitas dari kesalahan orang telah menemukan dan fitur orang akan senang melihat ditambahkan. Seperti di taman manapun, terkadang ada gulma untuk ditarik dan terkada ada bunga dan sayuran yang butuh dipetik. Kami butuh bantuan anda untuk mengurutkan satu dari lainnya, dan pada akhirnya kami semua beruntung bersama-sama.</p>\n<p>Seperti semua taman, kami dapat becita-cita untuk penyempurnaan tetapi kenyataannya tidak ada hal tersebut. Bahkan di taman paling asli masih ada keong dan serangga. Di taman komunitas ada juga membantu orang yang -- dengan niat terbaik -- menyuburkan gulma dan meracuni mawar. Itu tugas dari komunitas sebagai keseluruhan untuk pengelolaan-sendiri, jaga masalah sampai minimum, dan didik yang datang ke dalam komunitas sehingga mereka dapat menjadi anggota penyumbang berharga.</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/3.0/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/3.0/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=\"Django's ticket triage workflow\" src=\"/id/3.0/_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>Pembuat perbaikan: orang dengan akses perbaikan yang bertanggungjawab untuk membuat keputusan akhir untuk menggambungkan sebuah tambalan.</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, seorang pembuat perbaikan, meninjau pull request dan menggabungkan itu.</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 diperbaiki. Lihat <a class=\"reference internal\" href=\"/id/3.0/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 dengan hemat 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/3.0/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>Atribut <em>keparahan</em> digunakan untuk mencirikan pemblok, yaitu, masalah-masalah yang harus segera diperbaiki sebelum menerbitkan versi selanjutnya dari Django. Khususnya masalah-masalah itu adalah kesalahan disebabkan pemulihan dari versi sebelumnya atau berpotensi menyebabkan kehilangan data parah. Atribut ini sangat jarang digunakan dan mayoritas jumlah besar tiket mempunyai keparahan &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 lengkap siklus hidup manfaatnya, waktunya itu untuk ditutup. Menutup sebuah tiket adalah sebuah tanggung jawab besar. Anda harus yakin bahwa masalah benar selesai, anda perlu diingat bahwa pelapor tiket mungkin tidak senang tiket mereka ditutup (meskipun itu sudah diperbaiki tentu saja). Jika anda tidak yakin tentang menutup sebuah tiket, tinggalkan komentar dengan pikiran anda sebagai gantinya.</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>Digunakan ketika seseorang memutuskan bahwa permintaan tidak sesuai untuk pertimbangan dalam Django. Terkadang sebuah tiket ditutup sebagai &quot;wontfix&quot; dengan sebuah permintaan untuk pelapor memulai sebuah obrolan pada daftar penyuratan <a class=\"reference internal\" href=\"/id/3.0/internals/mailing-lists/#django-developers-mailing-list\"><span class=\"std std-ref\">django-developers</span></a> jika mereka merasakan berbeda dari alasan disediakan oleh orang yang menutup tiket. Lain kali, sebuah obrolan daftar penyuratan mendahului keputusan untuk menutup sebuah tiket. Selalu gunakan daftar penyuratan untuk mendapatkan sebuah pemufakatan sebelum membuka kembali tiket-tiket ditutup sebagai &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>Jika anda percaya bahwa tiket yang telah ditutup dalam salah --  karena anda masih mempunyai masalah sama, atau penyortir telah membuat sebuah kesalahan -- silahkan buka kembali tiket dan sediakan informasi lebih lanjut. Kembali, mohon jangan dibuka kembali tiket yang telah ditandai sebagai &quot;wontfix&quot; dan membawa masalah ke <a class=\"reference internal\" href=\"/id/3.0/internals/mailing-lists/#django-developers-mailing-list\"><span class=\"std std-ref\">django-developers</span></a> sebagai gantinya.</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>Menutup tiket &quot;Unreviewed&quot; sebagai &quot;needsinfo&quot; ketika gambaran terlalu jarang menjadi ditindaklanjuti, atau ketika mereka sedang meminta fitur membutuhkan obrolan pada <a class=\"reference internal\" href=\"/id/3.0/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>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/3.0/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/3.0/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>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>Harap <strong>jangan</strong> membalikkan sebuah keputusan tanpa menempatkan sebuah pesan pada <a class=\"reference internal\" href=\"/id/3.0/internals/mailing-lists/#django-developers-mailing-list\"><span class=\"std std-ref\">django-developers</span></a> untuk menemukan pemufakatan.</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/3.0/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>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>Mulai dengan menulis percobaan pemulihan untuk deretan percobaan Django untuk masalah. Sebagai contoh, kami akan berpura-pura kami sedang mencari kesalahan dalam perpindahan. Setelah anda menulis percobaan dan menegaskan bahwa kegagalan itu pada master terakhir, taruh itu dalam berkas berbeda yang anda dapat jalankan secara berdiri sendiri. Sebagai contoh, kami akan berpura-pura kami membuat <code class=\"docutils literal notranslate\"><span class=\"pre\">tests/migrations/test_regression.py</span></code>, yang dapat dijalankan dengan:</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<span class=\"w\"> </span>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<span class=\"w\"> </span>bisect<span class=\"w\"> </span>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\"><span class=\"pre\">git</span> <span class=\"pre\">checkout</span> <span class=\"pre\">HEAD~100</span></code> untuk memeriksa pembetulan awal (100 perbaikan awal, dalam kasus ini). Periksa jika percobaan gagal. Jika demikian, tandai titik itu sebagai &quot;buruk&quot; (<code class=\"docutils literal notranslate\"><span class=\"pre\">git</span> <span class=\"pre\">bisect</span> <span class=\"pre\">bad</span></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<span class=\"w\"> </span>bisect<span class=\"w\"> </span>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>Sekarang kami siap untuk bagian menariknya: menggunakan <code class=\"docutils literal notranslate\"><span class=\"pre\">git</span> <span class=\"pre\">bisect</span> <span class=\"pre\">run</span></code> untuk mengotomatis sisa dari pengolahan:</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<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/3.0/internals/"},{"docname":"internals/contributing/index","title":"Membantu untuk Django","url":"/id/3.0/internals/contributing/"}],"prev":{"docname":"internals/contributing/bugs-and-features","title":"Melaporkan kesalahan dan meminta fitur","url":"/id/3.0/internals/contributing/bugs-and-features/"},"next":{"docname":"internals/contributing/writing-code/index","title":"Penulisan kode","url":"/id/3.0/internals/contributing/writing-code/"},"formats":{"html":"/id/3.0/internals/contributing/triaging-tickets/","markdown":"/id/3.0/internals/contributing/triaging-tickets.md","json":"/id/3.0/internals/contributing/triaging-tickets.json"},"source":"https://github.com/django/django/blob/stable/3.0.x/docs/internals/contributing/triaging-tickets.txt","official":"https://docs.djangoproject.com/id/3.0/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","pt-br","ko","es","el","pl"]}