Berkontribusi

Terima kasih atas ketertarikan Anda untuk berkontribusi pada Node.js! Ada banyak cara dan tempat untuk Anda berkontribusi, dan kami siap membantu memfasilitasinya.

Meminta Bantuan Umum

Karena tingkat aktivitas di repositori nodejs/node sangat tinggi, pertanyaan atau permintaan bantuan umum menggunakan Node.js sebaiknya diarahkan ke [repositori bantuan Node.js](https://github.com/nodejs/ bantuan/masalah).

Melaporkan Masalah

Jika Anda menemukan apa yang Anda yakini sebagai masalah dengan Node.js, jangan ragu untuk mengajukan masalah pada proyek GitHub. Saat mengajukan masalah, pastikan Anda dapat mengungkapkan masalah tersebut dengan kasus uji yang dapat direproduksi, dan kasus uji tersebut tidak boleh menyertakan ketergantungan eksternal apa pun. Artinya, kasus uji dapat dijalankan tanpa melakukan apa pun selain Node.js itu sendiri.

Saat melaporkan suatu masalah, kami juga memerlukan sebanyak mungkin informasi tentang lingkungan Anda yang dapat Anda sertakan. Kita tidak pernah tahu informasi apa yang relevan ketika mencoba mempersempit permasalahan. Harap sertakan setidaknya informasi berikut:

  • Versi Node.js
  • Platform yang Anda jalankan (macOS, SmartOS, Linux, Windows)
  • Arsitektur yang Anda jalankan (32bit atau 64bit dan x86 atau ARM)

Proyek Node.js saat ini dikelola di sejumlah repositori GitHub terpisah, masing-masing dengan database masalahnya sendiri-sendiri. Jika memungkinkan, harap arahkan masalah apa pun yang Anda laporkan ke repositori yang sesuai, tetapi jangan khawatir jika terjadi kesalahan, komunitas kontributor akan dengan senang hati membantu mengarahkan Anda ke arah yang benar.

  • Untuk melaporkan masalah khusus pada Node.js, silakan gunakan nodejs/node
  • Untuk melaporkan masalah khusus pada situs web ini, silakan gunakan nodejs/nodejs.org

Kontribusi kode

Jika Anda ingin memperbaiki bug atau menambahkan fitur baru ke Node.js, pastikan Anda membaca [Pedoman Kontribusi Node.js](https://github.com/nodejs/node/blob/main/CONTRIBUTING. md/#pull-permintaan). Proses peninjauan oleh kolaborator yang ada atas semua kontribusi pada proyek juga dijelaskan di sana.

Jika Anda bertanya-tanya bagaimana memulainya, Anda dapat memeriksa Node Todo yang mungkin memandu Anda menuju kontribusi pertama Anda.

Menjadi kolaborator

Dengan menjadi kolaborator, kontributor dapat memberikan dampak yang lebih besar pada proyek. Mereka dapat membantu kontributor lain dengan meninjau kontribusi mereka, menentukan prioritas masalah, dan mengambil peran lebih besar dalam membentuk masa depan proyek. Individu yang diidentifikasi oleh TSC sebagai orang yang memberikan kontribusi signifikan dan berharga di seluruh repositori Node.js dapat dijadikan Kolaborator dan diberi akses komitmen ke proyek tersebut. Kegiatan yang dipertimbangkan mencakup (namun tidak terbatas pada) kualitas:

  • kode melakukan dan menarik permintaan
  • dokumentasi melakukan dan menarik permintaan
  • komentar tentang masalah dan permintaan tarik
  • kontribusi ke situs web Node.js
  • bantuan yang diberikan kepada pengguna akhir dan kontributor pemula
  • partisipasi dalam kelompok kerja
  • partisipasi lain dalam komunitas Node.js yang lebih luas

Jika individu yang memberikan kontribusi berharga merasa tidak yakin bahwa mereka telah dipertimbangkan untuk akses commit, mereka dapat mencatat masalah atau [menghubungi anggota TSC](https:// github.com/nodejs/node#tsc-technical-steering-committee) secara langsung.