Kenapa kita dianjurkan untuk menggunakan software open source dalam membuat suatu aplikasi ?
Sebelumnya kita harus tau dulu, apa pengertian dari software open source itu sendiri.
Open Source Software (OSS) adalah jenis software komputer yang kode sumber pemrogramannya terbuka bagi setiap pengguna. Tiap orang dapat melihat, mengubah, atau memodifikasi kodenya, dan mendistribusikannya lagi.
Umumnya software open source dikembangkan secara kolaboratif oleh publik dan hasilnya bebas dimanfaatkan oleh siapa saja secara gratis. Berbeda dengan software komersial yang dikembangkan vendor tertentu dan untuk menggunakannya kita harus membayar lisensinya.
Beberapa contoh software open source adalah :
- Linux : software sistem operasi gratis.
- Mozilla Firefox : program untuk menjelajahi halaman web di internet (web browser).
- OpenOffice : paket program perkantoran untuk mengolah kata, tabel, dan database.
- ClamAV & ClamWin : program antivirus.
- GIMP : program pengolah foto dan gambar digital.
- Audacity : program perekam dan pengolah audio.
- VideoLAN : program pemutar file multimedia (audio dan video).
- Blender : program untuk pembuatan model 3 dimensi, seperti animasi dan game.
- XAMPP : paket program untuk simulasi dan pengembangan web, termasuk di dalamnya Apache (web server) dan MySQL (database).
- osCommerce : program aplikasi web untuk toko online.
Selain karena alasan itu, terdapat beberapa alasan lain kenapa kita dianjurkan untuk menggunakan open source software, yang dapat dikelompokkan menjadi keuntungan dalam menggunakan software open source. Antara lainnya :
Keuntungan menggunakan software open source :
a. Legal
Open Source, dengan berbagai kelebihannya, juga legal.
b. Penyelamatan Devisa Negara
Dengan menggunakan solusi berbasis Open Source, maka dapat dilakukan penghematan devisa negara secara signifikan.
c. Keamanan Negara /Perusahaan
Software Open Source bebas dari bahaya ini,karena bisa dilakukan audit terhadap kode programnya.
d. Keamanan Sistem
Pada software proprietary / tertutup, sangat sulit untuk dapat benar-benar yakin dengan keamanannya; karena kita tidak tahu apa yang ada di dalamnya. Selain itu, seringkali sangat sulit untuk mendapatkan solusinya.
e. Hemat Biaya
Sebagian besar developer ini tidak dibayar. Dengan demikian, biaya dapat dihemat dan digunakan untuk pengeluaran yang tidak dapat ditunda.
f. Kesalahan
(bugs, error) lebih cepat ditemukan dan diperbaiki, hal ini dikarenakan jumlah developer-nya sangat banyak dan tidak dibatasi.
Dari sekian banyak keuntungan yang kita dapat, pastinya dari suatu software tetap terdapat beberapa kerugian yang akan di dapat. Diantaranya sebagai berikut :
Kerugian menggunakan software open source :
a. Tidak ada garansi dari pengembangan
b. Kurangnya SDM yang dapat memanfaatkan open source
Ketersediaan source code yang diberikan dapat menjadi sia-sia, jika SDM yang ada tidak dapat menggunakannya.
c. Masalah yang berhubungan dengan intelektual property
Pada saat ini, beberapa negara menerima software dan algoritma yang dipatenkan. Hal ini sangat sulit untuk diketahui jika beberapa metode utama untuk menyelesaikan masalah software di patenkan sehingga beberapa komunitas dapat dianggap bersalah dalam pelanggaran intelektual property.
d. Kesulitan dalam mengetahui status project
Tidak banyak iklan bagi open source software, biasanya beberapa project secara tidak langsung ditangani oleh perusahaan yang mampu berinvestasi dan melakukan marketing.
e. Open Source digunakan secara sharing
Dapat menimbulkan resiko kurangnya diferensiasi antara satu software dengan yang lain, apabila kebetulan menggunakan beberapa Open Source yang sama.
Sumber :
http://www.komputeran.com/2012/07/mengenal-apa-itu-open-source-dan.html
http://komunitas-os-smkn3sby.blogspot.com/2013/05/keuntungan-dan-kerugian-menggunakan.html