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 kebanyakan pengguna komputer tidak pernah melihat; itu adalah code 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 meningkatkan 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 seperti yang kita kenal sekarang muncul?
Dimana Asal Kata “Sumber Terbuka”?
Lebih dari dua puluh tahun yang lalu, istilah “perangkat lunak sumber terbuka” diciptakan oleh pendiri Foresight Institute Christine Peterson. Dia ingin menciptakan istilah ini sebagai cara untuk menarik orang baru ke 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 Apa Saja dari Perangkat Lunak Sumber Terbuka?
There are many benefits of using and working with open source software. One of the benefits is how much control you have over the code you decide to use.
Programmers can look at the code and decide which parts of the code they want to change. Regular users can use this software however they like without someone telling them to use it in a specific manner.
Keuntungan lainnya adalah seberapa banyak yang dapat dipelajari dari menggunakan code dari proyek sumber terbuka. Para pengembang dari latar belakang apa pun dapat mempelajari struktur code dari proyek sumber terbuka serta berbagi pekerjaan mereka dengan orang lain.
Open source software is also seen as being more secure than proprietary software. Since the code is freely available, developers can find issues, make updates, and fix those bugs quicker than in proprietary software.
Open source 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 utama mengapa itu adalah ide yang baik.
Meningkatkan proyek
Keindahan utama dari komunitas sumber terbuka adalah bahwa anggotanya sebagian besar 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 kode code pengembang lain.
Mengoptimalkan peluang karir
Melalui kontribusi pada proyek open-source, Anda menunjukkan kemampuan Anda kepada calon majikan. Bagi mereka, sangat mudah untuk memeriksa pekerjaan nyata Anda dan menilai apakah Anda cocok untuk posisi terbuka mereka. Frank SchefflerKontribusi aktif pada proyek open-source meneguhkan keahlian dan pengetahuan Anda, lebih dari sertifikat sendiri yang pernah dilakukan.
Selain itu, dengan kontribusi pada beberapa proyek, Anda membangun jaringan kontak yang tidak pernah membahayakan karir Anda!
Bagaimana Membuat Kontribusi pada Proyek Open Source?
Kontribusi 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:
- Pilih Proyek:
- Mulai dengan mengidentifikasi proyek open-source yang sesuai dengan minat dan tingkat kemampuan Anda. Anda dapat menggunakan platform seperti GitHub, GitLab, atau Bitbucket untuk menemukan proyek.
- Understand the Project:
- Baca dokumentasi proyek, file README, dan pedoman kontribusi untuk memahami tujuan, sasaran, dan standar kode proyek.
-
Konfigurasi Lingkungan Pengembangan Anda:
- Instal perangkat lunak dan dependensi yang diperlukan untuk bekerja pada proyek. Ini mungkin mencakup bahasa pemrograman, library, dan sistem kontrol versi seperti Git.
-
Mulai Kecil:
- Bagi pemula, ide yang baik adalah memulai dengan tugas-tugas sederhana dan terdefinisi seperti memperbaiki kesalahan tata letak, perbaikan dokumentasi, atau perbaikan bug kecil. Ini akan membantu Anda terbiasa dengan alur kerja dan komunitas proyek.
-
Familiarize Yourself with Version Control:
- 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 sesuai dengan pedoman pengkodean proyek. Pastikan perubahan Anda jelas, terdokumentasi dengan baik, dan menangani masalah atau kebutuhan yang sudah ada.
-
Pengujian:
- Before submitting your code, test it thoroughly to make sure it works as intended. Projects often require you to write tests for your code changes.
-
Buat Permintaan Pull (PR):
- Push perubahan Anda ke repositori yang difork dan kemudian buat PR untuk mengusulkan perubahan Anda ke proyek utama. Pastikan untuk memberikan deskripsi yang jelas dan singkat tentang perubahan Anda.
-
Berinteraksi dengan Masyarakat:
- Partisipasi dalam diskusi, forum, atau daftar surat terkait proyek. Terbuka terhadap umpan balik dan siap membuat perbaikan berdasarkan umpan balik yang Anda terima.
-
Jadilah Sabar dan Tegar:
- Mungkin membutuhkan waktu beberapa saat untuk PR Anda diperiksa dan diterima. Jadilah 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.
-
Hormati Etika Sumber Terbuka:
- Hormati pengelola proyek dan anggota komunitas. Jadilah sopan, ikuti pedoman mereka, dan jadilah kontributor yang bermanfaat dan konstruktif.
-
Jadilah Konsisten:
- Jika Anda ingin terus berkontribusi, coba membuat kontribusi secara teratur. Hal ini membantu Anda membangun kehadiran dalam komunitas proyek.
-
Pahami Hak Cipta dan Kepemilikan:
- Hormati lisensi proyek dan hak cipta. Pahami syarat-syarat di bawah mana Anda berkontribusi.
-
Documentasi Kerja Anda:
- Ikuti je kontribusi untuk referensi pribadi. Ini juga dapat berguna ketika membangun portofolio developer.
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.
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 sumber terbuka kami yang terus berkembang - kami akan senang jika Anda bergabung!
Kesimpulan
Perangkat Lunak Sumber Terbuka adalah code yang tersedia secara publik bagi 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 sumber terbuka dan mengapa penting!
Jika Anda menggunakan Belajar tentang apa itu sumber terbuka dan mengapa penting! untuk merencanakan live update pengiriman, hubungkannya dengan Capgo Pembaruan Langsung untuk alur kerja produk dalam Capgo Live Updates, Overview untuk detail implementasi dalam __CAPGO_KEEP_0__ Live Updates, Ringkasan untuk detail implementasi di Fitur, Perilaku Update untuk detail implementasi di Perilaku Update, dan Jenis Update untuk detail implementasi di Jenis Update.