Bagaimana Berkontribusi ke Open Source?

Alex Xandra Albert Sim
Blibli.com Tech Blog
2 min readJan 14, 2019

Sejak publikasi kami tentang Open Source di blibli.com, banyak pembaca yang mengajukan pertanyaan bagaimana proses yang harus dilakui jika ingin berkontribusi ke proyek open source.

Untuk menjawab pertanyaan tersebut, pada publikasi kali ini kita akan menelaah langkah demi langkah Eko Kurniawan Khannedy, seorang Principal Software Development Engineer blibli.com dalam berkontribusi terhadap Spring Cloud.

Sebagai langkah pertama, pada bulan Mei 2017, Eko membuka diskusi tentang cara menambahkan konfigurasi pada Feign, REST Client yang digunakan pada Spring Cloud. Membuka diskusi sebelum berkontribusi merupakan langkah yang sangat penting, untuk memastikan kontribusi kita sejalan dengan arah yang diinginkan oleh maintainer. Dengan berdiskusi terlebih dahulu sebelum mulai menulis kode kita dapat memastikan:

  1. kontribusi kita dapat sejalan dengan roadmap proyek yang telah ditentukan sebelumnya,
  2. kode yang akan kita tulis berguna bagi banyak orang, dan
  3. kode yang akan kita kontribusikan belum dikembangkan oleh orang lain.

Tiga hal di atas akan memastikan jerih payah kita tidak sia-sia sekaligus memudahkan pekerjaan para maintainer sistem. Hasil dari diskusi yang dilakukan Eko dengan maintainer sistem, Ryan Baxter, adalah bahwa cara konfigurasi yang diinginkan Eko dapat menjadi peningkatan bagi Spring Cloud.

Diskusi lengkap dapat dilihat di https://github.com/spring-cloud/spring-cloud-netflix/issues/1931

Langkah selanjutnya adalah menulis kode dan melewati proses review. Umumnya proses ini berbeda-beda untuk tiap proyek, tetapi elemen yang umum ada dan harus diperhatikan yaitu:

  1. Pastikan anda menulis test untuk kode baru, dan semua test diperbaharui untuk perbaikan kode lama.
  2. Perhatikan proses review, dan diskusikan perbaikan-perbaikan yang diperlukan jika memang ada. Proses review dapat (dan seringkali) berjalan berulang kali.
Baca dan pelajari prosesnya di https://github.com/spring-cloud/spring-cloud-netflix/pull/1942

Dan dengan sedikit kerja keras serta diskusi, Eko telah resmi menjadi kontributor open-source pada Spring Cloud!

--

--

Alex Xandra Albert Sim
Blibli.com Tech Blog

Software engineer, writer, colossal nerd. Also loves to share and discuss tons of random topics. Opinions are my own and not the views of my employer.