Hak cipta dan lisensi perangkat lunak
| English | Bahasa Indonesia |
|---|---|
| copyright/ˈkɒpɪraɪt/ | hak cipta |
| patent/ˈpeɪtənt/ | paten |
| software licence/ˈsɒftweə ˈlaɪsəns/ | lisensi perangkat lunak |
| commercial software/kəˈmɜːʃl ˈsɒftweə/ | perangkat lunak komersial |
| proprietary/prəˈpraɪətəri/ | milik sendiri |
| open-source/ˈəʊpən sɔːs/ | sumber terbuka |
| freeware/ˈfriːweə/ | freeware |
| shareware/ˈʃeəweə/ | shareware |
| permissive/pəˈmɪsɪv/ | permisif |
| copyleft/ˈkɒpɪleft/ | copyleft |
Surat terbuka kepada orang-orang yang tidak membayar
- Pada bulan Februari 1976, Bill Gates berusia 20 tahun menulis surat terbuka kepada para hobiis komputer. Interpreter BASIC miliknya berjalan di ribuan mesin, dan kurang dari satu dari sepuluh pemilik telah membayarnya.
- "Siapa yang mampu melakukan pekerjaan profesional secara gratis?" tanyanya. Dalam beberapa tahun, hukum menjadi jelas bahwa perangkat lunak adalah karya kreatif seperti buku, dan menyalinnya tanpa izin adalah ilegal.
- Argumen ini belum pernah hilang: bayar per salinan, atau berikan kodenya dan biarkan siapa pun mengembangkannya? Kedua jawaban ada dalam silabus, dan keduanya benar dalam situasi yang tepat.
- Pelajaran ini tentang hak cipta, lisensi yang dibangun di atasnya, dan bagaimana membenarkannya untuk kasus tertentu.
Hak Cipta
- Hak cipta adalah hak hukum pencipta karya asli untuk mengendalikan cara karya tersebut disalin, didistribusikan, dimodifikasi, dan dipertunjukkan.
- Hal ini berlaku otomatis, tanpa registrasi, pada kode sumber, perangkat lunak, dokumen, gambar, audio, dan video, serta berlangsung lama, sering kali selama 70 tahun setelah kematian sang pencipta.
- Mengapa seorang programmer bergantung padanya, menurut kata-kata program: untuk diidentifikasi sebagai pemilik dan pengarang; agar ada konsekuensi hukum jika seseorang menyalin atau mencuri program; untuk mencegah pesaing menjual karya yang sama; dan untuk mendapatkan uang dengan melisensikannya.
Hak cipta berlaku otomatis pada karya orisinal (termasuk kode) dan mengatur bagaimana karya tersebut disalin dan dimodifikasi — tetapi ide umum atau algoritma memerlukan paten alih-alih.
Hak cipta melindungi ekspresi spesifik; ide/penemuan dilindungi (jika ada) oleh paten.
Mengapa seorang programmer harus mengandalkan hak cipta untuk suatu program? Pilih semua yang berlaku.
Pemilikan, perlindungan hukum, perlindungan pasar, dan pendapatan adalah empat alasan yang disebutkan dalam skema. Hak cipta tidak berkaitan dengan kinerja.
Hak Cipta bukan Paten
- Hak cipta melindungi ekspresi: program sebagaimana ditulisnya. Program berbeda yang melakukan tugas yang sama tidak melanggarnya.
- Paten melindungi ide atau penemuan baru. Harus diajukan, diperiksa, dan disetujui, dan berlaku sekitar 20 tahun.
- Ide umum dan algoritma tidak dilindungi oleh hak cipta; di beberapa negara, yang inovatif dapat dipatenkan.

Hak cipta bersifat otomatis dan jangka panjang; paten diajukan dan lebih pendek
Ide umum atau algoritma TIDAK tertutup oleh hak cipta, tetapi mungkin dilindungi oleh:
Hak cipta melindungi ekspresi spesifik (kode/teks); ide dan penemuan mungkin dilindungi oleh paten.
Lisensi Perangkat Lunak
- Lisensi perangkat lunak adalah perjanjian hukum yang menyatakan bagaimana sebuah perangkat lunak boleh digunakan, disalin, dan didistribusikan. Memilih dan menerapkan satu lisensi adalah lisensi perangkat lunak.
- Perangkat lunak komersial dijual: pembeli membayar lisensi, tidak menerima kode sumber, dan tidak boleh memodifikasi atau mendistribusikannya kembali. Produk tersebut bersifat milik sendiri (proprietary).
- Perangkat lunak open-source menerbitkan kode sumbernya; pengguna boleh membaca, memodifikasi, dan mendistribusikannya kembali sesuai syarat lisensinya.
- Freeware tidak berbayar dan boleh disebarluaskan, tetapi tidak ada kode sumber yang dirilis dan tidak boleh dimodifikasi. Shareware gratis untuk masa percobaan atau dengan fitur terbatas; pengguna kemudian membayar untuk terus menggunakan versi lengkap.

Empat jenis lisensi, dan open-source terbagi lagi
Laboratorium risiko dan tanggung jawab
Urutkan contoh berdasarkan aturan, risiko atau perlindungan yang terlibat.
Pasangkan setiap jenis lisensi dengan fitur utamanya.
Komersial = berbayar/tertutup; open-source = sumber tersedia dan dapat dimodifikasi; freeware = gratis tetapi tertutup.
Perangkat lunak bebas, open source, permissive, copyleft
- Free Software Foundation (FSF) mendefinisikan perangkat lunak bebas sebagai bebas dalam arti kebebasan, bukan harga: pengguna boleh menjalankan program untuk tujuan apa pun, mempelajari dan mengubahnya, mendistribusikan salinan, dan menyebarkan versi yang dimodifikasi. Jadi kode sumber harus tersedia, dan biaya masih bisa dikenakan untuk salinannya.
- Open Source Initiative (OSI) mendefinisikan open source berdasarkan lisensinya: kode sumber tersedia dan boleh dimodifikasi serta didistribusikan kembali. Soal ujian membedakan FSF dan OSI sebagai jawaban yang terpisah.
- Lisensi permissive seperti MIT dan BSD hampir memungkinkan segala penggunaan. Lisensi copyleft seperti GPL mewajibkan versi yang dimodifikasi dirilis di bawah lisensi yang sama: share-alike.
Perangkat lunak open-source berarti:
Open-source menerbitkan kode sumber agar komunitas dapat membaca, memodifikasi, dan mendistribusikannya kembali (sesuai ketentuan lisensi).
Lisensi copyleft seperti GPL mensyaratkan bahwa:
Copyleft ("share-alike") mewajibkan karya turunan mempertahankan lisensi terbuka yang sama; lisensi permissive (MIT/BSD) tidak.
Kata "bebas" dari Free Software Foundation berarti bebas seperti dalam ____, bukan gratis.
Pengguna dapat menjalankan, mempelajari, mengubah, dan mendistribusikan program; salinannya tetap bisa dijual. Definisi open source dari OSI lebih berfokus pada syarat lisensi.
Contoh terpecahkan: jelaskan shareware dan perangkat lunak komersial
- Shareware didistribusikan gratis untuk percobaan, waktu terbatas, atau fitur terbatas, dan pengguna membayar untuk melanjutkan penggunaan versi lengkap. Pengembang mencapai banyak pengguna dengan murah dan mengubah sebagian menjadi pelanggan berbayar.
- Perangkat lunak komersial dijual dengan biaya; kode sumber tidak disediakan; lisensi melindungi kekayaan intelektual pengembang; dan biaya biasanya mencakup dukungan dan pembaruan.
- Setiap deskripsi terdiri dari dua atau tiga fakta terpisah. "Anda membayarnya" saja maksimal bernilai satu poin.
Bagaimana shareware berbeda dengan freeware?
Freeware gratis tanpa kode sumber; shareware gratis hanya untuk percobaan, lalu memerlukan pembayaran.
Contoh terpecahkan: permainan untuk dijual ke publik
- Seorang pengembang telah membuat permainan untuk dijual. Identifikasikan lisensi yang paling sesuai dan benarkan.
- Lisensi komersial. Permainan dijual dengan biaya, sehingga pengembang mendapat pendapatan dari setiap salinan; kode sumber tidak dirilis, sehingga tidak ada yang bisa menyalin permainan atau mengubahnya dan menjualnya sebagai milik sendiri.
- Lisensi melindungi kekayaan intelektual, dan pembeli mendapatkan pembaruan dan dukungan.
- Open source tidak cocok: kode sumber akan tersedia, sehingga permainan bisa disalin dan disebarluaskan gratis, dan pengembang tidak akan mendapat pendapatan apa pun.
Contoh terpecahkan: mengapa open source mungkin tidak cocok untuk program ini
- *Sebuah program membacakan label produk keras-keras untuk pembeli. Jelaskan mengapa lisensi open source mungkin tidak sesuai.
- Kode sumber akan dapat diakses, sehingga siapa pun bisa mengubahnya. Versi yang diubah mungkin menampilkan informasi produk yang salah, sehingga pembeli dapat membeli barang yang tidak diinginkan atau barang yang menyebabkan alergi.
- Programmer akan kehilangan kendali atas kualitas dan keamanan apa yang didistribusikan di bawah nama program tersebut.
- Arah sebaliknya juga dipertimbangkan: program dirilis sebagai open source agar pengembang lain dapat meningkatkan dan memperluasnya, sehingga perangkat lunak menyebar dengan cepat tanpa biaya.
Melepaskan program pembaca label sebagai open source menjamin bahwa setiap versi yang digunakan pembeli memberikan informasi yang benar.
Sebaliknya: siapa pun bisa mengubah kode dan mendistribusikan versi yang membaca label secara salah, dan programmer tidak akan memiliki kendali atasnya.
Memilih berdasarkan tujuan pengembang
- Pendapatan per pengguna dan kendali kode: komersial.
- Jangkauan terluas dan peningkatan oleh komunitas: open source.
- Distribusi gratis untuk membangun audiens, kemudian versi lengkap berbayar: shareware. Gratis digunakan tetapi kode tetap privat: freeware.
- Justifikasi dengan menghubungkan fitur lisensi dengan tujuan pengembang, kebutuhan pengguna, dan kasus penggunaan.
Cocokkan tujuan setiap pengembang dengan lisensi yang memenuhinya.
Lisensi mengikuti tujuan: pendapatan, jangkauan, konversi, atau distribusi gratis tanpa melepaskan kode.
⟦⟧ Nilai yang sering terlewat
- Hak cipta bersifat otomatis. "Mendaftarkan hak cipta" adalah keliru; pendaftaran merupakan bagian dari paten.
- Freeware bukan open source. Gratis ya; kode sumber tidak.
- Shareware bukan "perangkat lunak bebas". Ini adalah uji coba yang berakhir dengan pembayaran.
- FSF dan OSI adalah dua badan berbeda dengan definisi yang berbeda. Sebutkan satu yang diminta dalam soal.
Anda telah memahaminya
- Hak cipta adalah hak otomatis dan berjangka panjang untuk mengendalikan penyalinan, distribusi, dan modifikasi program sesuai penulisannya; paten melindungi ide dan harus diberikan secara resmi
- Komersial: berbayar, tanpa kode sumber, tanpa perubahan · Open source: kode sumber diterbitkan, dapat dimodifikasi dan dibagikan · Freeware: gratis, tanpa kode sumber · Shareware: uji coba, lalu bayar
- FSF perangkat lunak bebas = empat kebebasan; OSI open source = lisensi; permissive mengizinkan segala sesuatu, copyleft mempertahankan turunan di bawah lisensi yang sama
- Justifikasi lisensi dari tujuan pengembang: pendapatan dan kendali, jangkauan dan komunitas, atau uji coba gratis yang dikonversi menjadi pembelian