Memiliki kontribusi sumber terbuka menambah bobot pada resume Anda dan membantu Anda menonjol dari kerumunan jika Anda ingin masuk ke bidang TI.
Orang-orang sering mengasosiasikan open source dengan proyek berskala besar dan pemrogram ajaib yang membuat kode dari ruang bawah tanah mereka. Tapi kenyataannya berbeda. Berkontribusi pada proyek sumber terbuka jauh lebih mudah daripada yang Anda kira. Dan Anda bahkan tidak perlu tahu cara memprogram untuk memulai.
Langkah 1: Mengidentifikasi Keterampilan dan Tech Stack Anda
Sebelum beralih ke GitHub atau platform pengembangan perangkat lunak lainnya, Anda harus menganalisis keahlian Anda. Mungkin pengembangan web dengan React. Atau jika Anda menyukai sistem operasi, Anda mungkin mahir dalam pengembangan C dan driver perangkat.
Buat daftar semua teknologi yang Anda kenal, beserta beberapa yang ingin Anda pelajari selama ini. Kemudian, urutkan teknologi tersebut berdasarkan keahlian Anda sehingga Anda dapat menemukan proyek yang sesuai dengan domain Anda.
Teknologi Prasyarat
Semua proyek sumber terbuka digunakan sistem kontrol versi, baik itu Git, Apache Subversion, atau Mercurial. Oleh karena itu, sangat penting untuk mendidik diri sendiri tentang salah satu dari sistem kontrol versi ini, sehingga Anda dapat berpartisipasi aktif dalam pengembangan proyek.
Langkah 2: Menemukan Proyek Sumber Terbuka
Langkah selanjutnya adalah mencari proyek sumber terbuka yang bagus yang saat ini aktif dan terbuka untuk kontribusi. Anda dapat menilai popularitas suatu proyek dengan melihat jumlah bintang dan percabangannya.
Tetapi di mana Anda menemukan proyek? Berikut adalah tiga platform terkenal untuk mencari proyek:
Buka halaman web Google Summer of Code Organizations untuk menemukan daftar lengkap proyek sumber terbuka yang saat ini terbuka untuk kontribusi. Dan tidak, Anda tidak perlu mendaftar ke GSoC untuk melakukannya.
Situs web memberi Anda bidang pencarian, mengurutkan fungsi, dan tampilan kategori organisasi sehingga Anda dapat memfilter organisasi yang tidak sesuai dengan keahlian Anda.
Anda bahkan dapat mencari teknologi tertentu dan itu akan mengembalikan organisasi yang menggunakan teknologi tersebut.
Saat Anda siap, klik kartu organisasi dan Anda akan dibawa ke halaman webnya. Dari sana, Anda dapat mempelajarinya lebih lanjut, menelusuri proyek yang tersedia, dan melihat kodenya.
Kunjungi halaman Kontributor CNCF dan gulir ke bawah untuk menemukan daftar proyek sumber terbuka yang terorganisir dengan baik bersama dengan bahasa pemrograman utama yang digunakan.
Anda dapat mengeklik proyek tertentu, yang akan membawa Anda ke bagian yang menyoroti repositori proyek, situs web resmi, pegangan media sosial, dan banyak lagi.
3. Topik GitHub
Cara lain yang luar biasa, dan tidak diragukan lagi, cara terbaik untuk mencari proyek sumber terbuka adalah menggunakan GitHub. Jika organisasi berskala besar yang terdaftar di situs web GSoC dan CNCF membuat Anda takut, yakinlah karena Anda dapat menemukan banyak proyek kecil yang mendapatkan daya tarik di GitHub.
Pilih topik yang Anda minati (misalnya, "pengembangan kernel") dan hubungkan ke URL di bawah ini:
https://github.com/topics/topic-name
Pastikan untuk mengganti topik-nama dengan teknologi atau topik yang Anda minati.
GitHub akan mengembalikan proyek di domain tertentu tersebut termasuk detail seperti deskripsi, jumlah bintang, tag, dan lainnya. Dari sini, Anda dapat memilih yang menarik minat Anda dan melanjutkan dari sana.
Langkah 3: Memahami Basis Kode Sumber Terbuka
Jadi, Anda telah menyelesaikan sebuah proyek. Kelihatannya menjanjikan dan topiknya tampak menarik. Tapi bagaimana Anda memahami seluruh basis kode? Rasanya seperti kacang yang sulit untuk dipecahkan, bahkan untuk pemrogram berpengalaman.
Hal pertama yang perlu Anda ketahui adalah: jika ini adalah proyek sumber terbuka yang besar, kemungkinan besar para pengembangnya akan membaginya menjadi beberapa bagian, dan Anda tidak perlu memahami setiap baris kode untuk dapat melakukannya menyumbang. Alih-alih, lihat proyek secara menyeluruh dan gali lebih dalam bagian yang ingin Anda mainkan.
Anda juga disarankan untuk menggunakan perangkat lunak dalam proyek pribadi untuk mengetahui cara kerjanya. Ini akan membantu Anda mempelajari lebih lanjut tentang perangkat lunak bahkan ketika Anda tidak sedang mengerjakannya secara langsung.
1. Bergabunglah dengan Milis
Cara terbaik untuk menanyakan pertanyaan dan memahami kode adalah dengan bergabung dengan milis resmi. Jika ini adalah proyek besar, bersiaplah untuk dibombardir dengan surat demi surat yang berisi masalah dan permintaan fitur. Periksa file README proyek untuk URL milis.
Sebagai pemula, Anda dapat mengirim email yang menyatakan bahwa Anda adalah pendatang baru dan ingin berkontribusi pada proyek. Sebagian besar pengembang akan menghargainya dan membantu Anda dengan bug atau masalah yang sesuai dengan level Anda.
2. Bergabunglah dengan Platform Komunikasi Proyek
Banyak proyek sumber terbuka memiliki Discord, Slack, atau platform komunikasi lain untuk mengobrol dengan pengembang. Mirip dengan URL milis, Anda dapat menemukan ini tercantum dalam file README proyek.
Langkah 4: Berkontribusi pada Proyek Sumber Terbuka
Anda telah menjalin kontak dengan kontributor yang ada dan merasa cukup percaya diri dengan kode tersebut. Apa selanjutnya?
Sekarang saatnya untuk menemukan beberapa buah yang menggantung rendah dan memperbaiki masalah dengan menulis beberapa kode.
1. Menemukan Masalah Yang Baik-Pertama di GitHub
Di GitHub, pengembang mencantumkan bug dan permintaan fitur di bagian berlabel Masalah. Anda dapat menelusuri daftar ini dan menemukan masalah yang tampaknya dapat Anda perbaiki. Untuk pemula, klik Label opsi dan filter daftar dengan mengklik Masalah Pertama yang Baik atau Untuk pemula.
2. Menggunakan goodfirstissue.dev
goodfirstissue.dev adalah situs web fantastis yang mempermudah pekerjaan Anda. Ini mengumpulkan masalah baik pertama dan pemula dari ribuan repositori dan mencantumkannya dalam format yang mudah dibaca. Anda dapat memilih masalah dari proyek dan memfilter daftar berdasarkan bahasa dan teknologi yang digunakan.
Mengklik entri akan meluaskannya dan menampilkan masalah yang ideal untuk pemula yang memulai dengan kontribusi sumber terbuka.
Jika Anda merasa tidak cukup percaya diri untuk menyelesaikan masalah sendiri, Anda dapat memfilter masalah dengan label Membantu, Bantuan diinginkan, atau Diperlukan bantuan. Ini dicantumkan oleh pengembang yang sudah menangani suatu masalah tetapi membutuhkan bantuan.
Membantu orang lain adalah cara yang baik untuk menemukan seorang mentor dan belajar lebih banyak tentang proyek tersebut.
4. Mempercantik Dokumentasi atau User Interface
Orang yang tidak tahu cara membuat kode juga dapat berkontribusi ke sumber terbuka. Anda dapat membantu membuat antarmuka pengguna untuk situs web proyek atau meningkatkan file atau dokumentasi README yang ada agar dapat dipahami oleh pemula. Yang terakhir mengharuskan Anda untuk mengetahui beberapa dasar tentang proyek dan cara kerjanya.
Anda dapat menemukan masalah terkait peningkatan README atau pengembangan UI/UX untuk situs web proyek. Jika Anda tidak bisa, kirim email ke pemilik proyek yang menyoroti keahlian Anda dan alasan mengapa Anda ingin berkontribusi. Sebagian besar pengembang akan menghargai bantuan ini dan akan membantu Anda.
Langkah 5: Menggabungkan Permintaan Tarik Pertama Anda
Sekarang, yang tersisa hanyalah perbaiki masalah dan buat permintaan tarik untuk mengirimkan perubahan Anda ke kode untuk persetujuan. Kamu bisa gunakan Git untuk berkontribusi pada proyek. Jika modifikasi Anda memperbaiki masalah tanpa merusak apa pun, pemilik akan menggabungkan permintaan penarikan Anda dan Anda akan membuat kontribusi sumber terbuka pertama Anda.
Jika Anda melakukan kesalahan, Anda dapat meminta mereka untuk menghilangkan keraguan Anda sebelum mulai mengerjakan soal itu lagi. Either way, butuh waktu, usaha, dan ketekunan untuk dapat mempelajari proyek dan berkontribusi untuk itu.
Sekarang Anda adalah Kontributor Sumber Terbuka
Anda sekarang telah mempelajari semua yang perlu Anda lakukan mulai dari memilih proyek sumber terbuka hingga menggabungkan permintaan penarikan pertama Anda. Ini baru permulaan. Jika Anda menyukai proyek ini, Anda dapat terus berkontribusi dan menjadi developer terkenal di komunitas.
Kode sumber terbuka berbeda dari kode hak milik. Anda harus mengetahui karakteristik masing-masing dan bagaimana mereka berbeda satu sama lain.