Cara Salah Memahami Perangkat Lunak Bebas
Kesalahpahaman umum tentang perangkat lunak bebas, dikoreksi.
Industri perangkat lunak tidak akan bisa terus berkembang jika para programmer tidak mendapatkan bayaran
Mari kita mulai dengan satu fakta sederhana: para pemrogram perangkat lunak bebas memang suka dibayar, dan semua orang perlu membeli makan siang pada suatu waktu.
Ketika menyebut perangkat lunak bebas, yang dimaksud adalah kebebasan, bukan harga. Anda bahkan bisa membayar untuk mendapatkan perangkat lunak bebas (atau perangkat lunak “open source” ), yang kemudian dapat Anda pelajari, ubah, dan salin sesuka hati.
Bagaimana cara kerjanya? Anda bisa memikirkannya begini: perangkat lunak hanyalah kode, dan kode hanyalah matematika. Ketika Anda memandang perangkat lunak sebagai matematika yang berguna, sebuah bahasa yang rumit, bukan seperti properti biasa, tidak ada alasan untuk membatasi penggunaan orang lain atasnya.
Sama seperti matematika (di mana tidak ada yang mengklaim kepemilikan atas suatu persamaan), perangkat lunak memerlukan pengetahuan khusus untuk diadaptasi, ditingkatkan, dan diterapkan dengan benar. Di sinilah para programmer umumnya mendapatkan penghasilan: banyak pelanggan, terutama perusahaan, bersedia membayar untuk pembaruan keamanan rutin dan peningkatan pada perangkat lunak.
Perusahaan perangkat lunak bebas (free software) mendapatkan manfaat dari sistem pengembangan yang sangat terdesentralisasi dengan sejumlah besar kontributor sukarela. Pendapatan di industri perangkat lunak bebas mungkin lebih kecil dibandingkan dengan industri perangkat lunak berlisensi (proprietary), tetapi sama sekali tidak dapat diabaikan. Pada akhirnya, pengguna individu umumnya menggunakan perangkat lunak bebas tanpa biaya.
Perangkat lunak bebas bukanlah tentang menghilangkan insentif bagi para pengembang. Ini tentang memandang kode sebagai pengetahuan yang tidak boleh disembunyikan dari pengguna. Perangkat lunak bebas beroperasi dengan model bisnis yang berbeda, di mana banyak perusahaan sudah berhasil menggunakannya.
Inovasi mati dalam perangkat lunak bebas
Persepsi umum adalah bahwa jika semua orang dapat meniru ide, inovasi akan terhambat.
Faktanya, kebebasan sering menjadi kunci bagi perangkat lunak yang inovatif dan sukses.
- Siapa pun diperbolehkan dan didorong untuk mengerjakannya;
- Banyak orang bersedia untuk berpartisipasi;
- Tidak perlu mengulang semuanya dari awal, ide-ide dapat langsung diperbaiki.
Perangkat lunak non-proprietary menonjol di banyak bidang: pertimbangkan, untuk menyebutkan beberapa di antaranya:
-
Android (AOSP)
Basis sumber terbuka untuk sistem operasi seluler yang paling banyak digunakan di dunia.
-
Bitwarden
Pengelola kata sandi open-source tepercaya untuk semua perangkat Anda.
-
Blender
Paket sumber terbuka serba guna untuk pemodelan 3D, animasi, rendering, dan efek visual.
-
Chromium
Mesin open-source di balik Google Chrome, Microsoft Edge, dan Brave.
-
Docker
Standar industri untuk kontainerisasi, memungkinkan aplikasi berjalan di mana saja.
-
Firefox
Alternatif utama yang berfokus pada privasi dibandingkan peramban berbasis Chromium.
-
Git
Sistem kontrol versi standar industri yang dibuat oleh bapak Linux.
-
Nginx
Server web berperforma tinggi dan reverse proxy yang digunakan oleh situs web terbesar di dunia.
-
Node.js
Memungkinkan pengembang menjalankan JavaScript di server, menopang backend web modern.
-
PostgreSQL
Dikenal sebagai basis data relasional sumber terbuka “paling canggih” di dunia.
-
Python
Bahasa paling populer untuk AI, sains data, dan skrip umum.
-
Signal
Standar emas untuk pesan terenkripsi sumber terbuka.
-
Thunderbird
Klien email gratis dan open-source yang dibangun untuk privasi dan kebebasan.
-
VLC Media Player
Pemutar media “memutar apa saja” yang tetap menjadi andalan di hampir setiap sistem operasi.
-
Visual Studio Code
Editor kode paling populer di dunia.
Perangkat lunak seharusnya berfungsi dengan baik
Setiap orang seharusnya peduli apakah perangkat lunak mereka bebas.
Bayangkan membeli mobil yang kap mesinnya dilarang untuk Anda buka. Tidak masalah apakah Anda tahu cara kerja mobil — intinya tidak ada seorang pun yang dapat memeriksa mesinnya. Bagaimana Anda bisa memercayai mobil Anda, jika tidak seorang pun diizinkan memastikan bahwa mobil itu andal, tidak bocor, dan tidak berbahaya bagi masyarakat serta lingkungan?
Gagasannya sama dengan perangkat lunak — bedanya, kode melakukan jauh lebih banyak daripada menggerakkan mobil. Perangkat lunak menjalankan komputer, ponsel, TV, pemutar media, dan lainnya, membawa informasi serta budaya kita.
Perangkat lunak bebas sama pentingnya dengan kebebasan berbicara dan pasar bebas. Jika perangkat lunak bebas, pengguna memiliki kendali dan kebebasan atasnya.
Kabar baiknya: perangkat lunak bebas juga Bekerja Begitu Saja. Dan bahkan, sering kali Bekerja Begitu Saja dengan Lebih Baik. Masukkan sebuah USB live GNU/Linux ke komputer Anda saat start-up, untuk mencoba sistem yang lengkap fiturnya dan tertata dengan baik, tanpa instalasi, sehingga Anda bisa menilainya sendiri.
Perangkat lunak bebas tidak menghormati hak cipta dan paten perangkat lunak yang dimiliki oleh para penciptanya
Untuk menjawab pertanyaan ini dengan benar, kita harus terlebih dahulu membuat perbedaan yang jelas antara hak cipta dan paten. Hak cipta adalah hak yang diberikan kepada pencipta atas karyanya (misalnya, teks sebuah buku, atau kode sumber program). Paten, di sisi lain, adalah hak eksklusif yang dibeli dan terdaftar atas suatu proses atau penerapan suatu ide.
Hak cipta sangat penting dalam perangkat lunak bebas. Hak cipta adalah mekanisme itu sendiri, yang menjadi pusat dari GNU General Public License, yang memastikan perangkat lunak bebas tetap bebas, dan bahwa para penulis mendapat pengakuan atas karya mereka. Program dilindungi hak cipta, baik yang bebas maupun yang proprietary.
Setiap pengembang perangkat lunak proprietary dapat dengan mudah memeriksa apakah hak cipta miliknya tidak dilanggar dalam aplikasi perangkat lunak bebas, karena kode sumbernya tersedia secara terbuka.
Paten dalam perangkat lunak, di sisi lain, adalah konsep yang sangat kontroversial. Singkatnya: tidak ada yang namanya “perangkat lunak yang dipatenkan”. Namun, dengan mendaftarkan paten, seseorang dapat mengklaim kepemilikan atas sebuah proses. Paten tersebut kemudian berlaku untuk semua perangkat lunak yang menggunakan proses itu, baik proprietary maupun bebas.
Paten perangkat lunak:
- Mahal dan hanya diberikan beberapa tahun setelah pengajuan;
- Terbatas secara geografis (patent yang diberikan di AS tidak berlaku di Eropa);
- Memiliki umur pakai yang panjang (seringkali 20 tahun) dalam industri yang berkembang pesat;
- Seringkali menerapkan proses yang sangat sederhana.
Oleh karena itu, mereka jarang digunakan untuk menguntungkan para inovator (dan sebenarnya, jarang digunakan oleh para inovator itu sendiri).
Dapat dikatakan bahwa setiap perangkat lunak berukuran menengah melanggar paten, di beberapa negara, baik perangkat lunak itu bebas maupun tidak.
Tergantung pada kemampuan perusahaan induk untuk menanggung biaya hukum yang sangat besar, atau untuk membalas dengan ancaman paten lainnya, royalti dan pembatasan dapat diterapkan atas paten-paten tersebut.
Baca selengkapnya:
Perangkat lunak bebas seperti komunisme
Pendukung gagasan ini berargumen bahwa tidak mungkin ada kepemilikan privat dalam perangkat lunak bebas (atau “open source” ). Mari jawab ini dengan sebuah contoh.
Bayangkan Anda menggunakan satu aplikasi yang merupakan perangkat lunak bebas, baik di rumah maupun di perusahaan Anda. Anda menemukan cara yang bagus untuk memperbaikinya, sehingga dengan versi modifikasi Anda, komputer Anda bekerja lebih baik dan pabrik-pabrik Anda beroperasi dua kali lebih cepat!
Versi yang dimodifikasi ini adalah versi Anda sendiri. Anda tidak diwajibkan memberi tahu siapa pun tentangnya, dan juga tidak harus membagikan keuntungan apa pun yang Anda peroleh dengan menggunakannya. Anda hanya menjalankan kebebasan Anda untuk menggunakan dan memodifikasi perangkat lunak bebas.
Yang disyaratkan lisensi perangkat lunak bebas adalah bahwa jika Anda mendistribusikan ulang perangkat lunak ini, maka Anda harus menjaganya tetap bebas. Artinya, jika Anda menjual CD yang berisi perangkat lunak Anda, atau mulai membiarkan orang di luar rumah atau perusahaan Anda menggunakannya, maka Anda harus:
- Berikan kepada semua orang hak yang sama seperti yang Anda miliki saat memperoleh perangkat lunak asli, yaitu kebebasan untuk memeriksa, memodifikasi, dan mendistribusikan kembali versi yang telah dimodifikasi;
- Atau, pisahkan perangkat lunak asli dan penambahan rahasia Anda secara jelas (artinya, penambahan Anda tidak boleh mengandung bagian apa pun dari karya asli).
Jadi pada kenyataannya, Anda memiliki lebih banyak “kepemilikan” atas perangkat lunak bebas daripada atas perangkat lunak proprietary—di mana pemrogram memutuskan segala sesuatu yang boleh dan tidak boleh Anda lakukan dengan perangkat lunak tersebut.
Perangkat lunak bebas tidak ada hubungannya dengan sistem politik. Anda dapat menjalankan perangkat lunak bebas di atas perangkat lunak proprietary, sama baiknya dengan sebaliknya. Lisensi perangkat lunak bebas hanyalah sebuah kontrak hukum dan etis antara pemrogram dan pengguna akhir.
Perangkat lunak bebas tidak dapat aman
Argumen umumnya menyatakan bahwa karena kode sumber perangkat lunak bebas tersedia, maka kemungkinan besar perangkat lunak tersebut kurang aman.
Jawaban singkat: Sebagian besar server menggunakan perangkat lunak bebas. Server-server ini merupakan komputer jaringan utama yang menyimpan informasi sensitif atau rahasia, seperti detail rekening bank Anda atau rahasia dagang.
Jawaban yang lebih tepat adalah bahwa ketersediaan kode sumber merupakan jaminan keamanan, bukan kelemahan. Kebebasan perangkat lunak memastikan bahwa kode tersebut dapat diperiksa, diuji, dan diperbaiki oleh komunitas yang sangat luas. Sebuah kunci yang baik aman karena teknologi yang digunakan untuk merancangnya terbuka, meskipun hanya pemegang kunci yang dapat membukanya. Hal yang sama berlaku untuk perangkat lunak.
Butuh contoh? Lihat peramban web Firefox, server web Nginx, sistem enkripsi OpenPGP, atau sistem operasi OpenBSD. Dan tidak ada spyware atau virus pada GNU/Linux.
Saya menggunakan perangkat lunak bebas secara mandiri
Sama sekali tidak.
- Jika Anda mencari dokumentasi yang baik dan forum dukungan untuk membantu Anda, tersedia banyak untuk perangkat lunak gratis (“open source”). Setiap distribusi GNU/Linux memiliki komunitasnya sendiri (misalnya, Ask Ubuntu atau Ask Fedora), tetapi ada juga komunitas bantuan GNU/Linux umum, seperti Unix & Linux Stack Exchange.
-
Ada banyak kanal diskusi real-time untuk komunitas perangkat lunak bebas. IRC, atau Internet Relay Chat, adalah bentuk komunikasi real-time berbasis teks. Anda dapat bercakap-cakap dengan banyak orang di kanal terbuka atau mengobrol secara privat satu lawan satu.
Distribusi GNU/Linux utama memiliki kanal IRC khusus masing-masing, tempat Anda akan menemukan pengguna dan pengembang yang dengan senang hati menjawab pertanyaan Anda. Di sini Anda dapat menemukan kanal IRC untuk distribusi yang kami rekomendasikan:
-
Semua distribusi GNU/Linux utama menawarkan bantuan — tanpa biaya — melalui milis:
-
Jika Anda membutuhkan seseorang yang dapat Anda hubungi melalui telepon kapan saja untuk membantu Anda, perusahaan di balik sebagian besar distribusi menyediakan dukungan komersial: lihat misalnya konsultan Debian, Dukungan Komersial Ubuntu, atau Red Hat Enterprise Linux.
Bacaan lanjutan di web
-
Di sinilah semua perangkat lunak bebas bermula. Anda akan menemukan banyak informasi tentang filosofi perangkat lunak bebas, sejarah proyek, serta sikap-sikap yang diambil oleh Free Software Foundation (organisasi di balik GNU).
-
Konsep Perangkat Lunak Bebas / Libre / Open Source yang disajikan dengan cara yang sangat mudah dibaca dan ramah. Wajib dibaca.
-
Situs web yang sederhana dan jelas tentang format bebas OpenDocument, yang menunjukkan pentingnya kebebasan dalam format (bukan hanya dalam aplikasi).
-
Perangkat Lunak Bebas dan Pengetahuan Bebas
Artikel yang bernada kuat dari salah satu pendiri Wikipedia, Jimmy Wales, yang menunjukkan keterkaitan antara kebebasan dalam perangkat lunak dan pengetahuan bebas.
-
Yang kita sebut “Perangkat Lunak Bebas” di sini juga sering disebut “Perangkat Lunak Sumber Terbuka”. Secara praktis, persyaratannya sama, meskipun karena istilah ‘terbuka’ tidak mengingatkan pada kebebasan, hal itu melewatkan inti masalah. Baca entri FAQ kami: Apakah “Sumber Terbuka” dan “Perangkat Lunak Bebas” sama?. ↩