Dalam artikel ini, saya akan menjelaskan apa itu Perangkat Lunak Sumber Terbuka dan membahas bagaimana perangkat lunak ini berbeda dari jenis perangkat lunak lainnya. Saya juga akan membahas kelebihan perangkat lunak sumber terbuka dan cara untuk memulai berkontribusi pada proyek.
Ringkasan
Sumber terbuka adalah istilah yang awalnya merujuk pada perangkat lunak sumber terbuka (OSS). Perangkat lunak sumber terbuka adalah code yang dirancang untuk dapat diakses secara publik—siapa pun dapat melihat, memodifikasi, dan mendistribusikan code sesuai keinginan.
Sumber code adalah bagian dari perangkat lunak yang paling banyak digunakan oleh pengguna komputer tidak pernah melihatnya; itu adalah code yang dapat dimanipulasi oleh programmer komputer untuk mengubah cara sebuah program—a “program” atau “aplikasi”—berfungsi. Programmer yang memiliki akses ke sumber code sebuah program komputer dapat meningkatkan program tersebut dengan menambahkan fitur ke dalamnya atau memperbaiki bagian yang tidak selalu berfungsi dengan benar.
Setiap proyek perangkat lunak sumber terbuka aktif memiliki satu atau lebih pemelihara. Mereka adalah orang-orang yang mengelola proyek dan memastikan bahwa proyek tetap bebas dari bug atau masalah lainnya. Dengan kata lain, mereka “memelihara” proyek! Meskipun mereka mungkin menghabiskan waktu mereka menulis code untuk proyek, prioritas utama mereka adalah untuk meninjau dan mengorganisir kontribusi dari orang lain. Orang-orang yang membuat kontribusi tersebut disebut kontributor. Mereka adalah orang-orang yang mengirimkan code, dokumentasi, atau bahkan laporan bug ke proyek sumber terbuka.
Jadi, bagaimana gerakan sumber terbuka seperti yang kita kenal sekarang muncul?
Dari Mana Istilah “Sumber Terbuka” Berasal?
Lebih dari dua puluh tahun yang lalu, istilah “software sumber terbuka” diciptakan oleh Christine Peterson, pendiri Foresight Institute. Dia ingin menciptakan istilah ini sebagai cara untuk menarik pemula ke dalam ruang ini.
Nama aslinya akan menjadi “software gratis” tetapi ada banyak kebingungan tentang apa yang dimaksud dengan “gratis”. Untuk memperjelas masalah ini, Peterson mengusulkan perubahan nama ke “software sumber terbuka”.
Apa Manfaat dari Software Sumber Terbuka?
Ada banyak manfaat menggunakan dan bekerja dengan software sumber terbuka. Salah satu manfaatnya adalah seberapa banyak kendali yang Anda miliki atas code yang Anda gunakan.
Programmer dapat melihat code dan memutuskan bagian mana dari code yang ingin mereka ubah. Pengguna biasa dapat menggunakan software ini seperti yang mereka inginkan tanpa ada yang mengatakan mereka harus menggunakan cara tertentu.
Manfaat lainnya adalah seberapa banyak yang dapat dipelajari dari menggunakan code dari proyek sumber terbuka. Pengembang dari latar belakang apa pun dapat mempelajari code proyek sumber terbuka serta berbagi pekerjaan mereka dengan orang lain.
Software sumber terbuka juga dianggap lebih aman daripada software properti. Karena code tersedia secara gratis, pengembang dapat menemukan masalah, membuat perubahan, dan memperbaiki bug lebih cepat daripada di software properti.
Sumber terbuka juga memiliki komunitas yang sangat besar di baliknya. Sebagai hasilnya, ada banyak sumber daya yang bermanfaat bagi pemula yang ingin bergabung dengan komunitas sumber terbuka dan mulai berkontribusi.
Mengapa Anda harus berkontribusi pada proyek sumber terbuka?
Keterlibatan bersama masyarakat sumber terbuka juga menawarkan kesempatan penting bagi pengembang. Berikut adalah alasan paling penting mengapa itu ide yang baik.
Meningkatkan proyek
Keindahan terbesar dari komunitas sumber terbuka adalah bahwa anggotanya utamanya dipicu oleh minat yang sebenarnya dalam proyek-proyek yang ada. Oleh karena itu, banyak orang berkontribusi pada proyek sumber terbuka karena alasan-alasan altruistik - mereka ingin memperbaiki!
Membuat perangkat lunak sumber terbuka berjalan lebih cepat, lebih pintar, atau membuatnya lebih aman akan menambah kualitasnya.
Menghasilkan pengetahuan berharga
Dengan terjun ke dalam proyek sumber terbuka tertentu, Anda mendapatkan pengetahuan berharga tentang perangkat lunak yang ada. Dengan kata lain, Anda tidak hanya belajar dengan melakukan - Anda belajar dengan berinteraksi dengan pengembang lainnya code.
Mengoptimalkan peluang karir
Dengan berkontribusi pada proyek sumber terbuka, Anda menandakan kemampuan Anda kepada calon majikan. Bagi mereka, itu mudah untuk memeriksa pekerjaan Anda yang sebenarnya dan menilai jika Anda akan cocok untuk posisi terbuka mereka. Seperti yang dikatakan oleh Frank Scheffler, “kontribusi aktif sumber terbuka menekankan keahlian dan pengetahuan Anda, lebih dari sertifikat sendiri yang pernah dilakukan”.
Selain itu, dengan berkontribusi pada beberapa proyek, Anda membangun jaringan kontak Anda, yang tidak pernah membahayakan karir Anda!
Cara untuk Mulai Berkontribusi pada Proyek Sumber Terbuka?
Berkontribusi pada proyek sumber terbuka dapat menjadi cara yang menguntungkan untuk mendapatkan pengalaman, berkolaborasi dengan orang lain, dan memberikan kembali kepada komunitas. Berikut adalah panduan langkah demi langkah untuk membantu Anda memulai:
- Pilih Proyek:
- Mulai dengan mengidentifikasi proyek sumber terbuka yang sesuai dengan minat dan tingkat kemampuan Anda. Anda dapat menggunakan platform seperti GitHub, GitLab, atau Bitbucket untuk menemukan proyek.
- Pahami Proyek:
- Baca dokumentasi proyek, file README, dan pedoman kontribusi untuk memahami tujuan, sasaran, dan standar pengkodean proyek.
-
Siapkan Lingkungan Pengembangan:
- Instal alat dan dependensi yang diperlukan untuk bekerja pada proyek. Ini mungkin termasuk bahasa pemrograman, library, dan sistem kontrol versi seperti Git.
-
Mulai Dengan Kecil:
- Bagi pemula, ide yang baik adalah memulai dengan tugas-tugas sederhana dan terdefinisi seperti memperbaiki kesalahan tipe, perbaikan dokumentasi, atau perbaikan bug kecil. Ini akan membantu Anda terbiasa dengan alur kerja dan komunitas proyek.
-
Familiarisasi Diri dengan Kontrol Versi:
- Pelajari cara menggunakan Git untuk pengendalian versi. Ambil salinan proyek repositori, clone ke mesin lokal Anda, dan buat cabang baru untuk perubahan Anda.
-
Kontribusi Code:
- Lakukan perubahan code Anda sesuai dengan pedoman pengkodean proyek. Pastikan perubahan Anda jelas, terdokumentasi dengan baik, dan menangani masalah atau kebutuhan yang sudah ada.
-
Pengujian:
- Sebelum mengirimkan code, pastikan Anda telah menguji secara menyeluruh untuk memastikan bahwa perubahan Anda berfungsi seperti yang diharapkan. Proyek seringkali memerlukan Anda untuk menulis tes untuk perubahan code Anda.
-
Buat Permintaan Pull (PR):
- Push perubahan Anda ke repositori yang diambil dan kemudian buat PR untuk mengusulkan perubahan Anda ke proyek utama. Pastikan Anda menyediakan deskripsi yang jelas dan singkat tentang perubahan Anda.
-
Terlibat dengan Masyarakat:
- Partisipasi dalam diskusi, forum, atau daftar surat kabar terkait proyek. Terbuka untuk umpan balik dan bersedia membuat perbaikan berdasarkan umpan balik yang Anda terima.
-
Sabar dan Tegar:
- Mungkin membutuhkan waktu beberapa saat untuk PR Anda diulas dan diterima. Sabar dan, jika perlu, ikuti PR Anda dengan sopan.
-
Belajar dan Tumbuh:
- Gunakan pengalaman untuk belajar dari orang lain dan meningkatkan keterampilan coding Anda. Anda juga dapat berkontribusi fitur-fitur atau perbaikan yang lebih substansial ketika Anda merasa lebih nyaman dengan proyek ini.
-
Jaga Etika Sumber Terbuka:
- Hormati pemelihara proyek dan anggota komunitas. Berbicara dengan sopan, ikuti pedoman mereka, dan jadilah kontributor yang bermanfaat dan konstruktif.
-
Tetap Konsisten:
- Jika Anda ingin terus berkontribusi, coba untuk membuat kontribusi yang teratur. Hal ini membantu Anda membangun kehadiran dalam komunitas proyek.
-
Hormati Lisensi dan Kepemilikan:
- Hormati lisensi proyek dan hak cipta. Pahami syarat-syarat di bawah mana Anda berkontribusi.
-
Dokumentasikan Kerja Anda:
- Tetapkan jejak kontribusi Anda untuk referensi pribadi Anda. Hal ini juga dapat berguna ketika membangun portofolio pengembang Anda.
Ingatlah bahwa berkontribusi pada sumber terbuka bukan hanya tentang code. Anda juga dapat membantu dengan dokumentasi, desain, pengujian, dan pengelolaan proyek. Kunci adalah menemukan cara berkontribusi yang sesuai dengan keterampilan dan minat Anda.
Manfaatkan teknologi sumber terbuka di balik Capgo
As you know, open-source technologies have multiple advantages. They are available at a portion of the price of proprietary software. They are also flexible and more secure due to frequent code revisions by the open-source community.
These are all principles we adhere to in Capgo! We’re an open source live update system for Capacitor apps whose mission is to live update the Capacitor apps. We allows you to deploy updates to your users without the need to re-install the app. We’re a cloud-based service, but you can also self-host it.
Mengapa tidak mencoba sendiri? Coba versi gratis kami dan kontribusikan pada proyek open-source kami yang terus berkembang - kami akan senang jika Anda bergabung!
Kesimpulan
Perangkat Lunak Terbuka adalah code yang tersedia secara publik untuk orang-orang untuk melihat, memodifikasi, dan berbagi. Istilah “perangkat lunak terbuka” diciptakan oleh Christine Peterson, pendiri Foresight Institute.
Open source software has many benefits including large community support, helpful guides to get started contributing, learning by studying people’s code, and gaining experience working with other developers.
Teruslah dari Belajar tentang apa itu perangkat lunak terbuka dan mengapa penting!
Jika Anda menggunakan Pelajari tentang apa itu sumber terbuka dan mengapa pentingnya! untuk merencanakan pengiriman pembaruan hidup, hubungkannya dengan Capgo Pembaruan Hidup untuk alur kerja produk di Capgo Pembaruan Hidup, Ringkasan untuk detail implementasi di Ringkasan, Fitur untuk detail implementasi di Fitur, Pengaturan Pembaruan untuk detail implementasi di Pengaturan Pembaruan, dan Jenis Pembaruan untuk detail implementasi di Jenis Pembaruan.