{"title":"Melaporkan kesalahan dan meminta fitur","version":"6.1","locale":"id","docname":"internals/contributing/bugs-and-features","url":"/id/6.1/internals/contributing/bugs-and-features/","canonical":"https://djangodocs.dev/id/6.1/internals/contributing/bugs-and-features/","summary":"Penting Please report security issues only to security@djangoproject.com . This is a private list only open to long-time, highly trusted Django developers, and its…","html":"<h1>Melaporkan kesalahan dan meminta fitur<a class=\"heading-anchor\" href=\"#reporting-bugs-and-requesting-features\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h1>\n<aside class=\"admonition admonition-important\">\n<p class=\"admonition-title\">Penting</p>\n<p>Please report security issues <strong>only</strong> to\n<code class=\"docutils literal notranslate\"><span class=\"pre\">security&#64;djangoproject.com</span></code>. This is a private list only open to\nlong-time, highly trusted Django developers, and its archives are\nnot public. For further details, please see <a class=\"reference internal\" href=\"/id/6.1/internals/security/\"><span class=\"doc\">our security\npolicies</span></a>.</p>\n</aside>\n<section id=\"reporting-bugs\">\n<span id=\"id1\"></span><h2>Melaporkan kesalahan<a class=\"heading-anchor\" href=\"#reporting-bugs\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>Sebelum melaporkan sebuah kesalahan pada <a class=\"reference external\" href=\"https://code.djangoproject.com/\">ticket tracker</a>  pertimbangkan hal ini:</p>\n<ul class=\"simple\">\n<li><p>Periksa bahwa seseorang belum memberkaskan laporan kesalahan dengan <a class=\"reference external\" href=\"https://code.djangoproject.com/search\">searching</a> atau running <a class=\"reference external\" href=\"https://code.djangoproject.com/query\">custom queries</a> di pelacak tiket.</p></li>\n<li><p>Jangan menggunakan sistem tiket untuk meminta dukungan pertanyaan. Gunakan <a class=\"reference external\" href=\"https://forum.djangoproject.com/\">Django Forum</a> atau the <a class=\"reference external\" href=\"https://chat.djangoproject.com\">Django Discord server</a> untuk itu.</p></li>\n<li><p>Jangan membuka kembali masalah yang telah ditandai &quot;wontfix&quot; tanpa menemukan pemufakatan utnuk melakukannya di <a class=\"reference external\" href=\"https://forum.djangoproject.com/\">Django Forum</a>.</p></li>\n<li><p>Don't reopen issues that have been marked &quot;needsnewfeatureprocess&quot; without\nshepherding an issue through the <a class=\"reference external\" href=\"https://github.com/orgs/django/projects/24/\">new feature ideas</a> GitHub project.</p></li>\n<li><p>Jangan menggunakan pelacak tiket untuk memperpanjang obrolan, karena mereka mungkin tersesat. Jika tiket tertentu kontroversial, harap pindahkan obrolan ke <a class=\"reference external\" href=\"https://forum.djangoproject.com/\">Django Forum</a>.</p></li>\n</ul>\n<p>Penulisan-bagus laporan kesalahan adalah <em>luar biasa</em> sangat membantu. Bagaimanapun, ada jumlah tertentu dari atas ikut dalam bekerja dengan sistem pelacakan kesalahan apapun sehingga bantuan anda dalam menjaga pelacak tiket berguna mungkin sangat dihargai. Khususnya:</p>\n<ul class=\"simple\">\n<li><p><strong>Lakukan</strong> baca <a class=\"reference internal\" href=\"/id/6.1/faq/\"><span class=\"doc\">FAQ</span></a> untuk melihat jika masalah anda mungkin menjadi pertanyaan dikenal.</p></li>\n<li><p><strong>Lakukan</strong> tanya <a class=\"reference external\" href=\"https://forum.djangoproject.com/\">Django Forum</a> atau <a class=\"reference external\" href=\"https://chat.djangoproject.com\">Django Discord server</a> <em>dahulu</em> jika anda tidak yakin jika anda yang lihat adalah sebuah kesalahan.</p></li>\n<li><p><strong>Lakukan</strong> tulsi lengkap, dapat digandakan, laporan kesalahan khusus. anda harus mememasukkan jelas, gambaran ringkas dari masalah, dan mensetel petunjuk untuk menggandakan itu. Tambah sebanyak informasi mencari kesalahan anda bisa: potongan kode, kasus percobaan, pengecualian pelacakan kebelakang, tangkapan layar, dll. Sebuah kasus percobaan kecil yang bagus adalah cara terbaik untuk melaporkan kesalahan, itu memberikan kami cara membantu untuk mengkonfirmasi kesalahan dengan cepat.</p></li>\n<li><p><strong>Jangan</strong> menulis ke <a class=\"reference external\" href=\"https://forum.djangoproject.com/\">Django Forum</a> hanya untuk mengumumkan bahwa anda telah memberkaskan sebuah laporan kesalahan. Semua tiket disuratkan ke daftar lain, <a class=\"reference internal\" href=\"/id/6.1/internals/mailing-lists/#django-updates-mailing-list\"><span class=\"std std-ref\">django-updates</span></a>, yang dilacak oleh pengembang dan anggota komunitas yang berminat; kami melihat mereka ketika mereka memberkaskan.</p></li>\n</ul>\n<p>To understand the lifecycle of your ticket once you have created it, refer to\n<a class=\"reference internal\" href=\"/id/6.1/internals/contributing/triaging-tickets/#triage-workflow\"><span class=\"std std-ref\">Alur kerja Triage</span></a>.</p>\n<section id=\"reporting-user-interface-bugs\">\n<h3>Melaporkan kesalahan antarmuka pengguna<a class=\"heading-anchor\" href=\"#reporting-user-interface-bugs\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<p>Jika kesalahan anda memengaruhi apa pun yang bersifat visual, ada beberapa panduan tambahan untuk diikuti:</p>\n<ul class=\"simple\">\n<li><p>Sertakan tampilan layar dalam tiket anda yaitu setara penglihatan dari uji kasus minimal. Pamerkan masalah, bukan penyesuaian gila anda telah buat ke perambah anda.</p></li>\n<li><p>Jika masalah sulit untuk ditunjukkan menggunakan gambar diam, pertimbangkan mengambil rekaman layar <em>singkat</em>. Jika perangkat lunak anda mengizinkannya, tangkap hanya kawasan yang sesuai dari layar.</p></li>\n<li><p>Jika anda sedang menawarkan tambalan sehingga merubah tampilan atau perilaku dari UI Django, anda <strong>harus</strong> melampirkan sebelum <em>dan</em> sesudah cuplikan layar/rekaman layar. Tiket melacak ini sangat sulit untuk mengurutkan untuk menilai dengan cepat.</p></li>\n<li><p>Cetak layar tidak membebaskan anda dari praktik pelaporan bagus. pastikan menyertakan URL, potongan kode, dan petunjuk langkah-demi-langkah pada bagaimana membuat kembali kebiasaan nampak dalam cetak layar.</p></li>\n<li><p>Pastikan menyetel bendera UI/UX pada tiket sehingga pihak tertarik dapat menemukan tiket anda.</p></li>\n<li><p>If the issue relates to accessibility, please link to the relevant\n<a class=\"reference internal\" href=\"/id/6.1/internals/contributing/accessibility/#accessibility-standards\"><span class=\"std std-ref\">accessibility standard</span></a> if applicable.</p></li>\n</ul>\n</section>\n</section>\n<section id=\"requesting-features\">\n<span id=\"id2\"></span><h2>Meminta fitur<a class=\"heading-anchor\" href=\"#requesting-features\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>Kami selalu mencoba membuat Django lebih baik, dan permintaan fitur anda adalah kunci bagian dari itu. Disini ada beberapa tip dalam bagaimana membuat permintaan paling efektif:</p>\n<ul class=\"simple\">\n<li><p>Nilai apakah ide fitur membutuhkan perubahan di inti Django. Jika ide anda dapat dikembangkan sebagai aplikasi atau modul berdiri sendiri — misalnya, anda ingin mendukung mesin basisdata lain — kami mungkin akan menyarankan anda mengembangkannya berdiri sendiri. Kemudian,jika proyek anda mendapatkan  dukungan komunitas yang memadai, kami akan mempertimbangkannya untuk dimasukkan di Django.</p></li>\n<li><p>Propose the feature in the <a class=\"reference external\" href=\"https://github.com/orgs/django/projects/24/\">new feature ideas</a> GitHub project (not in the\nticket tracker) by creating a new item in the <strong>Idea</strong> column. This is where\nthe community and the <a class=\"reference internal\" href=\"/id/6.1/internals/organization/#steering-council\"><span class=\"std std-ref\">Steering Council</span></a> evaluate new\nideas for the Django ecosystem. This step is especially important for large\nor complex proposals. We prefer to discuss any significant changes to\nDjango's core before any development begins. In some cases, a feature may be\nbetter suited as a third-party package, where it can evolve independently of\nDjango's release cycle.</p></li>\n<li><p>Gambarkan dengan jelas dan secara singkat apa fitur yang hilang dan bagaimana anda ingin melihatnya diterapkan. Sertakan kode contoh (bukan-fungsional OKE) jika memungkinkan.</p></li>\n<li><p>Jelaskan <em>mengapa</em> anda menyukai fitur itu. Jelaskan kasus penggunakan minim akan membantu lainnya memahami dimana cocoknya, dan jika sudah ada cara lain untuk mencapai hal yang sama.</p></li>\n</ul>\n<p>Lihat juga: <a class=\"reference internal\" href=\"/id/6.1/internals/contributing/writing-documentation/#documenting-new-features\"><span class=\"std std-ref\">Mendokumentasikan fitur baru</span></a>.</p>\n</section>\n<section id=\"requesting-performance-optimizations\">\n<h2>Meminta optimalisasi penampilan<a class=\"heading-anchor\" href=\"#requesting-performance-optimizations\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>Laporkan penurunan penampilan, atau sarankan optimalisasi penampilan, harus menyediakan tolak ukur dan perintah untuk pemilah tiket untuk memproduksi ulang.</p>\n<p>Lihat <a class=\"reference internal\" href=\"/id/6.1/internals/contributing/writing-code/submitting-patches/#django-asv-benchmarks\"><span class=\"std std-ref\">Tolok ukur django-asv</span></a> untuk rincian lebih dari tolak ukur Django yang ada.</p>\n</section>\n<section id=\"how-we-make-decisions\">\n<span id=\"id3\"></span><h2>Bagaimana kita membuat keputusan<a class=\"heading-anchor\" href=\"#how-we-make-decisions\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>Kapanpun memungkinkan, kami bertujuan untuk mencapai konsensus kasar. Reaksi emoji digunakan pada masalah-masalah dengan proyek Github <a class=\"reference external\" href=\"https://github.com/orgs/django/projects/24/\">new feature ideas</a> untuk melacak umpan balik pelanggan. Arti berikut ditujukan untuk setiap reaksi:</p>\n<ul class=\"simple\">\n<li><p>👍: Saya mendukung fitur ini dan akan menggunakannya</p></li>\n<li><p>👎: Saya menentang fitur ini atau mempercayainya akan menyebabkan masalah untuk saya atau Django</p></li>\n<li><p>😕: Saya memiliki pendapat kuat pada fitur ini</p></li>\n<li><p>🎉: Fitur ini tampaknya merupakan tambahan yang mudah dan bermanfaat</p></li>\n</ul>\n<p><a class=\"reference internal\" href=\"/id/6.1/internals/organization/#steering-council\"><span class=\"std std-ref\">Steering Council</span></a> akan berkala meninjau kembali ide di proyek, memindahkan mereka dengan dukungan komunitas melalui tahapan berikut:</p>\n<ul class=\"simple\">\n<li><p>Ide</p></li>\n<li><p>Disetujui - Penyempurnaan ide - Pembentukan tim</p></li>\n<li><p>Dalam kemajuan</p></li>\n<li><p>Pemecahan pekerjaan - Tinjauan - Umpan balik</p></li>\n<li><p>Dibutuhkan perawat (hanya Django)</p></li>\n<li><p>Selesai</p></li>\n</ul>\n<p>Occasionally, discussions on feature ideas or the direction of Django may take\nplace on the Django Forum. These discussions may include informal votes, which\nfollow the voting style invented by Apache and used on Python itself, where\nvotes are given as +1, +0, -0, or -1.\nRoughly translated, these votes mean:</p>\n<ul class=\"simple\">\n<li><p>+1: &quot;Saya cinta ide dan Saya sangat kuat melakukannya.&quot;</p></li>\n<li><p>+0: &quot;Kedengarannya OKE buat saya.&quot;</p></li>\n<li><p>-0: &quot;Saya tidak senang, tetapi Saya tidak berdiri di jalan.&quot;</p></li>\n<li><p>-1: &quot;Saya sangat tidak setuju dan akan sangat tidah bahagia untuk melihat ide berubah menjadi kenyataan.&quot;</p></li>\n</ul>\n<p>Meskipun pemungutan suara ini tidak resmi, mereka akan diambil secara serius. Setelah periode pemungutan suara cocok, jika konsensus yang jelas muncul, kami akan mengikuti pemungutan suara.</p>\n</section>\n<section id=\"how-to-test-pre-release-versions-of-django\">\n<span id=\"testing-pre-releases\"></span><h2>How to test pre-release versions of Django<a class=\"heading-anchor\" href=\"#how-to-test-pre-release-versions-of-django\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>Testing pre-releases is a great way to contribute to Django. Early testers\nhelp catch bugs before the final release, ensuring a smoother upgrade\nexperience for everyone.</p>\n<section id=\"prerequisites\">\n<h3>Prasyarat<a class=\"heading-anchor\" href=\"#prerequisites\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<p>Before testing a pre-release, it is important that your project is running\nsmoothly on the latest stable release of Django. That way, any regressions can\nbe attributed to the pre-release. See the <a class=\"reference internal\" href=\"/id/6.1/howto/upgrade-version/\"><span class=\"doc\">Bagaimana meningkatkan Django ke versi terbaru</span></a> guide\nfor instructions on getting up to date.</p>\n<p>To ensure your project is ready, you should also:</p>\n<ul>\n<li><p><strong>Read the release notes:</strong> Review the <a class=\"reference internal\" href=\"/id/6.1/releases/\"><span class=\"doc\">Catatan terbitan</span></a> for the\nupcoming version to learn about upgrade paths for deprecated features or\nabout minor backward-incompatible changes.</p></li>\n<li><p><strong>Resolve deprecation warnings:</strong> Run your tests with deprecation warnings\nenabled to become aware of required follow-up actions:</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>python<span class=\"w\"> </span>-Wa<span class=\"w\"> </span>manage.py<span class=\"w\"> </span><span class=\"nb\">test</span>\n</code></pre></div>\n</li>\n</ul>\n</section>\n<section id=\"testing-your-project\">\n<h3>Testing your project<a class=\"heading-anchor\" href=\"#testing-your-project\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<p>You can install the latest pre-release using <code class=\"docutils literal notranslate\"><span class=\"pre\">pip</span></code>:</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>python<span class=\"w\"> </span>-m<span class=\"w\"> </span>pip<span class=\"w\"> </span>install<span class=\"w\"> </span>--pre<span class=\"w\"> </span>Django\n</code></pre></div>\n<p>Once installed, run your project's test suite. Rather than just checking\nif tests pass, try the following:</p>\n<ul class=\"simple\">\n<li><p><strong>Check dependency support:</strong> Determine whether major dependencies support\nthe new version by checking Django version classifiers on PyPI.\nSince those projects also value early bug reports, don't let a lack\nof support prevent you from testing.</p></li>\n<li><p><strong>Monitor performance:</strong> You can run your tests with the <a class=\"reference internal\" href=\"/id/6.1/ref/django-admin/#cmdoption-test-durations\"><code class=\"xref std std-option docutils literal notranslate\"><span class=\"pre\">test</span>\n<span class=\"pre\">--durations</span></code></a> flag to identify potential performance regressions.</p></li>\n<li><p><strong>Automate tests in CI:</strong> Consider running your Continuous Integration (CI)\npipeline with the pre-release version.</p></li>\n<li><p><strong>Test manually:</strong> While automated tests are great, manually testing your\napplication's main workflows is an important part of verifying compatibility\nwith a new release.</p></li>\n</ul>\n</section>\n<section id=\"reporting-issues\">\n<h3>Reporting issues<a class=\"heading-anchor\" href=\"#reporting-issues\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<p>If you discover a bug, please report it via the <a class=\"reference external\" href=\"https://code.djangoproject.com/\">Django issue tracker</a> so it can be fixed before the final\nrelease. When creating the ticket, be sure to set the Django version field to\nthe exact pre-release version you are testing.</p>\n<p>If you suspect a regression, it's helpful to report the specific commit that\ncaused it. See <a class=\"reference internal\" href=\"/id/6.1/internals/contributing/triaging-tickets/#bisecting-a-regression\"><span class=\"std std-ref\">Membagi dua pemulihan</span></a> for instructions.</p>\n<p>You can also discuss any issues or share feedback in the <a class=\"reference external\" href=\"https://forum.djangoproject.com/c/announcements/prereleases/32\">Pre-releases</a> category\non the <a class=\"reference external\" href=\"https://forum.djangoproject.com/\">Django Forum</a>.</p>\n</section>\n</section>","rootId":"reporting-bugs-and-requesting-features","toc":[{"title":"Melaporkan kesalahan","anchor":"reporting-bugs","children":[{"title":"Melaporkan kesalahan antarmuka pengguna","anchor":"reporting-user-interface-bugs","children":[]}]},{"title":"Meminta fitur","anchor":"requesting-features","children":[]},{"title":"Meminta optimalisasi penampilan","anchor":"requesting-performance-optimizations","children":[]},{"title":"Bagaimana kita membuat keputusan","anchor":"how-we-make-decisions","children":[]},{"title":"How to test pre-release versions of Django","anchor":"how-to-test-pre-release-versions-of-django","children":[{"title":"Prasyarat","anchor":"prerequisites","children":[]},{"title":"Testing your project","anchor":"testing-your-project","children":[]},{"title":"Reporting issues","anchor":"reporting-issues","children":[]}]}],"breadcrumbs":[{"docname":"internals/index","title":"Dalam Django","url":"/id/6.1/internals/"},{"docname":"internals/contributing/index","title":"Membantu untuk Django","url":"/id/6.1/internals/contributing/"}],"prev":{"docname":"internals/contributing/localizing","title":"Lokalisasi Django","url":"/id/6.1/internals/contributing/localizing/"},"next":{"docname":"internals/contributing/triaging-tickets","title":"Mendahulukan tiket","url":"/id/6.1/internals/contributing/triaging-tickets/"},"formats":{"html":"/id/6.1/internals/contributing/bugs-and-features/","markdown":"/id/6.1/internals/contributing/bugs-and-features.md","json":"/id/6.1/internals/contributing/bugs-and-features.json"},"source":"https://github.com/django/django/blob/stable/6.1.x/docs/internals/contributing/bugs-and-features.txt","official":"https://docs.djangoproject.com/id/6.1/internals/contributing/bugs-and-features/","inVersions":["6.1","6.0","5.2","5.1","5.0","4.2","4.1","4.0","3.2","3.1","3.0","2.2","2.1","2.0","1.11","1.10","1.9"],"inLocales":["en","sv","zh-hans","ga","fr","ja","id","it","pt-br","ko","es","el","pl"]}