Lompat ke konten utama
Open Source

Apa itu Open Source dan Mengapa Ini Penting!

Pada perjalanan Anda sebagai programmer, Anda mungkin telah mendengar istilah "Open Source". Tapi apa itu sebenarnya?

Anik Dhabal Babu

Anik Dhabal Babu

Pengembang Konten

Apa itu Open Source dan Mengapa Ini Penting!

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 memulai berkontribusi pada proyek-proyek.

Ringkasan

Open source 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 is the part of software that most computer users don’t ever see; it’s the code computer programmers can manipulate to change how a piece of software—a “program” or “application”—works. Programmers who have access to a computer program’s source code can improve that program by adding features to it or fixing parts that don’t always work correctly.

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.

terbuka-(1)

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

Asal Usul Istilah “Sumber Terbuka”?

Lebih dari dua puluh tahun yang lalu, istilah “sumber terbuka perangkat lunak” diciptakan oleh pendiri Foresight Institute Christine Peterson. Dia ingin menciptakan istilah ini sebagai cara untuk menarik orang baru ke dalam ruang ini.

context":"Halaman/area: Capgo Builder / produk halaman pembangun cloud asli. Peran: Label UI singkat atau item navigasi. Kunci pesan `native_build_builder_credit_over` (Kredit Pembangun Build Asli Lebih).

Nama aslinya akan menjadi “perangkat lunak gratis” tetapi ada banyak kebingungan tentang apa yang dimaksud dengan “gratis”. Untuk memperjelas masalah tersebut, Peterson mengusulkan perubahan nama ke “sumber terbuka perangkat lunak” alih-alih itu.

Ada banyak keuntungan menggunakan dan bekerja dengan perangkat lunak sumber terbuka. Salah satu keuntungan adalah seberapa banyak kendali yang Anda miliki atas code yang Anda gunakan.

Para programmer dapat melihat code dan memutuskan bagian mana dari code yang ingin mereka ubah. Pengguna biasa dapat menggunakan perangkat lunak ini sesuai keinginan mereka tanpa ada yang mengatakan mereka harus menggunakan cara tertentu.

Keuntungan lainnya adalah seberapa banyak yang dapat dipelajari dari menggunakan code dari proyek sumber terbuka. Para pengembang dari latar belakang yang berbeda-beda dapat mempelajari code dari proyek sumber terbuka serta berbagi pekerjaan mereka dengan orang lain.

Perangkat lunak sumber terbuka juga dianggap lebih aman daripada perangkat lunak properti. Karena code tersedia secara gratis, para pengembang dapat menemukan masalah, membuat perbarui, dan memperbaiki bug lebih cepat daripada di perangkat lunak properti.

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 open source dan mulai berkontribusi.

Mengapa Anda harus berkontribusi pada proyek open-source?

Sifat kerja sama dari komunitas open source juga menawarkan kesempatan penting bagi pengembang. Berikut adalah alasan utama mengapa itu adalah ide yang baik.

Meningkatkan proyek

Keindahan utama dari komunitas open source adalah bahwa anggotanya didorong oleh minat yang sebenarnya terhadap proyek-proyek yang mereka hadapi. Oleh karena itu, banyak orang berkontribusi pada proyek open source karena alasan altruistik - mereka ingin meningkatkannya!

Membuat perangkat lunak terbuka berjalan lebih cepat, cerdas, atau lebih aman akan menambah kualitasnya.

Menghasilkan pengetahuan berharga.

Dengan terjun ke dalam proyek perangkat lunak terbuka tertentu, Anda mendapatkan pengetahuan berharga tentang perangkat lunak tersebut. Dengan kata lain, Anda tidak hanya belajar dengan melakukan - Anda belajar dengan berinteraksi dengan pengembang lainnya code.

Mengoptimalkan peluang karir Anda.

Dengan berkontribusi pada proyek perangkat lunak terbuka, Anda menandakan kemampuan Anda kepada calon majikan. Bagi mereka, itu mudah untuk memeriksa pekerjaan Anda yang sebenarnya dan menilai apakah Anda cocok untuk posisi terbuka mereka. Seperti yang dikatakan oleh Frank Scheffler, “kontribusi aktif terbuka menonjolkan kemampuan dan pengetahuan Anda, lebih dari sertifikat sendiri yang akan pernah dilakukan”.

Selain itu, dengan berkontribusi pada beberapa proyek, Anda membangun jaringan kontak Anda, yang tidak pernah membahayakan karir Anda!

Cara Membuat Kontribusi pada Proyek Terbuka?

Berkontribusi pada proyek 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 perangkat lunak 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.
open-source-(3)
  1. Siapkan Lingkungan Pengembangan:

    • Instal alat dan dependensi yang diperlukan untuk bekerja pada proyek. Ini mungkin mencakup 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 seperti memperbaiki kesalahan tipe, perbaikan dokumentasi, atau perbaikan bug kecil. Ini akan membantu Anda terbiasa dengan alur kerja dan komunitas proyek.
  3. Pahami Kontrol Versi:

    • Belajar menggunakan Git untuk kontrol versi. Fork repositori proyek, clone ke mesin lokal, dan buat cabang baru untuk perubahan Anda.
  4. 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.
  5. Uji Coba:

    • Sebelum mengirimkan code Anda, pastikan untuk menguji secara menyeluruh agar dapat berfungsi sebagaimana mestinya. Proyek seringkali memerlukan Anda untuk menulis tes untuk perubahan code Anda.
  6. Buat Permintaan Pull (PR):

    • Paksa perubahan Anda ke repository yang di- fork 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-menyurat terkait proyek. Terbuka terhadap umpan balik dan siap untuk membuat perbaikan berdasarkan umpan balik yang Anda terima.
  8. Jadi Tidak Sabar dan Tidak Menyerah:

    • Mungkin membutuhkan waktu beberapa saat untuk PR Anda untuk diulas dan diterima. Jadi 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.
  10. Jaga Etika Sumber Terbuka:

    • Menghargai pengelola proyek dan anggota masyarakat. Sopan, ikuti pedoman mereka, dan menjadi kontributor yang bermanfaat dan konstruktif.
  11. Jadilah Konsisten:

    • 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 di bawah mana Anda berkontribusi.
  13. 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 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 berbasis sumber terbuka untuk aplikasi Capacitor yang bertujuan untuk membarui aplikasi Capacitor secara hidup. Kami memungkinkan Anda untuk mengirimkan pembaruan ke pengguna Anda tanpa perlu menginstal ulang aplikasi. Kami adalah layanan berbasis cloud, tetapi Anda juga dapat menghostingnya sendiri.

Mengapa tidak mencoba sendiri? Coba versi gratis kami dan kontribusikan pada proyek sumber terbuka kami yang terus berkembang - kami akan 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.

Teruskan dari Belajar tentang apa itu sumber terbuka dan mengapa penting!

Jika Anda menggunakan Belajar tentang apa itu sumber terbuka dan mengapa penting! untuk merencanakan pengiriman update hidup, 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, Pengaturan Perbarui untuk detail implementasi di Pengaturan Perbarui, dan Jenis Perbarui untuk detail implementasi di Jenis Perbarui.

Update Langsung untuk Aplikasi Capacitor

Ketika bug layer web masih aktif, kirimkan perbaikan melalui Capgo daripada menunggu hari-hari untuk persetujuan toko aplikasi. Pengguna mendapatkan update di latar belakang sementara perubahan native tetap dalam jalur review normal.

Dukungan manusia dari Martin

Mulai Sekarang

Terbaru dari Blog Kami

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