Memberikan label masalah

Label adalah fitur keren GitHub yang memungkinkan Anda memfilter masalah dan permintaan pull. Mereka membantu Anda menemukan sesuatu yang menyenangkan untuk dikerjakan yang sesuai dengan tingkat pengalaman Anda.

Untuk repositori kami, penambahan label baru ke masalah ditangani secara eksklusif oleh tim inti Blockly, untuk memastikan bahwa semuanya tidak berakhir di tempat yang salah.

Ukuran

Beberapa masalah berukuran kecil dan indah, sementara yang lain mungkin memerlukan waktu berminggu-minggu untuk diatasi. Label ini membantu Anda mengetahui perkiraan jumlah pekerjaan yang diperlukan untuk menyelesaikan masalah.

  • Masalah pertama yang baik: Masalah ini sangat cocok untuk orang yang baru menggunakan repositori. Tugas ini seharusnya membutuhkan waktu kurang dari setengah hari dan hanya memerlukan sedikit pemahaman tentang code base. Anda dapat segera mulai menangani masalah ini, tanpa persetujuan dari tim.

Jurisdiksi

Bekerja di repo yang banyak digunakan bisa menjadi proses yang sensitif, dan beberapa masalah bisa lebih sensitif daripada yang lain. Label ini membantu Anda mengetahui masalah mana yang terbuka untuk kontribusi, dan masalah mana yang harus dihindari.

  • Dibutuhkan bantuan: Masalah ini dikhususkan untuk kontributor. Fitur tersebut sering kali merupakan fitur yang menurut tim inti akan berguna, tetapi tidak ada waktu untuk menerapkannya. Masalah ini mungkin memerlukan diskusi atau penerapan, jadi periksa label status untuk melihat pekerjaan yang diperlukan. Ini adalah tempat yang tepat untuk menemukan project kreatif yang menyenangkan.
  • Internal: Masalah ini dikhususkan untuk anggota tim inti. Sering kali, bug tersebut adalah bug sensitif atau kompleks yang memerlukan diskusi khusus. Sebaiknya hindari tempat-tempat ini karena situasi di sekitarnya dapat berubah dengan cepat.
  • Tidak keduanya: Masalah yang tidak memiliki kedua label tersebut dapat diperbaiki oleh kontributor dan anggota tim inti. Jika Anda melihat masalah yang tidak diberi label dan tampaknya menarik bagi Anda, selesaikan masalah tersebut.

Status

Masalah tertentu (terutama permintaan fitur) melalui beberapa tahap yang berbeda sebelum dapat dianggap "selesai". Label ini memberi tahu Anda tahap masalah saat ini, sehingga Anda dapat mengetahui tindakan yang perlu dilakukan selanjutnya.

  • Diskusi: Masalah ini berada dalam fase diskusi, yang berarti masih ada pertanyaan yang perlu dijawab sebelum penerapan. Jika ada pendapat terkait masalah ini, jangan ragu untuk memberikan komentar. Kami selalu mencari masukan lainnya.
  • Penerapan: Masalah ini telah dibahas secara memadai sehingga dapat didefinisikan dengan jelas, dan telah memasuki fase penerapan. Fitur tersebut sedang menunggu penerapan, atau sudah diterapkan. Jika Anda tertarik untuk mengerjakan salah satu masalah ini, baca seluruh masalahnya, lalu berikan komentar yang menyatakan bagian mana yang ingin Anda kerjakan, lalu mulai kerjakan.
  • Keduanya tidak: Masalah yang tidak memiliki kedua label tersebut dapat berada dalam salah satu status. Jika Anda memiliki pendapat tentang cara penerapan masalah ini, silakan tulis komentar. Atau, jika Anda tertarik untuk mengerjakan masalah ini, sebaiknya tinggalkan komentar yang menanyakan apakah masalah ini siap diterapkan.

Jenis

Masalah yang berbeda memerlukan respons yang berbeda. Beberapa hanya memerlukan pengeditan beberapa baris kode, sementara yang lain memerlukan banyak desain dan diskusi. Label ini memberi tahu Anda jenis tindakan yang diperlukan untuk menyelesaikan masalah.

  • Bug: Masalah ini mendokumentasikan masalah pada codebase. Masalah ini sering kali memerlukan beberapa proses penelusuran bug untuk mendiagnosis penyebab masalah, tetapi beberapa masalah dapat diperbaiki dalam sekejap. Jika Anda suka mempelajari cara kerja kode secara mendalam, masalah ini akan sangat cocok untuk Anda. Anda dapat membantu dengan memperbaiki bug atau dengan mempelajari masalahnya dan menulis penjelasan yang jelas tentang akar penyebabnya.
  • Permintaan fitur: Masalah ini mendokumentasikan fitur yang ingin ditambahkan oleh seseorang. Hal ini dapat berlaku untuk repositori secara keseluruhan, atau untuk project individual. Jika Anda suka mengembangkan ide desain dan menambahkan fungsi baru, masalah ini mungkin cocok untuk Anda.
  • Pertanyaan: Masalah ini mendokumentasikan pertanyaan seseorang tentang codebase. Biasanya, pertanyaan ini dialihkan ke forum developer, tetapi jika Anda melihat pertanyaan yang dapat Anda bantu, jangan ragu untuk bergabung dan memberikan respons.

Kategori

Repositori ini berisi beberapa jenis project, dengan beberapa jenis target audiens. Jika Anda tertarik dengan tutorial, atau suka mengerjakan plugin, label ini dapat membantu Anda menemukan masalah yang Anda minati.

  • Codelab: Masalah ini terkait dengan codelab Blockly, serangkaian tutorial interaktif.
  • Contoh: Masalah ini terkait dengan contoh Blockly, sekumpulan demo mandiri yang menunjukkan cara menyertakan dan memperluas Blockly.
  • Plugin: Masalah ini terkait dengan plugin Blockly, kumpulan ekstensi yang menambahkan fungsi Blockly.

Project

Jika Anda ingin mendapatkan kontrol yang lebih mendetail, ada juga tag untuk setiap project. Ini biasanya dibuat untuk plugin, yang cenderung memiliki lebih banyak masalah terkait, tetapi juga dapat dibuat untuk codelab dan contoh. Jika Anda tertarik dengan project tertentu, label ini dapat membantu Anda menemukan masalah yang terkait dengan project tersebut.

Untuk melihat apakah ada label untuk project yang Anda minati, lihat daftar lengkap label:

Lainnya

Seperti halnya kumpulan apa pun, ada beberapa hal aneh yang juga harus Anda ketahui. Label ini mungkin tidak terlalu membantu saat Anda mencari masalah yang perlu ditangani, tetapi tetap dapat memberikan informasi.

  • Triase: Masalah ini belum diberi label dengan benar oleh tim inti. Masalah dengan label ini mungkin sudah mencakup label sederhana lainnya seperti bug atau permintaan fitur, tetapi kemungkinan akan ada lebih banyak label yang ditambahkan dalam waktu dekat.
  • Duplikat: Masalah ini mendokumentasikan masalah, permintaan, atau pertanyaan yang sudah dicakup oleh masalah lain. Label ini memberi tahu Anda bahwa Anda tidak boleh membalas masalah ini, tetapi harus membalas masalah aslinya.