Langsung ke konten utama
Sumber Terbuka

Pelajari tentang apa itu sumber terbuka dan mengapa itu penting!

Pada perjalanan Anda sebagai programmer, Anda mungkin pernah mendengar istilah "Sumber Terbuka". Tapi apa itu sebenarnya?

Anik Dhabal Babu

Anik Dhabal Babu

Pengiklan Konten

Pelajari tentang apa itu sumber terbuka dan mengapa itu penting!

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.

Ringkasan

Sumber terbuka adalah istilah yang awalnya merujuk pada perangkat lunak sumber terbuka (PSS). 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 kerja suatu perangkat lunak—suatu “program” atau “aplikasi”—. Para programmer yang memiliki akses ke sumber code suatu 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.

sumber-terbuka-(1)

Jadi, bagaimana gerakan sumber terbuka seperti yang kita kenal saat ini muncul?

Dimana Asal Kata “Sumber Terbuka”?

Pada lebih dari dua puluh tahun yang lalu, istilah “sumber terbuka” diciptakan oleh Christine Peterson, salah satu pendiri Foresight Institute.

Ia ingin menciptakan istilah ini sebagai cara untuk menarik pemula ke dalam ruang ini.

Nama aslinya akan menjadi “sumber bebas” tetapi ada banyak kebingungan tentang apa yang dimaksud dengan “bebas”.

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.

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.

Salah satu manfaatnya adalah seberapa banyak kendali yang Anda miliki atas code yang Anda gunakan.

Pengembang dapat melihat __CAPGO_KEEP_0__ dan memutuskan bagian mana dari __CAPGO_KEEP_1__ yang ingin mereka ubah. Pengguna biasa dapat menggunakan perangkat lunak ini sesuai keinginan mereka tanpa ada yang mengatakan harus digunakan dalam cara tertentu. Pengembang juga dapat belajar dari __CAPGO_KEEP_0__ dari proyek sumber terbuka. Pengembang dari latar belakang yang berbeda dapat mempelajari __CAPGO_KEEP_1__ dari proyek sumber terbuka dan juga berbagi pekerjaan mereka dengan orang lain. Sumber terbuka juga dianggap lebih aman daripada perangkat lunak properti. Karena __CAPGO_KEEP_0__ tersedia secara bebas, pengembang dapat menemukan masalah, membuat perubahan, 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.

Why harus Anda berkontribusi pada proyek open-source?

Karena sifat kolaboratif dari komunitas open source juga menawarkan kesempatan penting bagi para pengembang.

Alasan mengapa berkontribusi pada proyek open-source adalah ide yang baik:

Mengembangkan proyek

Keindahan utama dari komunitas open-source adalah bahwa anggotanya didorong oleh minat yang sebenarnya terhadap proyek yang sedang mereka kerjakan.

Jadi, banyak orang berkontribusi pada proyek open-source karena alasan altruistik - mereka ingin mengembangkannya!

By emerging yourself into a certain open-source project, you’re getting valuable knowledge about the software at hand. In other words, you’re not just learning by doing - you’re learning by interacting with other developers’ code.

Mengembangkan pengetahuan yang berharga

Dengan terjun ke dalam proyek open-source tertentu, Anda mendapatkan pengetahuan yang berharga tentang perangkat lunak yang sedang Anda kerjakan. Mengembangkan peluang karirDengan berkontribusi pada proyek open-source, Anda menandakan kemampuan Anda kepada calon majikan.

Mereka dapat dengan mudah memeriksa pekerjaan Anda dan menilai apakah Anda cocok untuk posisi terbuka mereka, seperti yang dikatakan oleh Frank Scheffler, "kontribusi open source aktif meneguhkan kemampuan dan pengetahuan Anda, lebih dari sertifikat sendiri yang pernah dilakukan".

How to Start Contributing to Open Source Projects?

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:

  1. 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.
open-source-(2)
  1. Pahami Proyek:
    • Baca dokumentasi proyek, file README, dan pedoman kontribusi untuk memahami tujuan, sasaran, dan standar pengkodean proyek.
open-source-(3)
  1. 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.
  2. Mulai Kecil:

    • Bagi pemula, ide yang baik adalah memulai dengan tugas-tugas sederhana dan terdefinisi dengan baik seperti memperbaiki kesalahan tipe, perbaikan dokumentasi, atau perbaikan bug kecil. Ini akan membantu Anda terbiasa dengan alur kerja dan komunitas proyek.
  3. Kenali Kontrol Versi:

    • Belajar menggunakan Git untuk kontrol versi. Ambil salinan proyek repositori, clone ke mesin lokal Anda, dan buat cabang baru untuk perubahan Anda.
  4. Kontribusi Code:

    • Lakukan perubahan code Anda sesuai dengan pedoman coding proyek. Pastikan perubahan Anda jelas, terdokumentasi dengan baik, dan menangani masalah atau kebutuhan yang sudah ada.
  5. Pengujian:

    • Sebelum mengirimkan code Anda, uji secara menyeluruh untuk memastikan bahwa itu berfungsi seperti yang diharapkan. Proyek seringkali memerlukan Anda untuk menulis tes untuk perubahan code Anda.
  6. Buat Permintaan Pull (PR):

    • Push perubahan Anda ke repositori yang diambil dan kemudian buat PR untuk mengusulkan perubahan Anda ke proyek utama. Pastikan untuk menyediakan deskripsi yang jelas dan singkat tentang perubahan Anda.
  7. Terlibat dengan Masyarakat:

    • Partisipasi dalam diskusi, forum, atau daftar surat terkait proyek. Terbuka terhadap umpan balik dan siap untuk membuat perbaikan berdasarkan umpan balik yang Anda terima.
  8. Sabar dan Tegar:

    • Mungkin membutuhkan waktu beberapa saat untuk PR Anda diulas dan diterima. Sabar dan, jika perlu, ikuti PR Anda dengan sopan.
  9. 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 ini.
  10. Hindari Etiket Sumber Terbuka:

    • Tunjukkan rasa hormat kepada pemelihara proyek dan anggota komunitas. Berbicara dengan sopan, ikuti pedoman mereka, dan jadilah kontributor yang bermanfaat dan konstruktif.
  11. Jaga Keteraturan:

    • Jika Anda ingin terus berkontribusi, cobalah untuk membuat kontribusi yang teratur. Hal ini membantu Anda membangun kehadiran dalam komunitas proyek.
  12. Pahami Hak Cipta dan Kepemilikan:

    • Tunjukkan rasa hormat terhadap lisensi proyek dan hak cipta. Pahami syarat-syarat yang berlaku ketika Anda berkontribusi.
  13. Dokumentasikan Kerja Anda:

    • Tetapkan catatan tentang kontribusi Anda untuk referensi pribadi. Hal ini juga dapat berguna ketika Anda membangun portofolio developer.

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.

Maksimalkan 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 senang jika Anda bergabung!

capgo_banner

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 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.

Pembaruan Langsung untuk Aplikasi Capacitor

Ketika bug layer web masih aktif, kirimkan perbaikan melalui Capgo daripada menunggu hari-hari untuk persetujuan toko aplikasi.

Mulai Sekarang

Terbaru dari Blog Kami

Capgo memberikan Anda wawasan terbaik yang Anda butuhkan untuk membuat aplikasi mobile profesional.