Apa itu Perangkat Lunak Sumber Terbuka?
BikinBalik - Perangkat lunak sumber terbuka adalah perangkat lunak dengan kode sumber yang dapat digunakan, dipelajari, dimodifikasi, dan dibagikan oleh siapa saja.
Kode sumber adalah sekumpulan instruksi yang dapat dibaca manusia yang digunakan untuk membuat program. Kode sumber dapat diartikan sebagai skrip atau dikompilasi menjadi kode biner yang dapat dieksekusi oleh komputer secara langsung. Setelah membuat kode sumber, kode sumber akan memiliki hak cipta, dan pemegang hak cipta mengendalikan ketentuan di mana perangkat lunak dapat disalin, diadaptasi, dan didistribusikan. Pengguna dapat menggunakan perangkat lunak ini di bawah lisensi perangkat lunak.
Beberapa perangkat lunak memiliki kode sumber yang hanya dapat dilihat oleh orang, tim, atau organisasi yang membuatnya, atau diubah, atau didistribusikan. Perangkat lunak ini terkadang disebut perangkat lunak "eksklusif" atau "sumber tertutup". Biasanya lisensi hanya mengizinkan pengguna akhir untuk menjalankan program, dan tidak memberikan akses, atau akses yang sangat terbatas, ke sumbernya.
Perangkat lunak sumber terbuka berbeda. Ketika pemegang hak cipta menyediakan perangkat lunak di bawah lisensi sumber terbuka, mereka memberikan hak kepada pengguna untuk menjalankan program dan juga untuk melihat, memodifikasi, mengkompilasi, dan mendistribusikan ulang sumbernya secara bebas royalti kepada orang lain.
Sumber terbuka mendorong kolaborasi, berbagi, transparansi, dan inovasi yang cepat karena mendorong orang-orang di luar pengembang asli untuk melakukan modifikasi dan peningkatan pada perangkat lunak dan membagikannya dengan orang lain.
Hanya karena perangkat lunaknya open source, bukan berarti perangkat lunak tersebut tidak dapat digunakan atau disediakan secara komersial. Sumber terbuka adalah bagian penting dari operasi komersial banyak organisasi. Beberapa lisensi sumber terbuka mengizinkan kode untuk digunakan kembali dalam produk sumber tertutup. Seseorang dapat menjual kode sumber terbuka, tetapi persyaratan lisensi sumber terbuka yang sebenarnya umumnya memungkinkan pelanggan untuk mendistribusikan ulang kode sumber. Umumnya, vendor seperti Red Hat menyediakan bantuan komersial dalam menerapkan, mendukung, dan memperluas solusi berdasarkan produk open source.
Sumber terbuka memiliki banyak manfaat bagi pengguna:
- Kontrol: Melihat apa yang dilakukan kode dan mengubahnya untuk memperbaikinya.
- Pelatihan: Belajar dari kode dunia nyata dan mengembangkan aplikasi yang lebih berguna.
- Keamanan: Periksa kode yang sensitif, perbaiki dengan atau tanpa bantuan pengembang asli.
- Stabilitas: Kode dapat bertahan dari hilangnya pengembang atau distributor asli.
Intinya adalah bahwa open source memungkinkan terciptanya perangkat lunak yang lebih baik dengan tingkat pengembalian investasi yang lebih tinggi melalui kolaborasi.