Apakah Perisian Sumber Terbuka, dan Kenapa Penting?
Geeks sering menggambarkan program sebagai "sumber terbuka" atau "perisian percuma." Jika anda tertanya-tanya dengan tepat apakah istilah-istilah ini bermakna dan mengapa ia penting, bacalah. (Tidak, "perisian percuma" tidak hanya bermakna bahawa anda boleh memuat turun secara percuma.)
Sama ada program adalah sumber terbuka atau tidak, tidak hanya penting kepada pemaju, ia juga penting bagi pengguna juga. Lesen perisian sumber terbuka memberikan pengguna kebebasan yang tidak akan ada.
Kredit Imej: Quinn Dombrowski di Flickr
Definisi Sumber Terbuka
Sekiranya program adalah sumber terbuka, kod sumbernya boleh didapati secara bebas untuk penggunanya. Penggunanya - dan orang lain - mempunyai keupayaan untuk mengambil kod sumber ini, mengubahnya, dan menyebarkan versi program mereka sendiri. Pengguna juga mempunyai keupayaan untuk mengedarkan seberapa banyak salinan program asal yang mereka mahu. Sesiapa sahaja boleh menggunakan program itu untuk sebarang tujuan; tiada bayaran pelesenan atau sekatan lain pada perisian. OSI mempunyai definisi "open source" yang lebih terperinci di laman webnya.
Sebagai contoh, Ubuntu Linux adalah sistem operasi sumber terbuka. Anda boleh memuat turun Ubuntu, membuat seberapa banyak salinan yang anda mahu, dan berikannya kepada rakan anda. Anda boleh memasang Ubuntu pada komputer tanpa had. Anda boleh membuat remix cakera pemasangan Ubuntu dan mengedarkannya. Sekiranya anda sangat bermotivasi, anda boleh memuat turun kod sumber untuk program di Ubuntu dan mengubahnya, membuat versi program tersuai anda sendiri - atau Ubuntu sendiri. Lesen sumber terbuka semua membolehkan anda melakukan ini, sementara lesen sumber tertutup meletakkan sekatan pada anda.
Sebaliknya dari perisian sumber terbuka ialah perisian sumber tertutup, yang mempunyai lesen yang menyekat pengguna dan menyimpan kod sumber dari mereka.
Firefox, Chrome, OpenOffice, Linux, dan Android adalah beberapa contoh popular bagi perisian sumber terbuka, sementara Microsoft Windows mungkin merupakan perisian tertutup yang paling popular di luar sana.
Sumber Terbuka dan Perisian Percuma
Aplikasi sumber terbuka pada umumnya tersedia secara bebas - walaupun tidak ada yang menghentikan pengembang dari pengisian untuk salinan perangkat lunak jika mereka mengizinkan pengedaran semula aplikasi dan kod sumbernya sesudahnya.
Walau bagaimanapun, itu bukan apa yang "perisian percuma" merujuk kepada. The "free" dalam perisian percuma bermaksud "bebas seperti dalam kebebasan," tidak "bebas seperti dalam bir." Kem perisian percuma, yang diketuai oleh Richard Stallman dan Free Software Foundation, memfokuskan pada etika dan moral menggunakan perisian yang boleh dikawal dan diubah suai oleh pengguna. Dengan kata lain, kem perisian percuma memberi tumpuan kepada kebebasan pengguna.
Richard Stallman. Imej oleh Fripog di Flickr.
Pergerakan perisian sumber terbuka telah dibuat untuk memberi tumpuan kepada sebab-sebab yang lebih pragmatik untuk memilih jenis perisian ini. Para penyokong sumber terbuka mahu memberi tumpuan kepada manfaat praktikal menggunakan perisian sumber terbuka yang akan menarik lebih banyak kepada perniagaan, bukannya etika dan moral.
Pada akhirnya, kedua-dua sumber terbuka dan penyokong perisian percuma sedang mengembangkan jenis perisian yang sama, tetapi mereka tidak setuju pada pemesejan.
Jenis Lesen
Terdapat banyak lesen yang berbeza digunakan oleh projek sumber terbuka, bergantung kepada pemaju yang lebih suka untuk program mereka.
GPL, atau GNU General Public License, digunakan secara meluas oleh banyak projek sumber terbuka, seperti Linux. Sebagai tambahan kepada semua definisi sumber terbuka di atas, syarat-syarat GPL menyatakan bahawa, jika sesiapa mengubah modul sumber terbuka dan mengedarkan karya terbitan, mereka juga mesti mengedarkan kod sumber untuk kerja terbitan mereka. Dengan kata lain, tiada siapa yang boleh mengambil kod sumber terbuka dan membuat program sumber tertutup daripada itu - mereka mesti melepaskan perubahan mereka kembali kepada komuniti. Microsoft merujuk kepada GPL sebagai "virus" atas sebab ini, memaksa program yang menggabungkan kod GPL untuk melepaskan kod sumbernya sendiri. Sudah tentu, pemaju program boleh memilih untuk tidak menggunakan kod GPL jika ini adalah masalah.
Sesetengah lesen lain, seperti lesen BSD, meletakkan kurang sekatan ke atas pemaju. Sekiranya program dilesenkan di bawah lesen BSD, sesiapa sahaja boleh memasukkan kod sumber program ke program lain. Mereka tidak perlu melepaskan perubahan mereka kepada masyarakat. Sesetengah orang melihat ini adalah lebih "bebas" daripada lesen GPL, kerana ia memberi pemaju kebebasan untuk memasukkan kod ke dalam program sumber tertutup mereka sendiri, sementara sesetengah orang melihatnya sebagai "bebas" kerana ia mengambil hak dari pengguna akhir program yang diperolehi.
Faedah untuk Pengguna
Ini bukan semua perkara yang kering, tidak penting yang hanya penting kepada pemaju. Manfaat yang paling jelas dari perisian sumber terbuka adalah bahawa ia boleh diperoleh secara percuma. Contoh Ubuntu Linux di atas menjadikannya jelas - tidak seperti Windows, anda boleh memasang atau mengedarkan seberapa banyak salinan Ubuntu yang anda mahu, tanpa sekatan. Ini boleh menjadi pelayan yang sangat berguna - jika anda menyediakan pelayan, anda hanya boleh memasang Linux di atasnya. jika anda menyediakan kluster pelayan virtual, anda boleh dengan mudah menduplikasi satu pelayan Ubuntu. Anda tidak perlu bimbang tentang pelesenan dan berapa banyak contoh Linux yang anda dibenarkan untuk dijalankan.
Program sumber terbuka juga lebih fleksibel. Sebagai contoh, antara muka baru Windows 8 mengecewakan ramai pengguna desktop Windows lama. Kerana Windows adalah sumber tertutup, pengguna Windows tidak boleh menggunakan antara muka Windows 7, mengubahnya, dan menjadikannya berfungsi dengan baik pada Windows 8. (Sesetengah pengguna Windows cuba, tetapi ini adalah proses kejuruteraan terbalik dan mengubah suai fail binari. )
Apabila desktop Linux seperti Ubuntu memperkenalkan antara muka desktop baru yang beberapa pengguna tidak peminat, pengguna mempunyai lebih banyak pilihan. Misalnya, apabila GNOME 3 dikeluarkan, banyak pengguna desktop Linux sama-sama dimatikan. Ada yang mengambil kod itu ke versi lama, GNOME 2, dan mengubahnya untuk menjadikannya berjalan pada edaran Linux terkini - ini adalah MATE. Sesetengah mengambil kod GNOME 3 dan mengubahnya untuk menjadikannya berfungsi dengan cara yang mereka suka - ini adalah Cinnamon. Sesetengah pengguna hanya bertukar kepada desktop alternatif yang sedia ada. Jika Windows adalah sumber terbuka, pengguna Windows 8 akan mempunyai lebih banyak pilihan dan fleksibiliti. Lihat saja CyanogenMod, taburan Android popular yang didorong oleh komuniti yang menambah ciri dan sokongan untuk peranti baru.
Perisian sumber terbuka juga membolehkan pemaju untuk "berdiri di bahu gergasi" dan mencipta perisian mereka sendiri. Saksi Android dan Chrome OS, yang merupakan sistem operasi yang dibina di Linux dan perisian sumber terbuka yang lain. Inti OS X Apple - dan untuk iOS - dibina di kod sumber terbuka juga. Valve berani bekerja untuk mengalihkan platform permainan Steam mereka ke Linux, kerana ini akan membolehkan mereka membuat perkakasan mereka sendiri dan mengawal nasib mereka sendiri dengan cara yang tidak mungkin pada Windows Microsoft.
Ini bukannya keterangan lengkap - keseluruhan buku telah ditulis mengenai subjek ini - tetapi sekarang anda harus mempunyai idea yang lebih baik tentang apa sebenarnya perisian sumber terbuka dan mengapa ia berguna kepada anda.