Katakanlah saya telah membuat algoritma (DSP) baru. Apakah saya akan mendapat keuntungan jika saya membuka sumber algoritma di bawah lisensi copyleft (GPL dll.)? Dari apa yang saya ketahui tentang lisensi ini harus mengunci orang agar tidak menggunakan kode yang persis sama dengan sumber tertutup, tetapi apakah mereka dapat "menulis ulang" algoritme sebagai sumber tertutup?
Catatan: Saya tidak benar-benar tahu apakah algoritme ini baru tetapi belum dirilis sebagai sumber terbuka. Karena saya dari Uni Eropa, apakah saya perlu mencari paten perangkat lunak jika ingin copyleft?
algorithms
licensing
gpl
Kozuch
sumber
sumber
Jawaban:
Pembatasan dalam lisensi copyleft seperti GPL berlaku untuk versi modifikasi kode Anda dan juga kode asli Anda. Jadi mereka tidak bisa hanya men-tweak gaya spasi putih atau penjepit dan kemudian menghapus pernyataan lisensi Anda.
Namun, Anda tidak dapat mematenkan / hak cipta / copyleft / apa pun "algoritma" dalam arti yang paling abstrak. Anda dapat meletakkan lisensi pada penerapan quicksort favorit Anda, tetapi Anda tidak dapat melisensikan quicksort itu sendiri. Jika seseorang membaca kode Anda hanya untuk mempelajari algoritme, dan kemudian menulis ulang algoritme dari awal dengan caranya sendiri, itu tidak masalah.
Sejauh yang saya tahu, tidak ada "keuntungan" untuk menjadi yang pertama untuk mempublikasikan algoritma selain dari beberapa kemasyhuran dan reputasi (dunia nyata) jika itu sangat penting. Menjadi orang pertama yang copyleft pasti tidak memberi Anda apa-apa, tetapi fakta bahwa seseorang copyleft akan dilihat sebagai manfaat bagi komunitas perangkat lunak bebas.
sumber
Jika Anda ingin mencegah hal yang dapat dipatenkan dipatenkan dan kemudian "ditutup" dari komunitas yang lebih besar, Anda dapat melakukan pengungkapan defensif. Misalnya, Cuis Smalltalk melakukan ini dengan beberapa teknik anti-aliasing baru:
sumber
Saya melihat beberapa informasi berharga di jawaban lain dan komentar, tetapi juga beberapa informasi yang salah, jadi saya mencoba untuk memberikan ringkasan dan menambahkan beberapa hal tambahan.
Dengan menerbitkan kode sumber dari implementasi algoritme Anda di bawah GPL (saya berasumsi bahwa itulah yang Anda maksudkan), Anda mendapatkan keuntungan dengan menunjukkan algoritme Anda berfungsi sebagaimana dimaksud, dan semua orang dapat memeriksa kode sumber Anda untuk memastikannya tidak mengandung apa pun. "tidak biasa" seperti bug atau malware yang parah. Mungkin Anda akan mendapatkan beberapa kontributor untuk peningkatan lebih lanjut. Dan karena Anda adalah pemegang hak cipta, Anda masih bebas mempublikasikan atau menjual implementasi Anda kepada orang lain di bawah lisensi yang berbeda.
Pertanyaan yang berbeda adalah apakah itu memberi Anda keuntungan untuk menjadi yang pertama menerbitkan algoritma itu. Dengan menjadi yang pertama Anda bisa mencoba mencegah orang lain mendapatkan paten pada algoritma itu, karena implementasi Anda akan berfungsi sebagai semacam bukti bahwa Anda adalah penemu. Tetapi sebagai @Snowman telah benar menunjukkan dalam komentar, karena file pertama (bukan yang pertama kali ditemukan) dari banyak peraturan paten Eropa, yang mungkin sebenarnya tidak berfungsi.
Anda mengunci orang agar tidak mempublikasikan kode sumber Anda atau mengubahnya dalam sumber tertutup, bukan menggunakannya di dalam organisasi komersial. Anda mengunci orang agar tidak menerbitkannya sebagai sumber terbuka atau tertutup di bawah lisensi yang berbeda dari GPL. Namun, Anda tidak mengunci orang dari menerbitkan implementasi "ruang bersih" baru dari algoritma Anda di bawah lisensi sewenang-wenang, yang merupakan implementasi yang dibuat hanya dari deskripsi algoritma Anda, tanpa benar-benar melihat ke dalam kode sumber.
Meskipun undang-undang di banyak negara Eropa secara resmi melarang paten pada algoritma murni, banyak perusahaan telah mengelak dari undang-undang tersebut di masa lalu dengan menyatakan algoritma tertentu sebagai "penemuan yang diimplementasikan komputer". AFAIK, kantor paten Eropa tidak menerima banyak paten algoritmik seperti kantor paten AS di masa lalu, meskipun demikian mereka telah menerima ribuan paten selama bertahun-tahun yang dapat diartikan sebagai paten pada algoritma. Jika paten-paten itu benar-benar akan diajukan ke pengadilan adalah pertanyaan yang berbeda, tetapi seseorang yang ingin mengetahuinya biasanya harus mengadili ini, dengan semua risiko yang terkait. Dua kelompok contoh paling populer disebutkan dalam komentar, paten tentang kompresi gambar GIF dan paten tentang kompresi / dekompresi MP3, lihat di sini untuk lebih banyak contoh.
Jadi, jika Anda ingin mengurangi risiko dituntut, sebelum menerbitkan perangkat lunak yang berisi algoritme tertentu, Anda mungkin harus melihat apakah ada seseorang yang memegang hak paten di sana, bahkan di UE.
sumber
Anda tidak dapat "copyleft" suatu algoritma. "Copyleft" bergantung pada perlindungan hak cipta untuk keberlakuannya, tetapi algoritme tidak dapat dilindungi hak cipta, sehingga Anda tidak dapat "copyleft" suatu algoritma. Dengan kata lain, pertanyaan Anda mungkin didasarkan pada premis yang salah.
Hak cipta hanya dapat digunakan untuk melindungi implementasi tertentu, bukan ide algoritma. Jadi, Anda bisa melindungi implementasi algoritma tertentu menggunakan lisensi berbasis hak cipta (seperti lisensi gaya "copyleft"), tetapi itu tidak akan mencegah orang lain untuk membangun implementasi berbeda dari algoritma yang sama. Akibatnya, tidak ada cara untuk "copyleft an algorithm".
Secara khusus, lisensi GPL dibangun di atas dasar hukum hak cipta. Hukum hak cipta mengatakan (secara kasar): tidak ada yang bisa menyalin konten Anda yang dilindungi hak cipta tanpa izin Anda. Lisensi GPL mengatakan: Saya memberikan izin untuk menyalin konten yang dilindungi hak cipta (kode) dalam kondisi tertentu (ketentuan lisensi "copyleft"). Jadi, untuk hal-hal yang berhak cipta, ini memungkinkan bootstrap lisensi "copyleft" berdasarkan undang-undang hak cipta yang ada. Tetapi, untuk hal-hal yang tidak dapat dilindungi hak cipta, pendekatan ini tidak berguna. Hukum hak cipta hanya melindungi ekspresi kreatif, bukan ide. Secara khusus, itu tidak melindungi algoritma.
Hukum paten adalah masalah yang berbeda. Di beberapa yurisdiksi, dimungkinkan untuk mendapatkan paten untuk suatu algoritma. Ini akan sangat tergantung pada yurisdiksi hukum dan mungkin pada spesifik situasi Anda. Secara umum, memublikasikan algoritme Anda mungkin membantu menetapkan penemuan sebelumnya yang mencegah orang lain mematenkan algoritme, tetapi detailnya rumit, dan sebaiknya berkonsultasi dengan pengacara. Secara umum, jika Anda menginginkan saran yang solid tentang apa pun yang berkaitan dengan paten algoritma, saya sarankan Anda menghubungi pengacara IP, karena ini terlalu luas untuk dijawab secara umum tanpa mengetahui informasi itu.
sumber
Copyleft tidak ada hubungannya dengan hak cipta atau perlindungan paten. Itu tidak memberikan perlindungan apa pun kepada Anda, pemegang hak cipta, yang sebelumnya tidak akan Anda miliki.
Namun, ini semua berkaitan dengan distribusi . Copyleft melindungi pengguna kode Anda dengan mengharuskan Anda dan siapa pun yang menggunakan kode mereka untuk mendistribusikan seluruh kode sumber dari karya kolektif mereka dan setiap perubahan yang mereka buat untuk itu. Tidak ada yang bisa dikatakan tentang perlindungan hak cipta atau paten, selain untuk memberi pengguna Anda hak spesifik tertentu yang mungkin tidak mereka miliki, seperti kebebasan untuk merekayasa ulang DRM di GPL3.
sumber