Dalam artikel ini, saya akan menjelaskan apa itu Perangkat Lunak Sumber Terbuka dan membahas bagaimana perangkat lunak tersebut berbeda dari jenis perangkat lunak lainnya. Saya juga akan membahas kelebihan Perangkat Lunak Sumber Terbuka dan cara memulai berkontribusi pada proyek-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; itu adalah code yang programmer komputer dapat memanipulasi untuk mengubah cara sebuah program—a “program” atau “aplikasi”—berfungsi. Programmer yang memiliki akses ke sumber code sebuah program komputer dapat memperbaiki program tersebut dengan menambahkan fitur ke dalamnya atau memperbaiki bagian yang tidak selalu berfungsi dengan benar.
Every active open source software project has one or more maintainers. These are the people who steward the project and make sure it remains free from bugs or other problems. In other words, they “maintain” the project! While they may spend their time writing code for the project, their main priority is to review and organize contributions from others. The people who make those contributions are aptly called contributors. These are people who submit new code, documentation, or even bug reports to open source projects.
Bagaimana Gerakan Sumber Terbuka Sebagaimana yang Kita Kenal Sekarang Muncul?
Asal Usul Istilah “Sumber Terbuka”
Lebih dari dua puluh tahun yang lalu, istilah “perangkat lunak 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 “perangkat lunak gratis” tetapi ada banyak kebingungan tentang apa yang dimaksud dengan “gratis”. Untuk memperjelas masalah ini, Peterson mengusulkan perubahan nama ke “perangkat lunak sumber terbuka”.
Manfaat-Manfaat Perangkat Lunak Sumber Terbuka
Ada banyak manfaat menggunakan dan bekerja dengan perangkat lunak 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 perangkat lunak ini dengan cara apa pun tanpa ada yang mengatakan kepada mereka untuk menggunakan perangkat lunak ini dalam cara tertentu.
Another benefit is how much you can learn from using code from an open source project. Developers from all backgrounds can study the code of open source projects as well as share their work with others.
Perangkat lunak sumber terbuka juga dianggap lebih aman daripada perangkat lunak properti. Karena code tersedia secara gratis, pengembang dapat menemukan masalah, membuat perbaruan, dan memperbaiki bug lebih cepat daripada di perangkat lunak 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?
Sifat kolaboratif dari komunitas 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 altruistik - mereka ingin meningkatkannya!
Membuat perangkat lunak sumber terbuka berjalan lebih cepat, lebih pintar, atau membuatnya lebih aman akan menambah kualitasnya.
Menghasilkan pengetahuan yang berharga
Dengan terjun ke dalam proyek sumber terbuka tertentu, Anda mendapatkan pengetahuan yang berharga tentang perangkat lunak yang ada. Dengan kata lain, Anda tidak hanya belajar dengan melakukan - Anda belajar dengan berinteraksi dengan pengembang lain code.
Menggunakan potensi karir Anda
Ketika Anda berkontribusi pada proyek open-source, Anda menunjukkan kemampuan Anda kepada calon majikan. Bagi mereka, sangat mudah untuk memeriksa pekerjaan Anda yang sebenarnya dan menilai apakah Anda cocok untuk posisi terbuka mereka. Dalam kata-kataFrank Scheffler
, “kontribusi open-source aktif meneguhkan 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 karier Anda!
Bagaimana Membuat Kontribusi pada Proyek Open Source?
- Berkontribusi pada proyek open-source 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::
- Start by identifying open source projects that align with your interests and skill level. You can use platforms like GitHub, GitLab, or Bitbucket to discover projects.
- open-source-(2):
- Pahami Proyek
-
Siapkan Lingkungan Pengembangan Anda:
- Instal perangkat lunak dan dependensi yang diperlukan untuk bekerja pada proyek. Ini mungkin termasuk bahasa pemrograman, library, dan sistem kontrol versi seperti Git.
-
Mulai Kecil:
- Bagi pemula, ide yang baik adalah memulai dengan tugas-tugas sederhana dan terdefinisi dengan baik seperti memperbaiki kesalahan ketik, perbaikan dokumentasi, atau perbaikan bug kecil. Ini akan membantu Anda terbiasa dengan alur kerja dan komunitas proyek.
-
Pahami Kontrol Versi:
- Belajar menggunakan Git untuk kontrol versi. Fork repositori proyek, clone ke mesin lokal Anda, dan buat cabang baru untuk perubahan Anda.
-
Kontribusi Code:
- Buat perubahan code Anda mengikuti pedoman coding proyek. Pastikan perubahan Anda jelas, terdokumentasi dengan baik, dan menangani masalah atau kebutuhan yang sudah ada.
-
Pengujian:
- Sebelum mengirimkan code, uji secara menyeluruh untuk memastikan bahwa itu 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 difork dan kemudian buat PR untuk mengusulkan perubahan Anda ke proyek utama. Pastikan untuk menyediakan deskripsi yang jelas dan singkat tentang perubahan Anda.
-
Berinteraksi dengan Masyarakat:
- Partisipasikan dalam diskusi, forum, atau daftar surel terkait dengan proyek. Terbuka terhadap umpan balik dan bersedia membuat perbaikan berdasarkan umpan balik yang Anda terima.
-
Jadi Sabar dan Tegar:
- Mungkin membutuhkan waktu beberapa saat untuk PR Anda diulas dan diterima. Jadi sabar dan, jika perlu, ikuti PR Anda dengan sopan.
-
Belajar dan Berkembang:
- Gunakan pengalaman untuk belajar dari orang lain dan meningkatkan keterampilan coding Anda. Anda juga dapat berkontribusi fitur atau perbaikan yang lebih substansial ketika Anda lebih nyaman dengan proyek.
-
Jaga Etika Sumber Terbuka:
- Hormati pemelihara proyek dan anggota masyarakat. Berbicara dengan sopan, ikuti pedoman mereka, dan menjadi kontributor yang bermanfaat dan konstruktif.
-
Tetap Konsisten:
- Jika Anda ingin terus berkontribusi, cobalah membuat kontribusi yang teratur. 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. Ini juga dapat berguna ketika membangun portofolio pengembang.
Ingatlah bahwa berkontribusi pada sumber terbuka bukan hanya tentang code. Anda juga dapat membantu dengan dokumentasi, desain, pengujian, dan manajemen proyek. Kunci adalah menemukan cara berkontribusi yang sesuai dengan kemampuan 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.
Prinsip-prinsip ini adalah yang kita patuhi dalam Capgo! Kami adalah sistem pembaruan hidup yang terbuka sumber untuk aplikasi Capacitor yang bertujuan untuk membarui aplikasi Capacitor. Kami memungkinkan Anda untuk mengunduh pembaruan ke pengguna Anda tanpa perlu menginstal ulang aplikasi. Kami adalah layanan berbasis cloud, tetapi Anda juga dapat meng-hostnya sendiri.
Mengapa tidak mencobanya sendiri? Coba versi gratis kami dan berkontribusi pada proyek sumber terbuka yang terus berkembang kami - kami senang jika Anda bergabung dengan kami!
Kesimpulan
Perangkat Lunak Sumber Terbuka adalah code yang tersedia secara publik untuk orang-orang untuk melihat, memodifikasi, dan berbagi. Istilah “perangkat lunak sumber terbuka” diciptakan oleh pendiri Foresight Institute Christine Peterson.
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 sumber terbuka dan mengapa penting!
Jika Anda menggunakan Belajar tentang apa itu perangkat lunak sumber terbuka dan mengapa penting! untuk merencanakan pengiriman update hidup secara langsung, hubungkannya dengan Capgo Live Updates untuk alur kerja produk di Capgo Live Updates, Ringkasan untuk detail implementasi di Ringkasan, Fitur untuk detail implementasi di Fitur-fitur, Perilaku Update untuk detail implementasi di Perilaku Update, dan Jenis-Jenis Update untuk detail implementasi di Jenis-Jenis Update.