Home » Blog – Artikel » Community » Cara Kontribusi Open Source Project (Github)

Cara Kontribusi Open Source Project (Github)

Mengapa Anda harus berkontribusi ke Proyek Open Source

Berkontribusi pada proyek Open Source sebenarnya cukup menyenangkan, bahkan ada banyak manfaatnya, seperti:

  • Terbiasa menggunakan Git
  • Memperoleh pengalaman
  • Mendapatkan perhatian dari pekerja maupun perekrut
  • Terhubung dengan banyak developer dalam komunitas

Belajar Dasar-dasar Git dan Github

Sebelum Anda terjun ke dunia Open Source, Anda harus belajar dasar-dasar Git dan Github, dan tidak harus menjadi Expert, namun ada beberapa Command yang memang harus Anda tahu dan pahami.

Artikel ini tidak akan membahas lebih mendalam mengenai hal tersebut, Anda bisa langsung melihat Git Cheat Sheet jika ingin mempelajarinya sendiri atau disimpan sebagai bahan contekan.

Temukanlah proyek yang menurutmu nyaman untuk berkontribusi

Di Github sangat banyak proyek Open Source mulai dari yang sederhana dan mudah maupun yang sangat sulit melebihi batas keahlian Anda, karena itu disarankan untuk mencari yang sesuai dengan minat maupun kemampuan.

Dalam artikel ini saya merekomendasikan proyek sederhana dari BekasiDev.org yang kebetulan Saya adalah Owner, Maintainer maupun Reviewer dari proyek tersebut.

https://github.com/bekasidev/bekasidev

Pedoman komunikasi

Setiap proyek pasti memiliki Pedoman-pedoman (Guidelines) tersendiri, entah itu pedoman komunikasi maupun pedoman kontribusi yang dapat Anda lihat pada file README.md atau CONTRIBUTING.md yang harus dipahami sebelum memutuskan memulai.

bekasidev/README.md

Dalam proyek BekasiDev yang tidak terlalu rumit bahkan cukup mudah, Anda hanya perlu mengubah tampilan web sederhana, menambahkan gambar profil maupun laman profil Anda sendiri, sedangkan untuk proyek lain aturan yang paling standar adalah sbb:

  • Saat Anda membuka sebuah issue, pastikan untuk mendeskripsikan bug atau masalah yang ditemui secara menyeluruh. Sertakan informasi yang akan membantu pengelola atau orang lain untuk memperbaikinya secara lokal.
  • Bagus juga jika Anda memberikan solusi yang mungkin telah difikirkan. Ini merampingkan komunikasi dan akan membantu pengelola untuk dengan cepat menentukan apakah kemungkinan kontribusi Anda sesuai dengan arah proyek atau tidak.
  • Coba sertakan komentar dalam kode Anda. Orang lain yang mengerjakan proyek mungkin tidak terbiasa dengan gaya pengkodean Anda atau cara Anda berpikir. Menyertakan komentar penjelasan dalam kode akan membuat logika Anda jelas dan dengan demikian, orang lain akan dapat dengan cepat memahami cara kerja kode Anda.

Berkontribusi untuk pertama kali

Setelah menentukan proyek mana yang akan Anda tuju untuk berkontribusi, hal pertama yang harus diperhatikan adalah issue yang sudah ada sebelumnya atau yang dibuat oleh orang lain, mungkin saja Anda memiliki masalah yang sama ataupun solusinya.

https://github.com/bekasidev/bekasidev/issues

Jika tidak ada issue yang ditemukan, Anda dapat membuatnya dengan meng-klik tombol “New Issue“, dan pastikan untuk memberikan informasi yang relevan seperti yang telah disebutkan pada poin pedoman komunikasi sebelumnya.

Anda dapat melewati pembuatan issue dan cukup mengirimkan permintaan penarikan (Pull Request). Ini akan mempersingkat komunikasi yang terkait dengan pembuatan dan pengiriman issue dan bisa langsung bekerja. Namun perlu diingat bahwa pengelola proyek dapat memutuskan untuk menolaknya. Jadi pekerjaan yang telah Anda lakukan mungkin tidak akan digunakan.

Jika ini adalah cara yang Anda pilih, silahkan melanjutkan ke langkah-langkah berikut yang akan mencakup proses pengiriman Pull Request. Dan kebetulan pada proyek Bekasidev Anda dapat langsung melakukannya tanpa perlu membuat issue, namun tetap akan melalui proses Code Review yang ketat dari Saya.

Lanjutkan membaca di halaman berikutnya

Tinggalkan Komentar

Open Chat
Bantuan?
Halo 👋
Butuh Bantuan?
%d blogger menyukai ini: