Definisi
Software Open Source
Open source software adalah istilah yang
digunakan untuk software yang membuka/membebaskan source codenya untuk dilihat
oleh orang lain dan membiarkan orang
lain mengetahui cara kerja software tersebut dan sekaligus
memperbaiki kelemahan-kelemahan yang ada pada software tersebut. Pengertian open
source antara lain :
1.
Kebebasan untuk menjalankan programnya
untuk tujuan apa saja.
2.
Kebebasan untuk mempelajari bagaimana
program itu bekerja serta dapat disesuaikan dengan kebutuhan anda. Akses pada
kode program merupakan suatu persyarat.
3.
Kebebasan untuk
menyebarluaskan kembali hasil salinan perangkat
lunak tersebut sehingga dapat membantu sesama.
4.
Kebebasan untuk meningkatkan kinerja
program, dan dapat menyebarkannya ke khalayak umum sehingga semua menikmati
keuntungannya. Akses pada kode program merupakan suatu persyarat juga.
Beberapa
contoh Open Source :
·
Apache, web server
·
Programming language: perl, PHP
·
Operating system: Linux, FreeBSD,
OpenBSD.
Keuntungan
Open Source
1.
Banyak tenaga yang terlibat
Kegiatan
Open Source biasanya melibatkan banyak orang. Memobilitas banyak orang dengan
biaya rendah (bahkan gratis) merupakan salah satu kelebihan open source. Kasus
Linux, programmer yang terlibat dalam pengembangan Linux mencapai ribuan orang.
Bayangkan jika mereka harus digaji sebagaimana layaknya programmer yang bekerja
di perusahaan yang khusus mengembangkan software untuk dijual. Kumpulan skill
ini memiliki nilai yang berlipat-lipat tidak sekedar penambahan saja.
Untuk menentukan kesalahan (bugs) dalam software diperlukan usaha yang luar biasa, menentukan sumber kesalahan ini merupakan salah satu hal yang tersulit dan mahal. Dengan opensource Kegiatan debugging dapat dilakukan secara paralel. meskipun koding masih merupakan aktivitas yang sendiri-sendiri (solitary), akan tetapi nilai tambah yang lebih besar datang dari pemikiran banyak programmer atau komunitas.
Untuk menentukan kesalahan (bugs) dalam software diperlukan usaha yang luar biasa, menentukan sumber kesalahan ini merupakan salah satu hal yang tersulit dan mahal. Dengan opensource Kegiatan debugging dapat dilakukan secara paralel. meskipun koding masih merupakan aktivitas yang sendiri-sendiri (solitary), akan tetapi nilai tambah yang lebih besar datang dari pemikiran banyak programmer atau komunitas.
2.
Peningkatan Kualitas
Adanya
peer review meningkatkan kualitas, reliabilitas, menurunkan biaya dan
meningkatkan pilihan (choice). adanya banyak pilihan dari beberapa programmer
membuat pilihan jatuh kepada implementasi yang lebih baik. Contoh nyata dari
hal ini adalah web server Apache yang mendominasi pasar server web.
3.
Menjamin Masa Depan Software
Konsep
open source menjamin masa depan (future) dari software. Dalam konsep
closed-source, software sangat bergantung kepada programmer atau perusahaan.
Bagaimana jika programmer tersebut bekerja atau pindah ke perusahaan lain? hal
ini tentunya akan merepotkan perusahaan pembuat software tersebut. Di sisi
pembeli juga ada masalah, bagaimana jika perusahaan tersebut gulung tikar?
Nilai closed-source software akan cenderung menjadi nol jika perusahaan
tersebut bangkrut. Dengan kata lain, “the price a consumer will pay” dibatasi
oleh “expected future value of vendor service”. Open source tidak memiliki
masalah tersebut.