Sebagai penggila software, kalian pasti pernah membaca istilah “open-source” dan “proprietary” yang digunakan di internet. Apakah ada perbedaan antara keduanya?
Segala sesuatu yang kita lihat di layar terdiri dari bahasa. Seseorang, di suatu tempat, telah menuliskan kata-kata yang dimaksudkan untuk dimengerti oleh komputer. Kata-kata ini, bahasa ini, dikenal sebagai kode.
Agar komputer kita mengetahui apa yang harus dilakukan, ia perlu memahami kode itu. Jika ya, itu bisa bertindak. Tetapi bagi kita untuk memahami apa yang sebenarnya dilakukan komputer, kita juga perlu membaca kodenya.
Software open source memungkinkan kita melihat kode itu sedangkan Software close source tidak. Jadi, apa perbedaan open source dan close source? Mari kita cari tahu jawabannya.
DAFTAR ISI
Apa Itu Open Source?
Software gratis dan open source adalah software yang di mana kita tidak hanya memiliki akses untuk menggunakan program secara bebas, tetapi juga untuk melihat, mengedit, dan membagikan source code-nya. Source code mengacu pada kode yang diketik seseorang (atau, pada beberapa kesempatan, komputer) saat membuat program.
Ini berbeda dari kode biner, yang merupakan bahasa sebenarnya yang digunakan komputer. Ketika seorang programmer selesai menulis sebuah program, mereka mengkompilasi source code menjadi program biner. Seorang manusia tahu bagaimana membaca source code. Komputer tahu cara membaca kode biner.
Ketika seseorang mendistribusikan sebuah program, mereka biasanya memberi kita file biner yang dapat di jalankan di komputer. Program itu tidak gratis dan open source kecuali mereka juga memberi kita source code dan kebebasan untuk melakukan keduanya sesuai keinginan.
Apa Itu Close Source?
Software close source adalah software yang penggunaannya disertai dengan batasan, terutama ketidakmampuan untuk melihat source code. Kita hanya memiliki akses ke file biner. Software close source juga dikenal sebagai software proprietary.
Ini karena developer software menganggap source code sebagai informasi pribadi dan hak milik mereka. Untuk memberi siapa pun akses ke kode ini, dalam pandangan mereka, kalian sebagai pengguna harus mengeluarkan biaya untuk membelinya, supaya dapat memiliki kemampuan untuk menyalin dan mengedit program secara bebas tanpa harus menyewa developer atau tim pengembang untuk melakukan pekerjaan yang sama.
Kecuali kalian dibesarkan menggunakan Linux, ada kemungkinan besar sebagian besar software yang kalian kenal adalah close source. Jenis software ini lebih mudah untuk dimonetisasi, membuatnya menarik bagi pengembang aplikasi kecil dan perusahaan raksasa. Tanda lainnya adalah apakah kalian perlu menyetujui end-user license agreement atau EULA, saat menggunakan program untuk pertama kalinya.
Baca Juga: Kenapa Linux Gratis Dan Darimana Mereka Menghasilkan Uang?
EULA Dan Free Software Licenses
Komputer tidak seperti kebanyakan tools lainnya. Kalian mungkin dapat menggerakkan mouse atau mengusap touchpad tidak terlalu menjadi masalah atau kalian dapat menekan tombol pada keyboard, tetapi bukan itu intinya.
Ini adalah kode yang penting. Kode dapat dimodifikasi. Kode dapat disalin. Tidak ada batasan yang melekat pada kemampuan seseorang untuk mengotak-atik dan menyalin kode. Pembuat komputer tidak perlu meminta kalian untuk tidak membuat salinan laptop, karena itu bukanlah sesuatu yang bisa dilakukan kebanyakan orang. Tetapi tidak terlalu sulit untuk menyalin dan mendistribusikan ulang software yang ada di komputer, jadi di situlah EULA berperan untuk mencegah hal itu terjadi.
EULA biasanya berupa dinding teks raksasa yang menjelaskan, dalam bahasa legal, apa yang dapat dan tidak dapat kalian lakukan dengan software yang akan kalian gunakan. Mereka umumnya mencegah kalian melihat kode, menganggap membuat salinan ilegal, mengharuskan kalian membeli lisensi atau kunci aktivasi, dan sering kali merinci cara menggunakan software yang dianggap bertentangan dengan persyaratan layanan.
Lisensi free software tidak memerlukan persetujuan kontraktual dengan penggunanya dan sebaliknya mereka bahkan memberi tahu penggunanya bahwa, mereka dapat melakukan apa pun yang mereka inginkan dengan program dan kodenya. Beberapa lisensi gratis, seperti GNU General Public License, dianggap sebagai lisensi copyleft . Pembatasan utama mereka pada perilaku user adalah persyaratan bahwa program apa pun yang dikembangkan menggunakan kode yang tersedia di bawah GPL juga tersedia di bawah lisensi GPL.
Lisensi lain, seperti lisensi MIT, dianggap sebagai lisensi permisif dan tidak disertakan dengan persyaratan ini. Kalian dapat mengambil kode berlisensi MIT dan menggunakannya untuk membuat program berpemilik jika kalian mau.
Perbedaan Open Source Dan Close Source
Seperti yang disebutkan sebelumnya perbedaan open source dan close source terletak pada cara developer mengelola source code software mereka.
Open source adalah sebuah software yang memiliki source code secara terbuka yang artinya, pengguna bisa membuka maupun memodifikasi software tersebut. Biasanya, software open source sangat mudah sekali didapatkan karena banyak tersedia di plaftrom download aplikasi gratis. Kalian juga bisa menggunakannya selamanya karena dalam penggunaan softwarenya tidak dikenai batasan dan tidak dikenai biaya sedikit pun. Contoh software yang memiliki lisensi open source adalah Linux, Mozilla FireFox, XAMPP, GIMP, OpenOffice, dan masih banyak lagi.
Closed source merupakan sebuah program yang mempunyai source code terenkripsi. Artinya kalian harus melakukan registrasi terlebih dahulu sebelum menggunakannya. Kebanyakan software closed source tidak gratis alias berbayar. Contohnya seperti Windows, Microsoft Office, Adobe Photoshop, dan lain-lain.
Untuk lebih memahami perbedaan open source dan close source secara spesifik. Admin telah membuatkan tabel perbedaan diantara keduanya berdasarkan kategori. Berikut adalah perbedaan open source dan close source berdasarkan kategorinya:
Kategori | Software Open Source | Software Close Source |
---|---|---|
Biaya | Hampir seleuruh software open source selalu tersedia secara gratis dan bisa digunakan tanpa mengeluarkan biaya. | Lebih mungkin untuk mengeluarkan biaya. Tetapi ketika software proprietary ditawarkan secara gratis, seringkali ada risiko. Developer dan publisher sering kali memonetisasi program dengan cara yang berbeda, baik dengan menampilkan iklan, melacak perilaku penggunanya, menyelundupkan psoftware yang tidak diinginkan (terkadang berbahaya) ke komputer penggunanya, atau kombinasi dari ketiganya. |
Privacy | Biasanya software yang paling menghormati privasi yang dapat kalian gunakan. Jika seseorang mencoba membagikan program open source yang melanggar privasi, orang lain akan melihat dan membagikan salinannya dengan semua pelacakan dihapus. Risiko kontroversi dan kerusakan reputasi seringkali cukup untuk mencegah developer mengumpulkan data diagnostik dasar yang dianggap biasa di antara software proprietary. | Sering melacak bagaimana kalian menggunakan program. Pada perangkat mobile, ini merupakan hal biasa bagi aplikasi untuk mengawasi lokasi penggunanya dan aplikasi lain yang telah diinstal di ponsel penggunanya. Beberapa melihat daftar kontak atau memindai file. |
Security | Manfaat dari developer yang mengizinkan siapa pun melihat kodenya adalah mereka yang memiliki keahlian dapat berkontribusi untuk memperbaikinya, dan dapat mengonfirmasi bahwa masalah telah diatasi. Meskipun hal ini tidak menjamin bahwa banyak mata yang benar-benar melihat kode saat eksploitasi terjadi. | Software close source sering bergantung pada model keamanan yang disebut keamanan melalui ketidakjelasan. Ini tidak menghentikan aktor jahat untuk menemukan kerentanan dan menciptakan eksploitasi. Dan jika developer software membuat kita mengetahui eksploitasi ini, karena kita tidak dapat melihat kode program, kita tidak dapat mengonfirmasi apakah masalah sudah teratasi atau belum. |
Pembaruan | Pembaruan dapat memakan waktu lebih lama, karena developer software sering kali bergantung pada sukarelawan. Di sisi lain, aplikasi dan distribusi cenderung mendukung hardware selama bertahun-tahun, bahkan puluhan tahun. | Kadang-kadang tiba lebih cepat karena sering ada tim karyawan yang dibayar untuk mengerjakan proyek secara penuh waktu. Namun dukungan softwre dapat berakhir dengan tiba-tiba ketika sebuah perusahaan gulung tikar atau memutuskan sebuah softwre tidak lagi menguntungkan. Versi baru jauh lebih kecil kemungkinannya untuk berjalan pada hardware yang lebih lama. |
Kesimpulan
Jadi itulah perbedaan open source dan close source. Inti dari perbedaannnya adalah bagaimana developer mengelola source code software mereka. Setelah mengetahui perbedaan diantara keduanya, sekarang saatnya kalian mulai menentukan jenis software mana yang cocok untuk kalian gunakan.
Sekian artikel Perbedaan Open Source Dan Close Source. Nantikan artikel menarik lainnya dan jangan lupa share artikel ini ke teman-teman kalian. Terimakasih…