Apakah ada ukuran di mana Anda dapat menyalin di bawah penggunaan wajar untuk kode Anda tidak memiliki lisensi untuk tujuan itu? Misalnya, bagaimana jika saya menyalin cuplikan yang (biasanya) 3 baris kode? Apakah itu penggunaan yang adil? Jika penggunaannya adil, berapa lama yang dibutuhkan sebelum saya membutuhkan lisensi?
26
Jawaban:
Di AS, doktrin hukum Penggunaan Berkeadilan tidak berlaku untuk menyisipkan kutipan karya berhak cipta ke dalam kode sumber. Bagaimana doktrin tersebut diterapkan oleh hukum yurisdiksi Anda mungkin berbeda.
Saya akan mengutip dari artikel Kantor Hak Cipta AS tentang Penggunaan yang Adil , dan tentang hak cipta secara umum:
Ini merangkum batas-batas hukum hak cipta, yang mana batas Penggunaan yang Adil digunakan lebih lanjut, seperti:
Apa yang batas-batas dari apa yang dilindungi oleh hak cipta kepada kami adalah meskipun Anda tidak dapat menyalin "cuplikan" kode melalui Penggunaan Wajar, Anda dapat menulis ulang cara ide, sistem (termasuk algoritma), atau informasi faktual diungkapkan dalam cuplikan tersebut.
Singkatnya, 3 baris kode harus cukup kecil untuk Anda tulis ulang agar tidak melanggar hak cipta karya asli. Mungkin perlu waktu lebih lama untuk menulis pertanyaan Anda daripada menulis ulang.
sumber
Saya bukan pengacara .
Namun, Anda benar - benar bebas menggunakan 3 baris kode berikut dalam apa pun yang Anda tulis:
.... Itu murni kode fungsional (tidak fungsional dalam arti yang mungkin Anda pikirkan, tetapi fungsional berdasarkan fungsinya). Sebenarnya tidak mencapai apa pun; itu hanya melatih konstruksi bahasa. Ini mendukung hal-hal yang berfungsi, Anda mengetiknya cukup sering sehingga Anda memiliki makro untuk memproduksinya. Tapi apa yang Anda bicarakan bukanlah 'penggunaan yang adil', apakah ini hak cipta atau lisensi di tempat pertama?
Satu-satunya jawaban yang benar di sini adalah bertanya kepada pengacara. Sepuluh baris kode dari apa ? Algoritma pemilahan yang sangat khusus? Semacam firmware? Salah satu dari jutaan file parser konfigurasi yang telah beredar sejak awal usenet? Kode yang dihasilkan oleh program lain yang menghasilkan kelas basis data berdasarkan skema DB Anda?
Tapi, buktikan kepada saya bahwa Anda menulis itu untuk loop, atau beralih pernyataan, dan tidak hanya menyalin milik saya. Pada titik di mana pernyataan berhenti terdengar tidak masuk akal, Anda mungkin pada titik di mana Anda harus berbicara dengan pengacara, atau setidaknya manajer teknik Anda / PM / dll.
Saya berpartisipasi dalam beberapa proyek sumber terbuka / gratis, beberapa di antaranya memerlukan penugasan hak cipta untuk apa pun yang tidak 'sepele'. Semua dari mereka yang memiliki persyaratan ini mendefinisikan 'sepele' menjadi sepuluh baris kode yang ditambahkan atau dimodifikasi. Tapi itu hanya tes lakmus yang sewenang-wenang untuk menetapkan semacam standar; satu baris perbandingan byte yang membengkokkan pikiran jauh lebih mungkin untuk dikenakan hak cipta daripada saklar 10 baris.
Galeri snippet saya terdiri dari ratusan fungsi, semuanya memiliki informasi penulis asli dalam komentar gaya doxygen, serta info lisensi (jika ada, sebagian besar hanya domain publik).
Kecuali jika jelas sepele (seperti dalam contoh lucu saya), saya tidak akan menggunakan kembali kode kecuali saya tahu bahwa saya memiliki izin untuk melakukannya. Saya juga selalu mengikuti aturan lisensi apa pun yang berlaku. Dan untuk membantu masa depan saya (atau pengelola masa depan), saya suka meninggalkan tautan ke tempat saya menemukan barang dalam komentar, bahkan jika itu adalah nama bola tar yang saya nyalakan di stik USB jika saya meninggalkan perusahaan.
sumber
Hak cipta berlaku untuk karya-karya kreatif , termasuk ekspresi gagasan (yang merupakan cara kode sumber diperlakukan secara hukum), selama ekspresi gagasan tersebut mencapai tingkat orisinalitas dan daya cipta yang melebihi level yang dianggap sebagai ambang batas minimum kreativitas untuk menjamin perlindungan dan jumlah penyalinan tidak dianggap sepele.
Jika ungkapan tersebut tidak cukup berbeda, ini disebut sebagai tidak mencapai ambang batas hak cipta ; jika jumlah penyalinan dianggap sepele, ini disebut penyalinan de minimis dan tidak dicakup oleh hak cipta. Ini telah ditemukan oleh pengadilan untuk memperluas ke program komputer dalam situasi di mana mereka jelas program minimal yang melakukan operasi tertentu (dan di mana operasi itu sendiri tidak inovatif). Misalnya beberapa kasus dibahas di sini dan di sini .
Dalam konteks pertanyaan, ketiga baris yang direferensikan hampir pasti dalam kategori itu: sepenuhnya fungsional daripada kreatif, dan hampir pasti melakukan operasi umum yang ditemukan dalam banyak perangkat lunak. Dalam hal ini, mereka mungkin tidak dilindungi.
Secara teknis ini sebenarnya bukan "penggunaan wajar", yang merupakan pembebasan undang-undang khusus dari pembatasan yang berhak ditegakkan oleh pemegang hak cipta, tetapi didasarkan pada preseden kasus hukum umum yang telah terakumulasi dari waktu ke waktu, tetapi istilah "penggunaan wajar" sering digunakan secara longgar dengan cara yang mencakup kedua arti, dan pada kenyataannya ada tumpang tindih yang substansial di antara keduanya.
sumber
"Doktrin penggunaan wajar" AS adalah suatu pertahanan afirmatif yang mungkin terhadap klaim pelanggaran hak cipta. "Pertahanan afirmatif" berarti Anda mengakui penyalinan tanpa lisensi dan karena itu melanggar hak cipta seseorang, tetapi kemudian Anda mengklaim bahwa karena alasan tertentu Anda berhak melakukan ini tanpa konsekuensi negatif. Jujur saja, itu sepertinya strategi yang berbahaya. Anda mengusulkan untuk menulis kode yang melanggar hak cipta seseorang atau lebih dari satu orang dan mengandalkan pertahanan penggunaan yang adil. Saya bisa dengan mudah membayangkan bahwa 3 baris kode mungkin "penggunaan yang adil" tetapi 3 baris di sini, 3 baris di sana, dan 3 baris di tempat lain tidak.
Ada pertahanan yang jauh lebih baik terhadap pelanggaran hak cipta: Jangan langgar sejak awal. Alih-alih menyalin cuplikan kode, Anda membacanya, Anda memeriksanya dengan cermat, Anda belajar cara kerjanya, Anda memahaminya, dan begitu Anda benar-benar memahaminya, Anda tidak menyalinnya tetapi menulis tiga baris kode Anda sendiri. Ini memiliki beberapa keunggulan:
sumber