Perbedaan antara "closed source" (proprietary) dengan perangkat lunak "open source" adalah (bagaimana pendapatmu?) keterbukaan dari "source"-nya. Susah dipahami? Baiklah, "source" atau "source code" dapat dipandang sebagai resep rahasia setiap perangkat lunak, seperti resep kue. Ketika kamu membeli kue, kamu tidak dapat membayangkan resepnya (walaupun kamu dapat menebak sebagian, "ada kelapa di dalamnya"). Jika toko roti memberikan resep sukses roti tersembunyinya, maka toko roti itu akan bangkrut karena orang-orang membuat sendiri rotinya di rumah dan berhenti membelinya. Demikian juga dengan Microsoft, mereka tidak memberikan resep atau "source code" dari perangkat lunaknya, seperti Windows, yang mendatangkan uang bagi mereka.
Masalahnya adalah mereka dapat memasukkan apapun yang mereka mau pada resepnya tanpa kita ketahui. Jika mereka menghendaki penambahan kode yang menyatakan "setiap bulan ke-12, jika komputer online, ciptakan daftar semua file yang telah diunduh di komputer ini dari bulan terakhir, dan kirim kembali ke Microsoft melalui jaringan". Mungkin Microsoft tidak melakukannya, tapi siapa yang tahu, semuanya tertutup, tidak terlihat, dan rahasia?
Beberapa waktu yang lalu (Oktober 1008), pengguna Windows di Cina (sebagian besar membeli Windows bajakan) melihat suatu keadaan yang tidak normal di komputernya: setiap jam, layarnya menjadi hitam dalam beberapa detik. Pekerjaan menjadi terganggu, bahkan bisa membuat orang stres. Microsoft telah menambahkan kode (bahan-bahan resep) yang menyatakan "jika komputer ini diketahui bajakan, ubah layar menjadi hitam untuk beberapa saat, setiap jam". Intinya bukan software yang dibajak: pembajakan software adalah tindakan buruk, selesai, melainkan keberadaan update otomatis pada Windows (update biasanya memperbaiki bug dan menambahkan fitur baru) tanpa diketahui siapapun dampaknya terhadap sistem mereka.
Pengubahan kode sumber pada perangkat lunak open source merupakan hal yang membuat proses manjadi terbuka. Istilahnya, semua resep bersifat publik. Tidak masalah jika kamu tidak mengerti kodenya tetapi bagi orang yang paham, dia akan membaca dan berbicara. Banyak yang melakukannya. Setiap kali seseorang ingin mengganti kode sumber, para pengembang dapat melihat perubahannya ("hey, mangapa kamu menyelipkan kode mata-mata ini pada input keyboard pengguna, apakah kamu tidak sadar?"). Walaupun semua dalam tim pengembang membuat perangkat lunak jahat yang mengandung fitur-fitur berbahaya di seluruh kode sumbernya, orang yang berada di luar tim akan mengambil tindakan baik terhadap kodenya, hapus kode jahat, buat versi yang terbarunya, dan biarkan semua orang mengetahui perbedaannya. Ini terbuka.
Itu sebabnya kamu harus percaya perangkat lunak open source yang tidak akan mengerjakan sesuatu yang buruk tanpa sepengetahuan kamu: komunitas akan tetap menjaga resep.
Tidak ada backdoor di perangkat lunakmu.
Subscribe to:
Post Comments
(
Atom
)
0 komentar :
Post a Comment
Silahkan meluangkan waktu anda untuk meninggalkan secuil komentar anda pada Form komentar di bawah ini...