Di artikel ini, saya akan menjelaskan apa itu Open Source Software dan perbedaannya dengan jenis software lain. Saya juga akan membahas sisi positif Open Source Software serta cara mulai berkontribusi ke sebuah proyek.
Ikhtisar
Open source adalah istilah yang awalnya merujuk pada open source software (OSS). Open source software adalah code yang dirancang agar bisa diakses publik—siapa pun dapat melihat, memodifikasi, dan mendistribusikan code sesuai keinginannya.
Sumber code adalah bagian dari software yang tidak pernah dilihat oleh kebanyakan pengguna komputer; ini adalah code yang bisa dimanipulasi oleh programmer untuk mengubah cara kerja sebuah software—sebuah “program” atau “aplikasi”. Programmer yang memiliki akses ke code dari sebuah program komputer dapat meningkatkan program tersebut dengan menambah fitur atau memperbaiki bagian yang tidak berjalan dengan benar.
Setiap proyek software open source yang aktif memiliki satu atau lebih maintainer. Mereka adalah orang-orang yang mengelola proyek dan memastikan proyek tersebut bebas dari bug atau masalah lainnya. Dengan kata lain, mereka “memelihara” proyek tersebut! Meskipun mereka mungkin menghabiskan waktu menulis code untuk proyek tersebut, prioritas utama mereka adalah meninjau dan mengatur kontribusi dari orang lain. Orang-orang yang memberikan kontribusi tersebut disebut sebagai kontributor. Mereka adalah orang-orang yang mengirimkan code baru, dokumentasi, atau bahkan laporan bug ke proyek open source.
Jadi, bagaimana gerakan open source yang kita kenal sekarang bisa terbentuk?
Dari Mana Istilah “Open Source” Berasal?
Lebih dari dua puluh tahun yang lalu, istilah “open source software” dicetuskan oleh co-founder Foresight Institute, Christine Peterson. Ia ingin mencetuskan istilah ini sebagai cara untuk menarik pendatang baru ke bidang ini.
Nama aslinya rencananya adalah “free software”, namun terjadi banyak kebingungan mengenai apa arti sebenarnya dari kata “free”. Untuk memperjelas masalah tersebut, Peterson mengusulkan perubahan nama menjadi “open source software”.
Apa Saja Manfaat dari Open Source Software?
Ada banyak manfaat menggunakan dan bekerja dengan software open source. Salah satu manfaatnya adalah besarnya kontrol yang Anda miliki atas code yang Anda pilih.
Programmer bisa melihat code dan menentukan bagian mana dari code yang ingin mereka ubah. Pengguna umum bisa menggunakan software ini sesuka hati tanpa harus mengikuti aturan tertentu.
Manfaat lainnya adalah seberapa banyak Anda bisa belajar dari penggunaan code dari sebuah proyek open source. Developer dari berbagai latar belakang bisa mempelajari code proyek open source sekaligus berbagi hasil kerja mereka.
Software open source juga dianggap lebih aman dibanding software proprietary. Karena code tersedia secara bebas, developer bisa menemukan masalah, membuat update, dan memperbaiki bug lebih cepat daripada pada software proprietary.
Open source juga didukung oleh komunitas yang sangat besar. Hasilnya, tersedia banyak resource bermanfaat bagi pemula yang ingin bergabung dengan komunitas open source dan mulai berkontribusi.
Mengapa Anda harus berkontribusi pada proyek open source?
Sifat kolaboratif dari komunitas open source juga menghadirkan peluang penting bagi developer. Berikut adalah alasan utama mengapa hal ini adalah ide yang bagus.
Meningkatkan proyek
Keindahan terbesar dari komunitas open source adalah para anggotanya didorong oleh minat tulus terhadap proyek yang ada. Oleh karena itu, banyak orang berkontribusi pada proyek open source karena alasan altruistik — mereka ingin meningkatkannya!
Membuat software open-source berjalan lebih cepat, lebih cerdas, atau lebih aman akan meningkatkan kualitasnya.
Mendapatkan pengetahuan berharga
Dengan mendalami proyek open-source tertentu, Anda mendapatkan pengetahuan berharga tentang software tersebut. Dengan kata lain, Anda tidak hanya belajar lewat praktik—Anda juga belajar dengan berinteraksi dengan code milik developer lain.
Meningkatkan prospek karier
Dengan berkontribusi pada proyek open-source, Anda menunjukkan bakat Anda kepada calon pemberi kerja. Bagi mereka, sangat mudah untuk mengecek hasil kerja nyata Anda dan mengevaluasi apakah Anda cocok untuk posisi yang tersedia. Seperti kata Frank Scheffler, “kontribusi open source yang aktif lebih menonjolkan keahlian dan pengetahuan Anda, daripada sekadar sertifikat”.
Selain itu, dengan berkontribusi ke berbagai proyek, Anda sedang membangun jaringan kontak yang tidak akan pernah merugikan karier Anda!
Bagaimana Cara Mulai Berkontribusi di Proyek Open Source?
Berkontribusi ke proyek open source bisa menjadi cara yang bermanfaat untuk mendapatkan pengalaman, berkolaborasi dengan orang lain, dan memberi kembali kepada komunitas. Berikut panduan langkah demi langkah untuk membantu Anda memulai:
- Pilih Proyek:
- Mulailah dengan mencari proyek open source yang sesuai dengan minat dan tingkat keahlian Anda. Anda bisa menggunakan platform seperti GitHub, GitLab, atau Bitbucket untuk menemukan proyek.
- Pahami Proyeknya:
- Baca dokumentasi proyek, file README, dan panduan kontribusi untuk memahami tujuan, target, serta standar coding-nya.
-
Siapkan Lingkungan Development:
- Instal semua tools dan dependencies yang dibutuhkan untuk mengerjakan proyek. Ini bisa mencakup bahasa pemrograman, library, hingga version control seperti Git.
-
Start Small:
- Bagi pemula, sebaiknya mulai dengan tugas sederhana seperti memperbaiki typo, memperbarui dokumentasi, atau bug fix kecil. Ini membantu Anda beradaptasi dengan workflow dan komunitas proyek.
-
Familiarize Yourself with Version Control:
- Pelajari cara menggunakan Git. Fork repository proyek, clone ke mesin lokal Anda, lalu buat branch baru untuk perubahan Anda.
-
Kontribusi Code:
- Terapkan perubahan code Anda sesuai panduan coding proyek. Pastikan perubahan Anda jelas, terdokumentasi dengan baik, dan menjawab issue atau kebutuhan yang ada.
-
Pengujian:
- Sebelum mengirimkan code Anda, uji secara menyeluruh untuk memastikan berfungsi sesuai harapan. Proyek sering kali mewajibkan Anda menulis test untuk perubahan code Anda.
-
Buat Pull Request (PR):
- Push perubahan Anda ke repository fork, lalu buat PR untuk mengusulkan perubahan ke proyek utama. Pastikan untuk memberikan deskripsi perubahan yang jelas dan ringkas.
-
Berinteraksi dengan Komunitas:
- Ikut serta dalam diskusi, forum, atau mailing list terkait proyek. Terbukalah terhadap feedback dan bersedia melakukan perbaikan berdasarkan feedback yang Anda terima.
-
Sabar dan Persisten:
- Proses peninjauan dan penerimaan PR Anda mungkin memakan waktu. Mohon bersabar dan, jika perlu, lakukan follow up pada PR Anda dengan sopan.
-
Belajar dan Berkembang:
- Gunakan pengalaman ini untuk belajar dari orang lain dan mengasah skill coding Anda. Anda juga bisa berkontribusi pada fitur atau peningkatan yang lebih besar setelah semakin familiar dengan proyeknya.
-
Jaga Etika Open Source:
- Hormati maintainer proyek dan anggota komunitas. Bersikaplah sopan, ikuti guideline mereka, dan jadilah kontributor yang membantu serta konstruktif.
-
Tetap Konsisten:
- Jika ingin terus berkontribusi, cobalah untuk rutin memberikan kontribusi. Ini akan membantu Anda membangun eksistensi di dalam komunitas proyek.
-
Pahami Lisensi dan Kepemilikan:
- Hormati lisensi dan hak cipta proyek. Pahami syarat dan ketentuan saat Anda memberikan kontribusi.
-
Dokumentasikan Pekerjaan Anda:
- Catat kontribusi Anda sebagai referensi pribadi. Ini juga berguna saat membangun portofolio developer Anda.
Ingat bahwa kontribusi open source bukan hanya soal code. Anda juga bisa membantu dokumentasi, desain, testing, hingga manajemen proyek. Kuncinya adalah menemukan cara kontribusi yang sesuai dengan skill dan minat Anda.
Manfaatkan teknologi open-source di balik Capgo
Seperti yang Anda tahu, teknologi open-source punya banyak keunggulan. Harganya jauh lebih murah dibanding software proprietary. Selain itu, teknologi ini fleksibel dan lebih aman karena adanya revisi code yang rutin oleh komunitas open-source.
Semua ini adalah prinsip yang kami pegang di Capgo! Kami adalah sistem live update open source untuk aplikasi Capacitor dengan misi untuk live update aplikasi Capacitor. Kami memungkinkan Anda deploy update ke user tanpa perlu install ulang aplikasi. Kami adalah layanan berbasis cloud, tapi Anda juga bisa melakukan self-host.
Mengapa tidak mencobanya sendiri? Coba versi gratis kami dan berkontribusi ke proyek open-source kami yang terus berkembang - kami akan senang kamu ikut bergabung!
Kesimpulan
Open Source Software adalah code yang tersedia secara publik untuk dilihat, dimodifikasi, dan dibagikan. Istilah “open source software” dicetuskan oleh co-founder Foresight Institute, Christine Peterson.
Open source software punya banyak manfaat, termasuk dukungan komunitas yang besar, panduan memulai kontribusi, belajar dengan mempelajari code orang lain, dan menambah pengalaman bekerja dengan developer lain.
Lanjutkan dari Pelajari apa itu open source dan mengapa itu penting!
Jika Anda menggunakan Pelajari apa itu open source dan mengapa itu penting! untuk merencanakan pengiriman live update, hubungkan dengan Capgo Live Updates untuk alur kerja produk di Capgo Live Updates, Ikhtisar untuk detail implementasi di Overview, Fitur untuk detail implementasi di Features, Perilaku Update untuk detail implementasi di Update Behavior, dan Tipe Update untuk detail implementasi di Update Types.