Apakah boleh mempelajari algoritma dari proyek sumber terbuka, dan kemudian menerapkannya dalam proyek sumber tertutup?

13

Referensi Posting yang memulai semuanya

Untuk menjernihkan pertanyaan awal yang saya ajukan dengan cara yang provokatif, saya telah mengajukan pertanyaan ini.

Jika Anda mempelajari suatu algoritma dari proyek open source, apakah boleh menggunakan algoritma itu dalam proyek bersumber tertutup yang terpisah? Dan jika tidak, apakah itu menyiratkan bahwa Anda tidak dapat menggunakan pengetahuan itu lagi? Jika Anda bisa menggunakannya, keadaan apa itu?

Hanya untuk memperjelas, saya tidak mencoba untuk menghindari lisensi, kalau tidak saya tidak akan mengajukan pertanyaan di tempat pertama.

Chris Barry
sumber
1
Anda seharusnya tidak mengirim pertanyaan secara eksplisit untuk debat. Itu cara yang pasti untuk mempercepat untuk menutup. Jika Anda ingin debat, buka forum, jika tidak, Anda mungkin ingin mengulangi.
Greg Jackson
Sebagian besar algoritma tidak dipatenkan. Jika Anda dapat menemukan tubuh algoritme di Wikipedia, maka kemungkinan bagus bahwa itu bukan hak milik (lihat artikel yang sesuai). Paten juga dapat kedaluwarsa, seperti halnya dengan JPEG. Setelah Anda menemukan algoritme di Wikipedia atau di publikasi akademis lainnya, Anda biasanya dapat menggunakannya. Berusahalah untuk menulis kode Anda sendiri.
Pekerjaan
1
Sementara saya menggunakan kata debat, saya percaya ada jawaban untuk pertanyaan ini. Saya percaya perdebatan akan dibentuk oleh jawaban yang berbeda dan oleh karena itu pertanyaan ini valid.
Chris Barry

Jawaban:

12

IANAL. Jika ini sangat mengkhawatirkan Anda, mintalah nasihat dari pengacara Anda.

Jika Anda mempelajari suatu algoritma dari proyek open source, apakah boleh menggunakan algoritma itu dalam proyek bersumber tertutup yang terpisah?

Iya. Algoritme tidak memenuhi syarat untuk Hak Cipta, jadi tidak ada masalah Hak Cipta. Ini hanyalah serangkaian langkah; resep untuk sampai pada kesimpulan dari titik awal yang diberikan. Hak cipta mencakup ekspresi gagasan . Algoritma bukanlah ide atau ekspresi dari satu; itu hanyalah serangkaian langkah untuk melakukan semacam pekerjaan dan menghasilkan semacam hasil; itu adalah resep atau panduan .

Agar perangkat lunak memenuhi syarat untuk Hak Cipta, itu harus merupakan aplikasi algoritma dalam pekerjaan yang lebih besar. Penggunaan khusus Anda atas suatu algoritma memenuhi syarat untuk perlindungan Hak Cipta, tetapi algoritme itu sendiri tidak dapat. (Anda dapat mengganti "antarmuka" untuk "algoritma" dan pernyataan itu berlaku, setidaknya di AS.)

Masalah paten tidak relevan dengan pertanyaan yang diajukan.

greyfade
sumber
+1 Untuk algoritme yang tidak dapat dipatenkan.
Andres F.
3
Algoritma @Andres dapat dipatenkan, tetapi tidak dapat dilindungi hak cipta! Seperti kata jawabannya. Masalah paten tidak relevan dengan pertanyaan, jika kita menganggap proyek open source tidak melanggar paten apa pun. Jika ya, maka Anda tidak dapat menggunakannya sebagai sumber terbuka, Anda juga tidak dapat mengimplementasikannya kembali.
MarkJ
1
@ MarkJ Benar, saya bermaksud menulis "hak cipta". Tidak yakin mengapa saya menulis "dipatenkan", karena saya tahu bedanya. Buruk saya: P
Andres F.
5

Di bawah hukum AS setidaknya, algoritma tidak dapat dilindungi hak cipta. Satu-satunya hal yang harus Anda khawatirkan adalah paten dan itu harus benar-benar dikejar oleh penulis - tidak seperti hak cipta yang berlaku segera setelah masalah tersebut diterbitkan dengan kata lain.

Edward Strange
sumber
1

Seperti yang dinyatakan, Algoritma Desain dapat dipatenkan.

Namun, perlu dicatat bahwa paten desain hanya dapat diisi hingga satu tahun setelah desain / ide pertama kali dipikirkan atau diterbitkan. Jika prosesnya telah keluar selama beberapa tahun (dan tidak ada yang mematenkannya) maka tidak dapat dipatenkan sekarang.

Xeoncross
sumber
benar kecuali jika paten sementara diajukan. Saya bukan pengacara, tetapi sejauh yang saya mengerti itu dapat diajukan dan diperbaiki kembali tanpa batas waktu dan tidak mungkin untuk mengetahui apakah seseorang telah diajukan karena isinya tidak dipublikasikan.
Ami
@Mi, paten sementara hanya berlangsung satu tahun. Sepengetahuan saya, Anda tidak dapat mengajukan kembali file tersebut (meskipun mungkin tergantung pada jenis hal yang sedang dipatenkan. Paten Sementara hanya "menyelamatkan tempat Anda" di jalur paten saat Anda mendapatkan paten nyata yang diajukan.
Xeoncross
-1

Seperti yang saya pahami, algoritma itu sendiri tidak memiliki hak cipta tetapi ekspresi dari itu dalam kode program. Masalah yang mungkin Anda hadapi adalah jika Anda menulis implementasi dan bagian-bagiannya mirip dengan implementasi yang telah Anda baca sebelumnya maka Anda mungkin harus berjuang keras untuk menunjukkan bahwa Anda tidak (secara sadar atau tidak sadar) menyalin bagian dari ekspresi tersebut.

Masalah paten terpisah, mereka berlaku untuk siapa saja yang mengimplementasikan algoritma terlepas dari apakah mereka telah membaca implementasi sebelumnya.

Peter Green
sumber