Saya telah menulis algoritma pencarian rekursif untuk menemukan batas-batas struktur data voxel untuk membuatnya lebih efisien. Saya telah melihat-lihat, dan entah itu teknik yang sederhana dan jelas sehingga tidak ada yang peduli untuk mematenkannya, atau novel dan tidak ada yang melakukannya dengan cara ini sebelumnya.
Secara terbuka "diterbitkan" di GitHub dan dilindungi oleh GPL. Saya ingin menunjukkannya kepada orang lain, untuk melihat apakah itu dapat ditingkatkan, namun ...
Saya takut bahwa meskipun saya telah menulis dan menerbitkannya, seseorang mungkin berusaha mematenkan gagasan yang sama.
Apakah saya aman, dilindungi oleh spanduk perangkat lunak sumber terbuka, atau haruskah saya berusaha melindungi diri saya sendiri seperti senjata besar dan troll paten?
Adalah keyakinan saya bahwa paten perangkat lunak itu jahat, dan agar perangkat lunak terbaik ditulis, banyak mata perlu melihatnya. Saya khawatir ini mungkin pandangan yang agak naif tentang bagaimana perangkat lunak ditulis, dan saya ingin tahu apa yang dipikirkan orang lain.
sumber
Jawaban:
Penafian: Saya bukan pengacara. Jika Anda cukup khawatir, dapatkan nasihat hukum profesional.
Dengan asumsi kita berurusan dengan hukum AS, akan sangat sulit bagi seseorang untuk mematenkannya sekarang karena kode pada GitHub akan menjadi prior art. Namun, seseorang mungkin telah mengajukan paten sebelum Anda pertama kali menerbitkan karya tersebut ke GitHub. Pastikan Anda menyimpan catatan, kode sumber, atau materi serupa jika itu secara signifikan mendahului pekerjaan GitHub.
Saya tidak akan merekomendasikan mencari paten serupa karena mereka bisa sangat sulit dibaca dan, jika Anda menemukannya dan melanjutkan, tanggung jawab Anda berlipat tiga di bawah hukum AS.
Namun, saya akan merekomendasikan mencari implementasi serupa di luar paten karena mungkin ada seni sebelumnya di tempat lain. Sebagai seseorang yang pekerjaan profesionalnya mencakup memeriksa aplikasi paten dan mencari karya seni sebelumnya, jika Anda tidak menemukan yang serupa, saya kira Anda tidak mencari di tempat yang tepat atau menggunakan istilah yang benar.
Juga perhatikan bahwa, bahkan jika orang lain mematenkannya, mereka mungkin tidak menegaskan hak mereka untuk mencegah Anda menggunakan penemuan ini. Mereka hanya akan melakukannya jika penggunaan Anda atas penemuan ini secara material berdampak pada penjualan mereka atau menghasilkan lebih banyak uang daripada mengambil tindakan hukum terhadap Anda.
Seperti disebutkan di atas, cari nasihat profesional jika itu menyangkut Anda.
[Sunting: Menambahkan yang berikut.]
Juga ingat bahwa kode GitHub hanya prior art untuk implementasi yang tepat. Mungkin ada variasi, alternatif, atau peningkatan, misalnya, sehingga membuat catatan atau buku harian untuk pekerjaan yang berpotensi dipatenkan sangat penting.
sumber
Setelah membaca jawaban @ akton, penting untuk mengenali bagaimana paten perangkat lunak sedang diputar saat ini.
Meskipun seharusnya tidak terjadi, banyak paten terkait perangkat lunak yang buruk dikeluarkan di Amerika Serikat. Paten dengan klaim yang terlalu luas atau tidak terbatas, paten yang ada sebelumnya yang jelas, dan paten yang jelas-jelas jelas. Masalahnya adalah bahwa Kantor Paten AS tidak cukup rajin, dan pengadilan banding terlalu ramah pemegang paten, dan persidangan juri adalah lotre karena sebagian besar juri secara teknis tidak tahu apa-apa.
Jadi bagaimana ini relevan dengan Pertanyaan?
Masalahnya adalah menerbitkan algoritme Anda sebagai kode sumber di Github tidak akan mencegah seseorang mengajukan paten padanya. Terserah pemeriksa paten yang ditugaskan pada aplikasi untuk memutuskan apakah akan memberikan paten. Kemungkinan penguji tidak akan menemukan pekerjaan Anda karena berbagai alasan:
Jadi jika pemeriksa kemudian memutuskan bahwa paten tersebut cukup baru dibandingkan dengan karya seni sebelumnya (lainnya) yang dipaparkan, dan seterusnya, paten tersebut dapat dikeluarkan ... terlepas dari seni Anda sebelumnya.
Apa yang dapat Anda lakukan tentang ini? Tidak banyak! Namun, itu masih lebih baik jika Anda melakukan mempublikasikan algoritma, dll Karena jika tidak, tidak akan ada bukti seni sebelum bantuan mendapatkan paten buruk terbalik.
sumber
Ini tidak sesederhana yang dilakukan orang.
Mereka akan kesulitan mematenkan kode / algoritma Anda (meskipun secara teknis ini tidak dapat dipatenkan, pada kenyataannya, metode abstrak dipatenkan sepanjang waktu melalui perangkat menggunakan fraseologi tertentu yang sedikit lebih dari mantra kalengan yang melibatkan kata-kata " dalam satu perwujudan ... ")
Apa yang dapat dan akan mereka lakukan, yang sama merusak dan membatasi Anda dan kebebasan Anda di masa depan, adalah paten setiap * tunggal * jelas * kelanjutan * dari aliran pemikiran atau ide yang sedang Anda kembangkan.
Jadi pada hari 1 Anda merilis kode Anda dan pada hari kedua mereka sibuk mematenkan aplikasi kode Anda yang paling jelas sebagai paten proses dan setiap ekstensi alami dari kode Anda - apa yang seharusnya versi 1.2 untuk Anda. Jadi Anda masih memiliki kode Anda, tetapi telah diturunkan ke ghetto progres yang tidak dapat dilepaskan.
Jika Anda memikirkannya, ini sudah mereka lakukan. Mereka tidak memiliki dasar teknologi apa pun (walaupun butuh banyak keputusan pengadilan dan ratusan juta dolar pembayar pajak untuk memberi tahu mereka tentang hal ini). Apa yang mereka klaim dan apa yang ditegakkan pengadilan Amerika secara teratur hanyalah perluasan lebih lanjut atau elaborasi alami atau penerapan ide orang lain.
Tidak ada yang menghentikan mereka untuk memasukkan dalam hal ini apa yang seharusnya menjadi jalan alami pengembangan kode Anda.
Tidak ada cara untuk meningkatkan kualitas paten perangkat lunak karena begitu Anda telah mengizinkan paten ide-yang semua paten perangkat lunak-tidak ada garis alami paten tersebut tidak dapat menyeberang dengan kata-kata pengacara dan musang yang cukup.
Pertunjukan anjing dan kuda poni yang dipasang USPTO sekarang adalah hanya karena masyarakat umum sadar bahwa paten perangkat lunak itu gila, sebagian besar berkat pertunjukan NPR tentang troll paten dan perang paten gila antara Apple dan Samsung melalui telepon pintar dan bulat empat persegi panjang dan lainnya twit dan twiddle dari sebuah ide.
Satu-satunya hasil yang akan membuat Anda bebas untuk kode dan membuat di AS tanpa khawatir hari Anda akan dilayani dan dituntut atas kerusakan adalah larangan total pada semua paten perangkat lunak. Karena pengacara menjalankan AS ke tingkat yang lebih besar daripada negara mana pun di dunia dan roti dan air USPTO adalah biaya yang dibayar orang untuk mematenkan barang, tidak ada motivasi dari pihak siapa pun yang berkuasa untuk hanya tutup mulut dan melarang paten perangkat lunak.
Semua ini relevan dengan pertanyaan Anda. Tidak, Anda tidak dapat mencapai pelabuhan yang aman secara bermakna untuk kode, yang didefinisikan secara non-sepele untuk menyertakan rilis mendatang, jauh dari litigasi dan paten perangkat lunak. Ya, itu akan sulit untuk mematenkan tepat hal yang Anda membuka source, tapi itu tidak benar-benar melakukan Anda bahwa banyak yang baik. Tidak, ini tidak akan berubah dalam waktu dekat di AS karena pelarangan paten perangkat lunak bahkan tidak diperhitungkan.
Solusi terbaik Anda adalah tidak merilis kode ke negara-negara yang mengizinkan dan memiliki riwayat menegakkan paten perangkat lunak. Saya juga menyarankan Anda bertarung seperti melawan kekuatan yang berusaha untuk memperpanjang paten perangkat lunak ke negara-negara yang saat ini melarang mereka.
Anda dapat mencari nafkah dengan menjual ke negara-negara yang mengizinkan perangkat lunak ditulis tanpa takut akan terorisme berbasis pengacara. Melepaskan perangkat lunak ke AS hanya meminta masalah sampai dan kecuali undang-undang yang mengizinkan paten perangkat lunak berubah.
Maaf jika ini terdengar kasar, tetapi Anda lebih baik mengetahui kebenaran dan menindaklanjutinya daripada dibimbing oleh khayalan penuh harapan dan kemudian mengalami kebangkitan kasar suatu hari nanti.
Saya harap Anda dan semua orang yang membaca ini menyadari bahwa saya sebenarnya menjadi teman baik dengan berbicara terus terang dan tanpa prasangka atau distorsi pada topik ini.
sumber
Menurut hukum paten Jerman, suatu metode hanya dapat dipatenkan jika itu baru. Itu berarti, bahwa itu tidak boleh diakses secara publik sebelum paten diajukan. Biasanya membuat algoritma Anda tersedia melalui GitHub membuatnya tersedia untuk umum sesuai dengan hukum paten Jerman. Namun ada kasus tepi. Namun undang-undang paten Jerman sangat membatasi daripada undang-undang paten AS misalnya ketika menyangkut paten perangkat lunak.
Berkonsultasi dengan pengacara adalah ide yang bagus.
sumber
Di AS, siapa pun dapat mematenkan gagasan apa pun kapan saja yang belum memiliki paten yang melekat padanya. Jika seseorang mematenkan ide Anda, beban pembuktian ada pada Anda untuk membuktikan bahwa ide asli adalah milik Anda dan Anda sendiri dan juga bahwa orang yang mendaftarkan paten mendapatkan ide itu dari pekerjaan Anda.
Dalam semua kasus seperti ini, berakhir di pengadilan. Jika Anda benar-benar khawatir tentang itu, Anda harus:
sumber