Banyak yang sering menggambarkan program sebagai software open source atau free software. Jika kalian bertanya-tanya apa arti istilah open source ini dan mengapa itu penting maka harus membaca terus artikel ini.
Suatu program open source tidak hanya penting bagi pengembang, tetapi juga penting bagi pengguna. Lisensi perangkat lunak sumber terbuka memberikan kebebasan kepada pengguna yang tidak akan mereka miliki.
Arti open source
Software open source adalah program yang kode sumbernya tersedia secara bebas untuk penggunanya. Penggunanya dan siapa pun memiliki kemampuan untuk mengambil kode sumber ini, memodifikasinya, dan mendistribusikan versi program mereka sendiri.
Keuntungan software open source adalah pengguna juga memiliki kemampuan untuk mendistribusikan salinan program asli sebanyak yang mereka inginkan. Siapa pun dapat menggunakan program ini untuk tujuan apa pun, tidak ada biaya lisensi atau batasan lain pada perangkat lunak. OSI memiliki definisi yang lebih rinci tentang open source di situs webnya.
Contoh software open source adalah Ubuntu Linux. Kita dapat mendownload Ubuntu, membuat salinan sebanyak yang diinginkan, dan memberikannya kepada teman-teman. Kita dapat menginstal Ubuntu di komputer dalam jumlah yang tidak terbatas. Dapat membuat remix dari disk instalasi Ubuntu dan mendistribusikannya. Jika sangat termotivasi, dapat mengunduh kode sumber untuk sebuah program di Ubuntu dan memodifikasinya, membuat versi kustom sendiri dari program itu atau bahkan Ubuntu itu sendiri.
Semua lisensi open source memungkinkan kita melakukan ini. Kebalikan dari software open source adalah software close source yang memiliki lisensi yang membatasi pengguna dan menyimpan kode sumber dari mereka.
Firefox, Chrome, OpenOffice, Linux, dan Android adalah beberapa contoh dari software open source, sementara Microsoft Windows adalah software close source yang paling populer di luar sana.
Perbedaan open source dengan free software
Aplikasi open source umumnya tersedia secara bebas meskipun tidak ada yang menghentikan pengembang untuk menagih salinan perangkat lunak jika mereka mengizinkan redistribusi aplikasi dan kode sumbernya sesudahnya.
Namun bukan itu yang dimaksud dengan free software. Kata free dalam free software berarti bebas seperti dalam kebebasan. Free software berfokus pada etika dan moral penggunaan perangkat lunak yang dapat dikontrol dan dimodifikasi oleh pengguna. Dengan kata lain free software berfokus pada kebebasan pengguna.
Gerakan perangkat lunak open-source diciptakan untuk fokus pada alasan yang lebih pragmatis untuk memilih jenis perangkat lunak ini. Pendukung open-source ingin fokus pada manfaat praktis menggunakan perangkat lunak sumber terbuka yang akan lebih menarik bagi bisnis, daripada etika dan moral.
Pada akhirnya, baik pendukung software open-source maupun free software mengembangkan jenis perangkat lunak yang sama, tetapi mereka tidak setuju pada pesannya.
Jenis lisensi open source
Ada banyak lisensi berbeda yang digunakan oleh proyek open source, tergantung pada mana yang lebih disukai pengembang untuk program mereka.
GPL atau Lisensi Publik Umum GNU banyak digunakan oleh banyak proyek sumber terbuka, seperti Linux. Selain semua definisi sumber terbuka di atas, ketentuan GPL menetapkan bahwa jika seseorang memodifikasi program sumber terbuka dan mendistribusikan karya turunan, mereka juga harus mendistribusikan kode sumber untuk karya turunannya.
Mereka harus merilis perubahannya kembali ke komunitas.
Beberapa lisensi lain seperti lisensi BSD tidak terlalu membatasi pengembang. Jika sebuah program dilisensikan di bawah lisensi BSD, siapa pun dapat memasukkan kode sumber program ke dalam program lain. Mereka tidak harus merilis perubahan mereka kembali ke komunitas. Beberapa orang melihat ini menjadi lebih gratis daripada lisensi GPL, karena memberikan pengembang kebebasan untuk memasukkan kode ke dalam program sumber tertutup mereka sendiri, sementara beberapa orang melihatnya sebagai kurang gratis karena mengambil hak. dari pengguna akhir program turunan.
Manfaat open source
Manfaat paling nyata dari software open source adalah dapat diperoleh secara gratis. Contoh Ubuntu Linux, kita dapat menginstal atau mendistribusikan salinan Ubuntu sebanyak yang diinginkan, tanpa batasan.
Program open source juga lebih fleksibel. Misalnya karena Windows adalah sumber tertutup, tidak ada pengguna Windows yang dapat menggunakan antarmuka Windows 7, memodifikasinya, dan membuatnya berfungsi dengan baik di Windows 8.
Ketika di desktop Linux seperti Ubuntu memperkenalkan antarmuka desktop baru yang tidak disukai oleh sebagian pengguna, pengguna memiliki lebih banyak opsi. Misalnya ketika GNOME 3 dirilis, beberapa mengambil kode ke versi lama GNOME 2, dan memodifikasinya untuk membuatnya berjalan di distribusi Linux terbaru. Beberapa menggunakan kode GNOME 3 dan memodifikasinya untuk membuatnya bekerja dengan cara yang mereka sukai.
Lihat saja CyanogenMod, distribusi Android berbasis komunitas yang populer yang menambahkan fitur dan dukungan untuk perangkat baru.
Perangkat lunak open source juga memungkinkan pengembang untuk membuat perangkat lunak mereka sendiri. Lihat saja Android dan Chrome OS yang merupakan sistem operasi yang dibangun di atas Linux dan perangkat lunak open source.
Ini bukan deskripsi yang lengkap, tetapi sekarang seharusnya kalian sudah memiliki gagasan yang lebih baik tentang apa sebenarnya perangkat lunak open source dan mengapa itu bermanfaat.