Istilah open source mengacu pada program apa pun yang kode sumbernya (source code) tersedia untuk digunakan atau dimodifikasi sesuai keinginan pengguna atau pengembang lain.
Tidak seperti perangkat lunak milik perorangan/ perangkat lunak sumber tertutup (proprietary software), perangkat lunak open source adalah perangkat lunak komputer yang dikembangkan untuk umum, kolaborasi terbuka, dan tersedia secara bebas untuk umum.
Berikut ini adalah beberapa pertanyaan yang sering diajukan (FAQ) tentang perangkat lunak open source.
Bagaimana sejarah perangkat lunak open source?
Selama tahun-tahun awal pengembangan perangkat lunak, programmer sering berbagi perangkat lunak untuk belajar satu sama lain dan mengembangkan bidang pemrograman komputer.
Hal ini mendorong terciptanya Free Software Foundation (FSF) dan memasukkan program pengaturan huruf TeX oleh David Knuth pada tahun 1979 dan sistem operasi GNU oleh Richard Stallman pada tahun 1983.
Faktanya, browser web pada masa awal Internet “Netscape“, merupakan perangkat lunak gratis dengan kode sumber yang nantinya akan digunakan untuk membantu mengembangkan proyek perangkat lunak open source seperti Mozilla Firefox, browser web yang masih umum digunakan hingga saat ini.
FSF kemudian digantikan oleh Open Source Initiative (OSI), yang merupakan sekelompok pengembang perangkat lunak yang membuat perangkat lunak yang dimaksudkan untuk dibagikan, ditingkatkan, dan didistribusikan kembali secara bebas oleh orang lain.
Gerakan open source bukannya tanpa masalah. Sebagai contoh, Jim Allchin dari Microsoft, pada tahun 2001 menyatakan bahwa OSI adalah “perusak kekayaan intelektual.”
Namun, hari ini Microsoft dan banyak perusahaan lainnya telah bergabung dengan gerakan perangkat lunak gratis dan open source. Hal ini telah menciptakan perubahan besar dalam cara pandang perangkat lunak open source.
Beberapa kontributor, penyandang dana, dan organisasi nonprofit open source lainnya termasuk The Linux Foundation, WordPress Foundation, Creative Commons, Android Open Source Project dan Mozilla Foundation.
Apa saja contoh lisensi perangkat lunak open source?
Untuk meringkas, definisi open source merujuk pada:
- Lisensi perangkat lunak open source tidak dikenai biaya dan redistribusi diizinkan kepada siapa pun tanpa batasan apa pun.
- Kode sumber harus tersedia sehingga pihak penerima dapat memperbaiki atau memodifikasinya.
- Lisensi dapat mencakup versi perangkat lunak yang ditingkatkan yang biasnya menggunakan nama atau versi yang berbeda dari perangkat lunak aslinya.
- Perangkat lunak dapat di-porting ke sistem operasi baru.
Ada banyak perjanjian lisensi perangkat lunak open source yang terkenal dan banyak digunakan untuk mengadopsi definisi open source dalam beberapa tahun terakhir termasuk:
- Lisensi server web Apache
- Lisensi Distribusi Perangkat Lunak Berkeley
- Lisensi Publik Umum GNU
- Lisensi Institut Teknologi Massachusetts
- Lisensi Publik Mozilla
Bagaimana open source digunakan dalam pengembangan perangkat lunak?
Seperti disebutkan sebelumnya, open source telah memainkan peran besar dalam komunitas pengembangan perangkat lunak. Faktanya, generasi alat open source telah dikembangkan dan digunakan saat ini oleh pengembang untuk membantu meningkatkan dan memecahkan masalah dengan kode open source pada awal pengembangan perangkat lunak.
Beberapa contoh termasuk:
Apa saja produk open source lainnya?
Teknologi open source tidak terbatas pada alat pengembangan perangkat lunak. Ada sejumlah perangkat lunak populer lainnya yang berada di bawah payung open source. Contohnya meliputi:
- Red Hat Software. Platform perangkat lunak open source, dan turunan IBM, yang menyediakan berbagai aplikasi produktivitas tingkat perusahaan.
- LibreOffice. Rangkaian produktivitas kantor open source, mirip dengan program Microsoft Office.
- GNU Image Manipulation Program. Alat manipulasi gambar open source GNU dengan komponen yang mirip dengan Adobe Photoshop.
- VLC Media Player. Pemutar file audio dan video open source.
Apa kekurangan dari perangkat lunak open source?
Sementara lisensi open source telah membuat perangkat lunak secara umum lebih terjangkau dan memberikan kontribusi besar terhadap pertumbuhan pengembangan perangkat lunak, penggunaannya secara luas dianggap oleh banyak orang sebagai hal yang negatif. Hal ini disebabkan oleh minimnya regulasi yang dapat membuka pintu berbagai persoalan hukum.
Selanjutnya, menentukan apa yang harus menjadi perangkat lunak open source dan apa yang harus menjadi perangkat lunak sumber tertutup tetap menjadi topik yang sulit dan diperdebatkan dengan hangat.
Untuk mencoba dan menyelesaikan perdebatan, komunitas open source telah menerapkan skema klasifikasi. Biasanya, bergantung pada ketentuan copyleft untuk menentukan kasus penggunaan yang sesuai untuk model pengembangan perangkat lunak open source.
Pada tahun 2008, pengadilan banding federal AS menetapkan bahwa lisensi OSS harus memiliki persyaratan yang mengikat secara hukum untuk setiap penggunaan materi berhak cipta. Jika pengguna akhir melanggar standar terbuka ini, mereka akan kehilangan lisensi mereka, dan oleh karena itu melanggar pelanggaran hak cipta standar, serupa dengan jika mereka menggunakan lisensi berpemilik tanpa izin.
Tinggalkan pesan