7Jul

Apa itu Perangkat Lunak Open Source, dan Mengapa Apakah Ini Penting?

click fraud protection

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

Apakah sebuah program bersifat open source atau tidak, tidak hanya masalah bagi pengembang, pada akhirnya juga penting bagi pengguna. Lisensi perangkat lunak sumber terbuka memberi kebebasan kepada pengguna yang tidak seharusnya dimiliki mereka.

Image Credit: Quinn Dombrowski di Flickr

Definisi Open Source

Jika sebuah program open-source, kode sumbernya tersedia secara gratis bagi penggunanya. Penggunanya - dan siapa saja - memiliki kemampuan untuk mengambil kode sumber ini, memodifikasinya, dan mendistribusikan versi program mereka sendiri. Pengguna juga memiliki kemampuan untuk mendistribusikan sebanyak mungkin salinan program asli sesuai keinginan. Siapapun bisa menggunakan program ini untuk tujuan apa saja;tidak ada biaya lisensi atau pembatasan lainnya pada perangkat lunak. OSI memiliki definisi "open source" yang lebih rinci di situsnya.

instagram viewer

Sebagai contoh, Ubuntu Linux adalah sistem operasi open-source. Anda dapat mendownload Ubuntu, membuat sebanyak mungkin salinan yang Anda inginkan, dan memberikannya kepada teman Anda. Anda bisa menginstal Ubuntu dengan jumlah komputer Anda yang tidak terbatas. Anda dapat membuat remix dari disk instalasi Ubuntu dan mendistribusikannya. Jika Anda sangat termotivasi, Anda bisa mendownload kode sumber untuk sebuah program di Ubuntu dan memodifikasinya, menciptakan versi program Anda sendiri yang disesuaikan - atau dari Ubuntu itu sendiri. Lisensi open-source memungkinkan Anda melakukan ini, sementara lisensi sumber tertutup membatasi Anda.

Kebalikan dari perangkat lunak open source 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 perangkat lunak open-source, sementara Microsoft Windows mungkin adalah perangkat lunak sumber tertutup yang paling populer di luar sana.

Open Source vs. Perangkat Lunak Bebas

Aplikasi open source umumnya tersedia secara gratis - walaupun tidak ada yang menghentikan pengembang untuk melakukan pengisian salinan perangkat lunak jika mengizinkan redistribusi aplikasi dan kode sumbernya setelahnya.

Namun, bukan itu yang dimaksud dengan "perangkat lunak bebas"."Bebas" dalam perangkat lunak bebas berarti "bebas seperti kebebasan," bukan "bebas seperti bir." Kamp perangkat lunak gratis, yang dipimpin oleh Richard Stallman dan Free Software Foundation, berfokus pada etika dan moral penggunaan perangkat lunak yang dapat dilakukan.dikendalikan dan dimodifikasi oleh pengguna. Dengan kata lain, kamp perangkat lunak bebas berfokus pada kebebasan pengguna.

Richard Stallman. Gambar oleh Fripog on Flickr.

Gerakan perangkat lunak sumber terbuka diciptakan untuk berfokus pada alasan yang lebih pragmatis untuk memilih jenis perangkat lunak ini. Pembuat sumber terbuka ingin berfokus pada manfaat praktis penggunaan perangkat lunak open source yang lebih menarik bagi bisnis daripada etika dan moral. Pada akhirnya, pendukung perangkat lunak open source dan gratis mengembangkan jenis perangkat lunak yang sama, namun mereka tidak setuju dengan pesan tersebut.

Jenis Lisensi

Ada banyak lisensi berbeda yang digunakan oleh proyek open-source, bergantung pada pengembang yang memilih program mereka.

GPL, atau GNU General Public License, banyak digunakan oleh banyak proyek sumber terbuka, seperti Linux. Selain semua definisi open source di atas, persyaratan dari GPL menentukan bahwa, jika ada orang yang memodifikasi program open-source dan mendistribusikan karya turunan, mereka juga harus mendistribusikan kode sumber untuk karya turunannya. Dengan kata lain, tidak ada yang bisa mengambil kode sumber terbuka dan membuat program sumber tertutup darinya - mereka harus melepaskan perubahan mereka kembali ke masyarakat. Microsoft menyebut GPL sebagai "virus" karena alasan ini, karena memaksa program yang menggabungkan kode GPL untuk melepaskan kode sumber mereka sendiri. Tentu saja, pengembang program dapat memilih untuk tidak menggunakan kode GPL jika ini adalah masalah.

Beberapa lisensi lain, seperti lisensi BSD, kurang menempatkan batasan pada pengembang. Jika sebuah program dilisensikan dengan lisensi BSD, siapapun dapat memasukkan kode sumber program ke program lain. Mereka tidak harus melepaskan perubahan mereka kembali ke masyarakat. Beberapa orang melihat ini menjadi lebih "bebas" daripada lisensi GPL, karena memberi pengembang kebebasan untuk memasukkan kode ke dalam program closed source mereka sendiri, sementara beberapa orang melihatnya sebagai "bebas" karena mengambil hakdari pengguna akhir program turunan.

Manfaat untuk Pengguna

Ini bukan barang kering dan tidak penting yang hanya penting bagi pengembang. Manfaat paling jelas dari perangkat lunak open source adalah dapat diakses secara gratis. Contoh Ubuntu Linux di atas membuat yang jelas - tidak seperti Windows, Anda dapat menginstal atau mendistribusikan sebanyak mungkin salinan Ubuntu yang Anda inginkan, tanpa batasan. Ini bisa menjadi server yang sangat berguna - jika Anda menyiapkan server, Anda bisa menginstal Linux di dalamnya. Jika Anda membuat cluster server virtual, Anda dapat dengan mudah menduplikat 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 ditutup-sumber, tidak ada pengguna Windows yang dapat mengambil antarmuka Windows 7, memodifikasinya, dan membuatnya bekerja dengan baik di Windows 8.( Beberapa pengguna Windows mencoba, namun ini adalah proses rekayasa ulang yang rumit dan memodifikasi file biner.) Ketika desktop Linux seperti Ubuntu memperkenalkan antarmuka desktop baru yang beberapa pengguna bukan penggemar, pengguna memiliki lebih banyak pilihan. Sebagai contoh, ketika GNOME 3 dirilis, banyak pengguna desktop Linux sama-sama dimatikan. Beberapa mengambil kode ke versi lama, GNOME 2, dan memodifikasinya agar bisa berjalan di distribusi Linux terbaru - ini adalah MATE.Beberapa membawa kode ke GNOME 3 dan memodifikasinya agar sesuai dengan yang diinginkan - ini adalah Cinnamon. Beberapa pengguna hanya beralih ke desktop alternatif yang ada. Jika Windows open-source, pengguna Windows 8 akan memiliki lebih banyak pilihan dan fleksibilitas. Lihat saja CyanogenMod, distribusi Android yang populer dan berbasis komunitas yang menambahkan fitur dan dukungan untuk perangkat baru. Perangkat lunak open source

juga memungkinkan pengembang untuk "berdiri di pundak raksasa" dan membuat perangkat lunak mereka sendiri. Saksikan Android dan Chrome OS, yang merupakan sistem operasi yang dibangun di Linux dan perangkat lunak open-source lainnya. Inti dari OS Apple X - dan untuk itu IOS - juga dibangun dengan kode sumber terbuka. Valve bekerja keras untuk memasarkan platform game Steam mereka ke Linux, karena ini memungkinkan mereka menciptakan perangkat keras mereka sendiri dan mengendalikan takdir mereka sendiri dengan cara yang tidak memungkinkan di Microsoft Windows.

Ini bukan deskripsi lengkap - keseluruhan buku telah ditulis mengenai subjek ini - namun sekarang Anda harus memiliki gagasan yang lebih baik tentang perangkat lunak open source apa adanya dan mengapa ini berguna bagi Anda.