Kembali ke konten utama
Sumber Terbuka

Pelajari tentang apa itu sumber terbuka dan mengapa itu penting!

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

Kredit Artikel

Martin Donadieu

Penulis

Valeria

Pengulas

Jordan

Editor

Belajar tentang apa itu sumber terbuka dan mengapa itu penting!

Ini 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 bagaimana cara 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 kebanyakan pengguna komputer tidak pernah melihatnya; 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 kepadanya 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.

open-source-(1)

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

Dimana Asal Kata “Sumber Terbuka”?

Lebih dari dua puluh tahun yang lalu, istilah “sumber terbuka” diciptakan oleh Christine Peterson, co-founder Foresight Institute. Dia 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”. Untuk memperjelas masalah ini, Peterson mengusulkan perubahan nama menjadi “sumber terbuka”.

Apa Saja Manfaat Sumber Terbuka?

Banyak manfaat menggunakan dan bekerja dengan sumber terbuka. Salah satu manfaatnya adalah seberapa banyak kendali yang Anda miliki atas code yang Anda gunakan.

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.

Manfaat lainnya adalah seberapa banyak yang dapat dipelajari dari kode code dari proyek sumber terbuka. Pengembang dari berbagai latar belakang dapat mempelajari kode code proyek sumber terbuka serta berbagi pekerjaan mereka dengan orang lain.

Sumber terbuka juga dianggap lebih aman daripada perangkat lunak properti. Karena kode code tersedia secara gratis, 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 belakangnya. Sebagai hasilnya, ada banyak sumber daya yang membantu pemula yang ingin bergabung dengan komunitas sumber terbuka dan mulai berkontribusi.

Alasan mengapa Anda harus berkontribusi pada proyek open-source?

Mengapa berkontribusi pada proyek open-source juga merupakan ide yang baik?

Menambahkan fitur pada proyek

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

Membuat perangkat lunak open-source berjalan lebih cepat, lebih cerdas, atau lebih aman akan menambah kualitasnya.

Mengembangkan pengetahuan yang berharga

Dengan terlibat dalam proyek open-source tertentu, Anda akan mendapatkan pengetahuan yang berharga tentang perangkat lunak tersebut. Dengan kata lain, Anda tidak hanya belajar dengan melakukan - Anda juga belajar dengan berinteraksi dengan pengembang lainnya code.

Mengembangkan peluang karir

Dengan berkontribusi pada proyek open-source, Anda menandakan kemampuan Anda kepada calon majikan. Bagi mereka, mudah untuk memeriksa pekerjaan Anda yang sebenarnya dan menilai apakah Anda cocok untuk posisi terbuka mereka. Seperti yang dikatakan oleh Frank Scheffler, “kontribusi aktif open source meneguhkan 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 akan pernah merugikan karir Anda!

Bagaimana Cara 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:

  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 coding 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 seperti memperbaiki kesalahan tipe, perbaikan dokumentasi, atau perbaikan bug kecil. Ini akan membantu Anda terbiasa dengan alur kerja dan komunitas proyek.
  3. Familiarisasi Diri dengan Pengendalian Versi:

    • Belajar menggunakan Git untuk pengendalian versi. Membuat salinan proyek repositori, mengkloningnya ke mesin lokal, dan membuat cabang baru untuk perubahan Anda.
  4. Berkontribusi Code:

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

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

    • Mengirimkan perubahan Anda ke repositori yang telah di- fork Anda dan kemudian membuat PR untuk mengusulkan perubahan Anda ke proyek utama. Pastikan Anda menyediakan deskripsi yang jelas dan singkat tentang perubahan Anda.
  7. 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.
  8. Menjadi Sabar dan Tidak Patah Semangat:

    • Mungkin membutuhkan waktu beberapa saat untuk PR Anda untuk diulas dan diterima. Jadi, jadilah 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-fitur atau perbaikan yang lebih substansial ketika Anda merasa lebih nyaman dengan proyek ini.
  10. Pertahankan Etika Sumber Terbuka:

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

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

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

    • Catat kontribusi Anda untuk referensi pribadi Anda. Hal ini juga dapat berguna ketika Anda membangun portofolio developer 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

Sebagai yang Anda ketahui, teknologi sumber terbuka memiliki beberapa kelebihan. Mereka tersedia dalam bagian harga dari perangkat lunak properti. Mereka juga fleksibel dan lebih aman karena revisi yang sering oleh komunitas sumber terbuka code.

Prinsip-prinsip ini adalah yang kita patuhi di Capgo! Kami adalah sistem pembaruan hidup terbuka untuk aplikasi Capacitor yang bertujuan untuk membarui aplikasi Capacitor. Kami memungkinkan Anda untuk mengdeploy 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 kontribusikan pada proyek sumber terbuka kami yang terus berkembang - kami akan senang jika Anda bergabung!

capgo_banner

Kesimpulan

Sistem Perangkat Lunak Terbuka adalah code yang tersedia secara publik untuk dilihat, dimodifikasi, dan dibagikan. Istilah “sistem 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 sumber terbuka dan mengapa pentingnya!

Jika Anda menggunakan Pelajari tentang apa itu sumber terbuka dan mengapa penting! untuk merencanakan pengiriman pembaruan hidup, hubungkannya dengan Capgo Pembaruan Hidup for the product workflow in Capgo Live Updates, untuk alur kerja produk di __CAPGO_KEEP_0__ Pembaruan Hidup, Ringkasan untuk detail implementasi di Ringkasan, Fitur untuk detail implementasi di Fitur, Perilaku Pembaruan untuk detail implementasi di Perilaku Pembaruan, dan untuk detail implementasi dalam Jenis Update.

Pembaruan Langsung untuk Aplikasi Capacitor

Ketika bug layer web masih aktif, kirimkan perbaikan melalui Capgo daripada menunggu hari-hari untuk persetujuan toko aplikasi. Pengguna mendapatkan pembaruan 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 menciptakan aplikasi mobile yang profesional.