Beranda » bagaimana » Apa itu Perangkat Lunak Sumber Terbuka, dan Mengapa Itu Penting?

    Apa itu Perangkat Lunak Sumber Terbuka, dan Mengapa Itu Penting?

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

    Apakah suatu program bersifat open-source atau tidak, tidak hanya penting bagi pengembang, tetapi juga penting bagi pengguna. Lisensi perangkat lunak sumber terbuka memberikan kebebasan kepada pengguna yang tidak mereka miliki.

    Kredit Gambar: Quinn Dombrowski di Flickr

    Definisi Open Source

    Jika suatu program adalah open-source, kode sumbernya tersedia secara bebas untuk para penggunanya. Para penggunanya - dan siapa pun - memiliki kemampuan untuk mengambil kode sumber ini, memodifikasinya, dan mendistribusikan versi program mereka sendiri. Para 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.

    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 yang tidak terbatas. Anda dapat membuat remix dari disk instalasi Ubuntu dan mendistribusikannya. Jika Anda sangat termotivasi, Anda dapat mengunduh kode sumber untuk suatu program di Ubuntu dan memodifikasinya, membuat versi program Anda sendiri yang disesuaikan - atau dari Ubuntu itu sendiri. Semua lisensi open-source memungkinkan Anda melakukan hal ini, sementara lisensi open-source membatasi 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 perangkat lunak sumber terbuka, sementara Microsoft Windows mungkin adalah perangkat lunak sumber tertutup paling populer di luar sana..

    Sumber Terbuka vs. Perangkat Lunak Bebas

    Aplikasi open source umumnya tersedia secara bebas - meskipun tidak ada yang menghentikan pengembang dari pengisian salinan perangkat lunak jika mereka memungkinkan 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," bukan "bebas seperti dalam bir." Kamp perangkat lunak gratis, 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 gratis berfokus pada kebebasan pengguna.

    Richard Stallman. Gambar oleh Fripog di Flickr.

    Gerakan perangkat lunak sumber terbuka dibuat untuk fokus pada alasan yang lebih pragmatis untuk memilih perangkat lunak jenis ini. Pendukung open-source ingin fokus pada manfaat praktis dari menggunakan perangkat lunak open-source yang akan lebih menarik bagi bisnis, daripada etika dan moral.

    Pada akhirnya, baik pendukung perangkat lunak open-source dan gratis sedang mengembangkan jenis perangkat lunak yang sama, tetapi mereka tidak setuju pada pesan.

    Jenis Lisensi

    Ada banyak lisensi berbeda yang digunakan oleh proyek-proyek sumber terbuka, tergantung pada mana yang disukai pengembang untuk program mereka.

    GPL, atau GNU General Public License, banyak digunakan oleh banyak proyek open-source, seperti Linux. Selain semua definisi open-source di atas, ketentuan GPL menentukan bahwa, jika ada yang memodifikasi program open-source dan mendistribusikan karya turunan, mereka juga harus mendistribusikan kode sumber untuk pekerjaan turunannya. Dengan kata lain, tidak ada yang bisa mengambil kode sumber terbuka dan membuat program sumber tertutup - mereka harus merilis perubahannya kembali ke komunitas. Microsoft menyebut GPL sebagai "viral" karena alasan ini, karena memaksa program yang memasukkan kode GPL untuk merilis kode sumber mereka sendiri. Tentu saja, pengembang program dapat memilih untuk tidak menggunakan kode GPL jika ini merupakan masalah.

    Beberapa lisensi lain, seperti lisensi BSD, mengurangi batasan pada pengembang. Jika suatu 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 bahkan lebih "bebas" daripada lisensi GPL, karena memberikan kebebasan kepada pengembang untuk memasukkan kode ke dalam program sumber tertutup mereka sendiri, sementara beberapa orang melihatnya sebagai kurang "bebas" karena mengambil hak jauh dari pengguna akhir program turunan.

    Manfaat untuk Pengguna

    Ini tidak semuanya kering, hal-hal yang tidak penting yang hanya penting bagi pengembang. Manfaat paling nyata dari perangkat lunak open-source adalah ia bisa didapat secara gratis. Contoh Ubuntu Linux di atas memperjelas - tidak seperti Windows, Anda dapat menginstal atau mendistribusikan salinan Ubuntu sebanyak yang Anda inginkan, tanpa batasan. Ini bisa menjadi server yang sangat berguna - jika Anda menyiapkan server, Anda dapat menginstal Linux di dalamnya. jika Anda menyiapkan sekelompok server tervirtualisasi, Anda dapat dengan mudah menduplikasi satu server Ubuntu. Anda tidak perlu khawatir tentang 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 sumber tertutup, tidak ada pengguna Windows yang dapat menggunakan antarmuka Windows 7, memodifikasinya, dan membuatnya berfungsi dengan baik pada Windows 8. (Beberapa pengguna Windows sedang mencoba, tetapi ini adalah proses yang melelahkan dalam rekayasa terbalik dan memodifikasi file biner. )

    Ketika desktop Linux seperti Ubuntu memperkenalkan antarmuka desktop baru yang beberapa pengguna bukan penggemar, pengguna memiliki lebih banyak opsi. Sebagai contoh, 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 MATE. Beberapa 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 populer Android yang digerakkan oleh komunitas 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 open-source lainnya. Inti dari OS X Apple - dan karenanya iOS - dibangun di atas kode open-source juga. Valve bekerja keras untuk memindahkan platform permainan Steam mereka ke Linux, karena ini akan memungkinkan mereka untuk membuat perangkat keras mereka sendiri dan mengontrol nasib mereka sendiri dengan cara yang tidak mungkin dilakukan pada Microsoft Windows..


    Ini bukan deskripsi yang lengkap - seluruh buku telah ditulis tentang hal ini - tetapi Anda sekarang harus memiliki gagasan yang lebih baik tentang apa perangkat lunak open-source sebenarnya dan mengapa itu berguna bagi Anda.