Saya mendapat terlalu banyak permintaan dari teman dan junior untuk memberi tahu mereka apa itu open source dan bagaimana memulainya, jadi saya pikir lebih baik poin-poin tersebut ditulis di sini sebagai referensi. Ini menjawab beberapa pertanyaan umum terkait dengan open source dan kode musim panas Google.

Semua jawaban dan poin didasarkan pada pengalaman pribadi saya dan mudah-mudahan dapat menjawab pertanyaan Anda, jika tidak, beri komentar di bawah atau hubungi saya untuk mendapatkan jawabannya, saya akan menambahkannya di sini juga. Setiap masukan untuk memperbaiki hal ini disambut baik.

Di sini saya juga akan menyebutkan bahwa ada program saudara dari Google Summer of Code yaitu Outreachy, ini adalah “magang tiga bulan untuk orang-orang dari kelompok yang secara tradisional kurang terwakili dalam bidang teknologi”, dan menurut saya sebagian besar poin ini juga berlaku untuk Outreachy.

Jika Anda menemukan poin yang bertentangan dengan panduan lain, pilihlah panduan yang lebih berpengalaman.

Tentang saya

Saya memiliki pengalaman hampir 8 bulan per Juni 2018 (secara teknis sekitar satu tahun) di dunia OSS dan dalam periode ini saya telah mempelajari pengembangan web dari awal, dibimbing dalam Google Code-in dan terpilih di Google Musim Panas Kode'18 untuk Zulip (saat ini sedang berlangsung) dan Anda dapat melihat kontribusi saya. (Bukan menyombongkan diri, hanya membuktikan kredibilitas saya).

Pegangan GitHub saya: https://github.com/shubhamdhama
Organisasi saya: https://github.com/zulip

Prasyarat untuk memulai dengan open source

Menurut saya pengetahuan apa pun dari tingkat pemula hingga ahli baik-baik saja. Memang saya sedang mencari proyek Android tetapi berakhir dengan proyek pengembangan web ketika saya tidak memiliki pengalaman sebelumnya kecuali beberapa tag HTML dan mengetahui fakta bahwa CSS membuat situs web menjadi mewah, itu saja. Artinya, pilih saja organisasi Anda sesuai dengan keahlian dan bidang minat Anda atau jika Anda bertekad untuk berkontribusi pada organisasi tertentu, pelajari saja tumpukan teknologi yang digunakan organisasi tersebut, prioritas saya di sini adalah menggunakan pendekatan sebelumnya.

Bagaimana cara memilih organisasi?

Jika Anda memikirkan GSoC, caranya sederhana, buka portal organisasi GSoC dan cukup pilih organisasi yang sesuai dengan minat Anda. Ini peringatan kecil, organisasi yang Anda pilih pada awalnya belum tentu organisasi akhir Anda. Saya telah berpindah banyak organisasi dan memilih Zulip karena cocok dengan minat pribadi saya dan komunitasnya sangat ramah bagi para pemula, jadi buka saja portal organisasi GSoC dan temukan organisasi Anda.

Bagaimana cara memulai kontribusi?

  • Keterampilan paling penting yang menurut saya harus dimiliki seseorang untuk mulai berkontribusi pada proyek sumber terbuka adalah Keterbacaan Kode.
    Anda jangan pernah terintimidasi oleh basis kode yang besar.
  • Keterampilan penting lainnya adalah kemampuan untuk Google masalah Anda, yang merupakan cara saya memberikan kontribusi pertama saya.
  • Ajukan pertanyaan cerdas. Yang saya maksud dengan pertanyaan cerdas adalah pertanyaan yang tidak dapat Anda temukan di halaman pertama pencarian Google. Namun terkadang pertanyaan pengantar seperti “Perpustakaan mana yang kita gunakan untuk mengunggah file?” dan pertanyaan seperti “Apakah saya perlu menguji fungsi ini <function code> ?” juga baik-baik saja.
    Namun perlu diingat, jangan bertanya jika tidak perlu.
  • Selain itu, jangan ragu untuk meminta bantuan seperti “Saya mendapatkan kesalahan dalam pengaturan lingkungan pengembangan, saya telah mengikuti panduan dan mencari masalahnya di Google tetapi tidak ada yang membantu. ‹Beberapa detail upaya Anda›. Tolong bantu aku". Hal terpenting di sini adalah usaha Anda.

Sekarang sampai pada kontribusi sebenarnya dan menurut saya itu sederhana, cukup cari beberapa masalah berlabel good first issue atau for first timers dari pelacak masalah proyek itu. Yang saya maksud dengan pelacak masalah adalah tempat Anda dapat menemukan bug, permintaan fitur, dan permintaan peningkatan proyek tersebut, misalnya. GitHub, Bugzilla, dll.

Tip lain-lain:

  • Jangan berkontribusi pada proyek untuk terpilih dalam program apa pun. Selalu berpikir seolah-olah Anda adalah bagian integral dari organisasi itu, berkontribusilah seperti Anda mengirimkan kode dalam pekerjaan penuh waktu.
  • Setiap organisasi berbeda, semua memiliki kriteria berbeda dalam memilih kontributor potensial untuk program apa pun seperti GSoC. Ada yang lebih memilih proposal yang bagus dan ada pula yang lebih memilih catatan kontribusi yang baik (bisa dalam organisasi yang sama atau berbeda) namun sebagian besar lebih memilih keduanya. Namun pada akhirnya, peluang untuk terpilih di organisasi mana pun hampir sama.

Saya sangat menyarankan untuk berkontribusi pada organisasi yang ingin Anda tuju sedini mungkin, karena ini akan memberi tahu Anda apakah opensource adalah tipe Anda atau tidak. Karena tidak semua orang menganggap opensource semenarik kelihatannya terutama ketika Anda beralih dari pemrograman kompetitif. Berkontribusi pada proyek sumber terbuka merupakan nilai tambah bagi karier Anda, tetapi ini bukanlah akhir dunia, ada banyak hal lain yang dapat Anda lakukan seperti membuat proyek pribadi, berpartisipasi dalam hackathon, kompetisi, penelitian, dll. jadi jangan depresi jika menurut Anda opensource tidak menarik.