If-Koubou

Apa itu Perangkat Lunak Open Source, dan Mengapa Penting?

Apa itu Perangkat Lunak Open Source, dan Mengapa Penting? (Bagaimana caranya)

Geeks sering menggambarkan program sebagai "open source" atau "perangkat lunak bebas." Jika Anda bertanya-tanya apa arti istilah-istilah ini dan mengapa itu penting, baca terus. (Tidak, "perangkat lunak bebas" tidak hanya berarti Anda dapat mengunduhnya secara gratis.)

Apakah sebuah program adalah open-source atau tidak, tidak masalah bagi pengembang, itu juga penting bagi pengguna. Lisensi perangkat lunak sumber terbuka memberi kebebasan kepada pengguna yang tidak akan mereka miliki.

Kredit Gambar: Quinn Dombrowski di Flickr

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.

Kebalikan dari perangkat lunak sumber terbuka adalah perangkat lunak sumber tertutup, yang memiliki lisensi yang membatasi pengguna dan menyimpan kode sumber dari mereka.

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 sesudahnya.

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.

Beberapa lisensi lain, seperti lisensi BSD, menempatkan lebih sedikit pembatasan pada pengembang. Jika sebuah program dilisensikan di bawah lisensi BSD, siapa pun dapat menggabungkan kode sumber program ke dalam program lain. Mereka tidak perlu melepaskan perubahan mereka kembali ke komunitas. Beberapa orang melihat ini bahkan 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 membutuhkan hak dari pengguna akhir dari program turunan.

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 sedang menyiapkan kelompok server virtual, Anda dapat dengan mudah menduplikasi satu server Ubuntu. Anda tidak perlu khawatir tentang perizinan dan berapa banyak contoh Linux yang diizinkan untuk Anda jalankan.

Program open-source juga lebih fleksibel. Sebagai contoh, 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. )

Ketika desktop Linux seperti Ubuntu memperkenalkan antarmuka desktop baru yang beberapa pengguna bukan penggemar, pengguna memiliki lebih banyak pilihan.Misalnya, ketika GNOME 3 dirilis, banyak pengguna desktop Linux sama-sama dimatikan. Beberapa mengambil kode ke versi lama, GNOME 2, dan memodifikasinya untuk membuatnya berjalan pada distribusi Linux terbaru - ini adalah MATE. Beberapa orang mengambil kode ke GNOME 3 dan memodifikasinya untuk membuatnya bekerja dengan cara yang mereka sukai - ini adalah Cinnamon. Beberapa pengguna baru saja beralih ke desktop alternatif yang ada. Jika Windows adalah open-source, pengguna Windows 8 akan memiliki lebih banyak pilihan dan fleksibilitas. Lihat saja CyanogenMod, distribusi berbasis komunitas yang populer dari Android yang menambahkan fitur dan dukungan untuk perangkat baru.

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 untuk itu iOS - juga dibangun di atas kode open-source. Valve 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 sekarang harus memiliki gagasan yang lebih baik tentang apa sebenarnya perangkat lunak sumber terbuka dan mengapa itu berguna bagi Anda.