Apakah sebuah program adalah sumber-terbuka atau bukan hanya masalah bagi pengembang, itu juga penting bagi pengguna. Lisensi perangkat lunak sumber terbuka memberi kebebasan kepada pengguna yang tidak akan mereka miliki.
Definisi Open Source
Jika sebuah program bersifat open-source, kode sumbernya tersedia secara gratis bagi penggunanya. Para penggunanya - dan siapa saja - memiliki kemampuan untuk mengambil kode sumber ini, memodifikasinya, dan mendistribusikan versi mereka sendiri dari program tersebut. Para pengguna juga memiliki kemampuan untuk mendistribusikan banyak salinan dari program asli yang mereka inginkan. Siapa pun dapat menggunakan program ini untuk tujuan apa pun; tidak ada biaya lisensi atau pembatasan lain pada perangkat lunak. OSI memiliki definisi yang lebih rinci tentang "open source" di situs webnya.
Sebagai contoh, Ubuntu Linux adalah sistem operasi open-source. Anda dapat mengunduh Ubuntu, membuat salinan sebanyak yang Anda inginkan, dan memberikannya kepada teman-teman Anda. Anda dapat menginstal Ubuntu pada komputer Anda dalam jumlah tak terbatas. Anda dapat membuat remix dari cakram instalasi Ubuntu dan mendistribusikannya. Jika Anda sangat termotivasi, Anda dapat mengunduh kode sumber untuk program di Ubuntu dan memodifikasinya, membuat versi program Anda sendiri yang disesuaikan - atau dari Ubuntu itu sendiri. Lisensi sumber terbuka memungkinkan Anda melakukan ini, sementara lisensi sumber tertutup menempatkan pembatasan pada Anda.
Firefox, Chrome, OpenOffice, Linux, dan Android adalah beberapa contoh populer dari perangkat lunak open-source, sementara Microsoft Windows mungkin adalah perangkat lunak sumber tertutup yang paling populer di luar sana.
Open Source vs. Perangkat Lunak Gratis
Aplikasi open source umumnya tersedia secara gratis - meskipun tidak ada yang menghentikan pengembang untuk membebankan salinan perangkat lunak jika mereka mengizinkan redistribusi aplikasi dan kode sumbernya setelah itu.
Namun, bukan itu yang dimaksud dengan "perangkat lunak bebas". "Gratis" dalam perangkat lunak bebas berarti "bebas seperti dalam kebebasan," tidak "gratis seperti dalam bir." Kamp perangkat lunak bebas, yang dipimpin oleh Richard Stallman dan Free Software Foundation, berfokus pada etika dan moral menggunakan perangkat lunak yang dapat dikontrol dan dimodifikasi oleh pengguna. Dengan kata lain, kamp perangkat lunak bebas berfokus pada kebebasan pengguna.
Richard Stallman. Gambar oleh Fripog di Flickr.
Pergerakan perangkat lunak open-source diciptakan untuk fokus pada alasan yang lebih pragmatis untuk memilih jenis perangkat lunak ini. Pendukung sumber terbuka ingin fokus pada manfaat praktis menggunakan perangkat lunak open-source yang akan lebih menarik bagi bisnis, daripada etika dan moral.
Pada akhirnya, baik pendukung perangkat lunak open-source dan perangkat lunak bebas mengembangkan jenis perangkat lunak yang sama, tetapi mereka tidak setuju pada pesan tersebut.
Jenis Lisensi
Ada banyak lisensi berbeda yang digunakan oleh proyek sumber terbuka, tergantung pada mana pengembang lebih suka untuk program mereka.
GPL, atau Lisensi Publik Umum GNU, secara luas digunakan oleh banyak proyek sumber terbuka, seperti Linux. Selain semua definisi di atas dari open-source, ketentuan GPL menetapkan bahwa, jika ada yang memodifikasi program sumber terbuka dan mendistribusikan karya turunan, mereka juga harus mendistribusikan kode sumber untuk karya turunannya. Dengan kata lain, tidak ada yang dapat mengambil kode sumber terbuka dan membuat program sumber tertutup dari itu - mereka harus melepaskan perubahan mereka kembali ke komunitas. Microsoft menyebut GPL sebagai "viral" karena alasan ini, karena memaksa program yang menggabungkan kode GPL untuk merilis kode sumber mereka sendiri. Tentu saja, pengembang program dapat memilih untuk tidak menggunakan kode GPL jika ini masalah.
Manfaat untuk Pengguna
Ini bukan semua hal yang kering dan tidak penting yang hanya penting bagi pengembang. Manfaat yang paling jelas dari perangkat lunak open-source adalah bahwa ia dapat dimiliki secara gratis. Contoh dari Linux Ubuntu di atas membuat itu jelas - tidak seperti Windows, Anda dapat menginstal atau mendistribusikan sebanyak mungkin salinan Ubuntu yang Anda inginkan, tanpa batasan. Ini dapat menjadi server yang sangat berguna - jika Anda menyiapkan server, Anda cukup menginstal Linux di dalamnya. jika Anda menyiapkan kumpulan server virtual, Anda dapat dengan mudah menduplikasi satu server Ubuntu. Anda tidak perlu khawatir tentang pemberian lisensi dan berapa banyak contoh Linux yang diizinkan untuk Anda jalankan.
Program open-source juga lebih fleksibel.Misalnya, antarmuka baru Windows 8 mengecewakan banyak pengguna Windows desktop lama. Karena Windows adalah closed-source, tidak ada pengguna Windows yang dapat mengambil antarmuka Windows 7, memodifikasinya, dan membuatnya berfungsi dengan baik pada Windows 8. (Beberapa pengguna Windows sedang mencoba, tetapi ini adalah proses yang sangat teliti untuk melakukan reverse engineering dan memodifikasi file biner. )
Perangkat lunak open-source juga memungkinkan pengembang untuk "berdiri di atas bahu raksasa" dan membuat perangkat lunak mereka sendiri. Saksikan Android dan Chrome OS, yang merupakan sistem operasi yang dibangun di Linux dan perangkat lunak sumber terbuka lainnya. Inti dari OS X Apple - dan di sana untuk iOS - juga dibangun di atas kode open-source. Valve sedang bekerja keras untuk memindahkan platform gaming Steam mereka ke Linux, karena ini akan memungkinkan mereka untuk membuat perangkat keras mereka sendiri dan mengendalikan nasib mereka sendiri dengan cara yang tidak mungkin di Windows Microsoft.
Ini bukan deskripsi lengkap - seluruh buku telah ditulis tentang hal ini - tetapi Anda seharusnya sudah memiliki gagasan yang lebih baik tentang perangkat lunak sumber-terbuka yang sebenarnya dan mengapa itu berguna bagi Anda.