Dalam membuat suatu aplikasi, biasanya sang programmer membutuhkan suatu software untuk mendukung proses pembuatan aplikasi. Macam-macam software telah tersedia mulai dari yang fiturnya sederhana sampai yang fiturnya super lengkap. Faktor kemudahan penggunaannya pun menjadi salah satu alasan seorang programmer pilah-pilih dalam menggunakan software. Akan tetapi, menurut saya sebagai seorang mahasiswa yang masih belajar dalam membuat aplikasi dengan bantuan software, faktor yang paling penting untuk diperhatikan adalah berbayar atau tidaknya software tersebut. Istilah untuk software yang tidak berbayar (gratis) biasa dikenal dengan istilah Open Source.
Software open source memiliki beberapa kelebihan dan kekurangan. Berikut ini saya jelaskan beberapa kelebihan dari software open source :
1. Legal (Resmi)
Penggunaan software Open Source di seluruh Indonesia akan menyebabkan tingkat pembajakan software di Indonesia menjadi turun drastis, dari 88% menjadi 0%.
2. Keamanan Sistem
Solusi Open Source tidak saja dapat diketahui secara lebih pasti tingkat keamanannya (dengan proses audit). Namun, di lapangan juga sudah terbukti lebih aman dan lebih cepat muncul revisinya ketika ada ditemukan masalahnya. Penanganannya pun lebih transparan.
3. Modifikasi Sesuai Keperluan
Software Open Source, karena kode programnya dibuka dan bisa diakses oleh siapa saja, bisa dimodifikasi sesuai dengan kebutuhan pengguna.
Selain beberapa kelebihan diatas, software open source tentunya punya beberapa kekurangan. Antara lain adalah sebagai berikut :
1. Bugs dan kelemahan software dapat ditemukan dengan cepat.
Terbukanya akses ke kode program akan memberikan hal yang menguntungkan bagi para hacker untuk dengan mudah mengetahui kelemahan-kelemahan suatu sistem dan menggunakan kelemahan-kelemahan tersebut untuk melakukan tindakan-tindakan yang dapat merugikan pengguna dan pembuat software.
2. Programer cenderung untuk menggunakan code program untuk membangun sistem mereka sendiri.
Pengembang yang mengakses kode program tersebut cenderung untuk mengubahnya daripada menganalisa kelemahan dan memperbaikinya sementara para programmer yang mengakses kode program tersebut cenderung menggunakannya untuk membangun dan memelihara sistem mereka sendiri.
3. Dapat memberikan informasi kelemahan software kepada pihak luar.
Kebebasan yang tak terbatas bagi tiap orang untuk mengakses kode program merupakan pedang bermata dua bagi software itu sendiri. Hal ini disebabkan karena kebebasan ini memberikan informasi tentang kelemahan software. Kemudian, yang terjadi adalah eksploitasi kelemahan. Para hacker akan menggunakan kelemahan ini untuk melakukan hal-hal yang dapat merugikan pengguna software tersebut. Akibatnya akan lebih buruk jika software tersebut merupakan software yang vital bagi pengguna karena akan memungkinkan terjadinya penipuan, pencurian identitas, pencurian informasi, dan sebagainya.
4. Kualitas perbaikan tidak dapat dijamin kualitasnya.
Kemampuan untuk setiap programmer untuk memberikan kontribusi perbaikan kode program memang memberikan kemungkinan yang lebih besar dalam menemukan solusi masalah keamanan. Tapi hal ini tidaklah menjamin kualitas perbaikan yang telah dilakukan.
Begitulah kurang lebih pembahasan mengenai kelebihan dan kekurangan dalam menggunakan software aplikasi. Jika dilihat dari segi kelebihannya, memang sangat menguntungkan siapapun untuk menggunakan software open source, dari judulnya saja sudah ditekankan bahwa software tersebut GRATIS. Siapa sih yang tidak tertarik? Tapi, jika dilihat kekurangannya kita perlu berhati-hati juga dan yang paling penting tetap berusaha meminimalisir terjadinya efek buruk dari penggunaan software open source.
Semoga informasi diatas bermanfaat, terima kasih :)
Sumber :
Tidak ada komentar:
Posting Komentar