{"title":"Mendahulukan tiket","version":"4.1","locale":"id","docname":"internals/contributing/triaging-tickets","url":"/id/4.1/internals/contributing/triaging-tickets/","canonical":"https://djangodocs.dev/id/4.1/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>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.1/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.1/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/4.1/_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 <a class=\"reference internal\" href=\"/id/4.1/internals/organization/#mergers-team\"><span class=\"std std-ref\">merger</span></a>, reviews the pull request and merges\nit.</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.1/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.1/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.1/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 internal\" href=\"/id/4.1/internals/mailing-lists/#django-developers-mailing-list\"><span class=\"std std-ref\">django-developers</span></a>\nmailing list if they feel differently from the rationale provided by the\nperson who closed the ticket. Other times, a mailing list discussion\nprecedes the decision to close a ticket. Always use the mailing list to\nget a consensus before reopening tickets closed as &quot;wontfix&quot;.</p>\n</dd>\n</dl>\n</li>\n<li><dl class=\"simple\">\n<dt>rangkap</dt><dd><p>Digunakan ketika tiket lainnya menutuoi masalah sama. Dengan menutup tiket ganda, kami menjaga semua obrolan dalam satu tempat, yang membantu semua orang.</p>\n</dd>\n</dl>\n</li>\n<li><dl class=\"simple\">\n<dt>worksforme</dt><dd><p>Digunakan ketika tiket tidak mengandung cukup rincian untuk mengulangi kesalahan asli.</p>\n</dd>\n</dl>\n</li>\n<li><dl class=\"simple\">\n<dt>needsinfo</dt><dd><p>Digunakan ketika tiket tidak mengandung cukup informasi untuk mengulangi masalah dilaporkan tetapi masih berpotensi sah. Tiket harus dibuka kembali ketika informasi lebih dipasok.</p>\n</dd>\n</dl>\n</li>\n</ul>\n<p>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/4.1/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/4.1/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/4.1/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.1/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>Harap <strong>jangan</strong> membalikkan sebuah keputusan tanpa menempatkan sebuah pesan pada <a class=\"reference internal\" href=\"/id/4.1/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/4.1/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>Begin by writing a regression test for Django's test suite for the issue. For\nexample, we'll pretend we're debugging a regression in migrations. After you've\nwritten the test and confirmed that it fails on the latest main branch, put it\nin a separate file that you can run standalone. For our example, we'll pretend\nwe created <code class=\"docutils literal notranslate\">tests/migrations/test_regression.py</code>, which can be run with:</p>\n<div class=\"code-block\" data-language=\"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>Now, we need to find a point in git history before the regression was\nintroduced (i.e. a point where the test passes). Use something like\n<code class=\"docutils literal notranslate\">git checkout HEAD~100</code> to check out an earlier revision (100 commits earlier,\nin this case). Check if the test fails. If so, mark that point as &quot;bad&quot;\n(<code class=\"docutils literal notranslate\">git bisect bad</code>), then check out an earlier revision and recheck. Once you\nfind a revision where your test passes, mark it as &quot;good&quot;:</p>\n<div class=\"code-block\" data-language=\"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>Sekarang kami siap untuk bagian menariknya: menggunakan <code class=\"docutils literal notranslate\">git bisect run</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 bisect run tests/runtests.py migrations.test_regression\n</code></pre></div>\n<p>Anda seharusnya melihat <code class=\"docutils literal notranslate\">git bisect</code> menggunakan pencarian biner untuk otomatis periksa perbaikan diantara perbaikan baik dan buruk sampai dia menemukan perbaikan &quot;buruk&quot; dimana percobaan gagal.</p>\n<p>Sekarang, laporkan hasil anda di tiket Trac, dan silahkan sertakan percobaan pemulihan sebagai sebuah lampiran. Ketika seseorang menulis perbaikan untuk kesalahan, mereka sudah akan memiliki percobaan anda sebagai sebuah titik permulaan.</p>\n</section>","rootId":"triaging-tickets","toc":[{"title":"Alur kerja Triage","anchor":"triage-workflow","children":[]},{"title":"Tahapan-tahapan Triage","anchor":"triage-stages","children":[{"title":"Belum ditinjau","anchor":"unreviewed","children":[]},{"title":"Diterima","anchor":"accepted","children":[]},{"title":"Siap Untuk Mendaftar","anchor":"ready-for-checkin","children":[]},{"title":"Suatu hari/Mungkin","anchor":"someday-maybe","children":[]}]},{"title":"Atribut triage lainnya","anchor":"other-triage-attributes","children":[{"title":"Memiliki Tambalan","anchor":"has-patch","children":[]},{"title":"Butuh dokumentasi","anchor":"needs-documentation","children":[]},{"title":"Butuh pengujian","anchor":"needs-tests","children":[]},{"title":"Tambalan butuh perbaikan","anchor":"patch-needs-improvement","children":[]},{"title":"Pengambilan mudah","anchor":"easy-pickings","children":[]},{"title":"Tipe","anchor":"type","children":[]},{"title":"Komponen","anchor":"component","children":[]},{"title":"Kesederhanaan","anchor":"severity","children":[]},{"title":"Versi","anchor":"version","children":[]},{"title":"UI/UX","anchor":"ui-ux","children":[]},{"title":"Cc","anchor":"cc","children":[]},{"title":"Kata kunci","anchor":"keywords","children":[]}]},{"title":"Menutup Tiket","anchor":"closing-tickets","children":[]},{"title":"Bagaimana saya dapat membantu dengan penyortiran?","anchor":"how-can-i-help-with-triaging","children":[]},{"title":"Membagi dua pemulihan","anchor":"bisecting-a-regression","children":[]}],"breadcrumbs":[{"docname":"internals/index","title":"Dalam Django","url":"/id/4.1/internals/"},{"docname":"internals/contributing/index","title":"Membantu untuk Django","url":"/id/4.1/internals/contributing/"}],"prev":{"docname":"internals/contributing/bugs-and-features","title":"Melaporkan kesalahan dan meminta fitur","url":"/id/4.1/internals/contributing/bugs-and-features/"},"next":{"docname":"internals/contributing/writing-code/index","title":"Penulisan kode","url":"/id/4.1/internals/contributing/writing-code/"},"formats":{"html":"/id/4.1/internals/contributing/triaging-tickets/","markdown":"/id/4.1/internals/contributing/triaging-tickets.md","json":"/id/4.1/internals/contributing/triaging-tickets.json"},"source":"https://github.com/django/django/blob/stable/4.1.x/docs/internals/contributing/triaging-tickets.txt","official":"https://docs.djangoproject.com/id/4.1/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"]}