Có ổn không khi học một thuật toán từ một dự án nguồn mở, và sau đó triển khai nó trong một dự án nguồn đóng?


13

Tham khảo Bài viết đã bắt đầu tất cả

Để làm sáng tỏ câu hỏi ban đầu tôi đã hỏi một cách khiêu khích, tôi đã đặt ra câu hỏi này.

Nếu bạn học một thuật toán từ một dự án nguồn mở, bạn có thể sử dụng thuật toán đó trong một dự án nguồn đóng riêng biệt không? Và nếu không, điều đó có nghĩa là bạn không thể sử dụng kiến ​​thức đó một lần nữa? Nếu bạn có thể sử dụng nó, hoàn cảnh đó có thể là gì?

Chỉ cần làm rõ, tôi không cố gắng trốn tránh giấy phép, nếu không tôi sẽ không đặt câu hỏi ngay từ đầu.


1
Bạn không nên đăng một câu hỏi rõ ràng để tranh luận. Đó là một cách chắc chắn để buộc nó đóng lại. Nếu bạn muốn một cuộc tranh luận, hãy vào một diễn đàn, nếu không, bạn có thể muốn viết lại.
Greg Jackson

Hầu hết các thuật toán không được cấp bằng sáng chế. Nếu bạn có thể tìm thấy phần thân của thuật toán trên Wikipedia, thì rất có thể nó không phải là độc quyền (mặc dù vậy hãy kiểm tra bài viết tương ứng). Bằng sáng chế cũng có thể hết hạn, chẳng hạn như trường hợp với JPEG. Khi bạn tìm thấy thuật toán trên Wikipedia hoặc trong các ấn phẩm học thuật khác, bạn thường có thể sử dụng nó. Chỉ cần đặt một số nỗ lực vào việc viết mã của riêng bạn.
Công việc

1
Trong khi tôi đã sử dụng từ tranh luận, tôi tin rằng có một câu trả lời cho câu hỏi này. Tôi tin rằng cuộc tranh luận sẽ được hình thành bởi các câu trả lời khác nhau và do đó câu hỏi này là hợp lệ.
Chris Barry

Câu trả lời:


12

IANAL. Nếu điều này là mối quan tâm lớn đối với bạn, hãy tìm lời khuyên của luật sư của bạn.

Nếu bạn học một thuật toán từ một dự án nguồn mở, bạn có thể sử dụng thuật toán đó trong một dự án nguồn đóng riêng biệt không?

Đúng. Một thuật toán không đủ điều kiện cho Bản quyền, do đó không có vấn đề Bản quyền. Nó chỉ đơn thuần là một chuỗi các bước; một công thức để đi đến kết luận từ một điểm khởi đầu nhất định. Bản quyền bao gồm các biểu hiện của ý tưởng . Một thuật toán không phải là một ý tưởng cũng không phải là một biểu thức của một; nó chỉ đơn thuần là một chuỗi các bước để thực hiện một số loại công việc và tạo ra một loại kết quả nào đó; đó là một công thức hoặc một hướng dẫn .

Để phần mềm đủ điều kiện Bản quyền, nó phải là ứng dụng của các thuật toán trong một công việc lớn hơn. Việc sử dụng thuật toán cụ thể của bạn đủ điều kiện để bảo vệ Bản quyền, nhưng bản thân thuật toán không thể. (Bạn có thể thay thế "giao diện" cho "thuật toán" và tuyên bố là đúng, ít nhất là ở Hoa Kỳ.)

Vấn đề bằng sáng chế không liên quan đến câu hỏi như được đặt ra.


+1 Đối với các thuật toán không được cấp bằng sáng chế.
Andres F.

3
@Andres Thuật toán thể được cấp bằng sáng chế, nhưng không có bản quyền! Giống như câu trả lời nói. Vấn đề bằng sáng chế không liên quan đến câu hỏi, nếu chúng tôi cho rằng dự án nguồn mở không vi phạm bất kỳ bằng sáng chế nào. Nếu đúng như vậy, thì bạn không thể sử dụng nó làm nguồn mở và bạn cũng không thể triển khai lại.
MarkJ

1
@MarkJ Đúng, tôi có nghĩa là viết "có bản quyền". Không chắc chắn tại sao tôi viết "bằng sáng chế", vì tôi biết sự khác biệt. Xấu của tôi: P
Andres F.

5

Theo luật của Hoa Kỳ ít nhất, các thuật toán không thể có bản quyền. Điều duy nhất bạn phải lo lắng là bằng sáng chế và điều đó thực sự phải được tác giả theo đuổi - không giống như bản quyền áp dụng ngay khi vấn đề được công bố bằng những từ khác.


1

Như đã nêu, Thuật toán thiết kế có thể được cấp bằng sáng chế.

Tuy nhiên, điều đáng chú ý là các bằng sáng chế thiết kế chỉ có thể được lấp đầy trong tối đa một năm sau khi thiết kế / ý tưởng được nghĩ ra hoặc xuất bản lần đầu tiên. Nếu quá trình này đã được thực hiện trong một vài năm (và không ai được cấp bằng sáng chế) thì bây giờ nó không thể được cấp bằng sáng chế.


đúng trừ khi bằng sáng chế tạm thời được nộp. Tôi không phải là một luật sư, nhưng theo tôi hiểu những điều đó có thể được nộp và tinh chỉnh vô thời hạn và không thể biết liệu ai đã được nộp vì nội dung của họ không được công khai.
Ami

@Ami, Bằng sáng chế tạm thời chỉ tồn tại một năm. Theo hiểu biết của tôi, bạn không thể nộp lại chúng (mặc dù nó có thể phụ thuộc vào loại vật được cấp bằng sáng chế. Bằng sáng chế tạm thời chỉ "lưu vị trí của bạn" trong dòng bằng sáng chế trong khi bạn nhận được bằng sáng chế thực sự.
Xeoncross


-1

Theo tôi hiểu, thuật toán tự nó không có bản quyền nhưng biểu hiện của nó trong mã chương trình là. Vấn đề bạn có thể gặp phải là nếu bạn viết một triển khai và các phần của nó tương tự như một triển khai bạn đã đọc trước đó thì bạn có thể có một trận chiến khó khăn để chứng minh rằng bạn đã không (vô tình hoặc vô tình) sao chép các phần của biểu thức.

Các vấn đề về bằng sáng chế là riêng biệt, chúng áp dụng cho bất kỳ ai thực hiện thuật toán bất kể họ đã đọc bản triển khai trước đó chưa.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.