2010-08-06 33 views
5

Tôi hiện đang làm việc trên một dự án mà chúng tôi sử dụng thư viện mã nguồn mở (GPL) cho một số thuật toán và tính toán cụ thể. Điều này sau đó sẽ được thay thế bằng cách thực hiện riêng của chúng tôi. Những gì tôi đã tự hỏi bây giờ là bao nhiêu bạn có thể cho phép mình "giúp đỡ" hoặc "truyền cảm hứng" bởi việc thực hiện mã nguồn mở khi thực hiện thư viện của riêng bạn mà nên được sử dụng bởi một ứng dụng mã nguồn đóng sau này. Quay lại đầu trang |||| Việc sao chép một số đoạn mã hoặc thủ tục trực tiếp từ Nguồn mở vào triển khai của bạn không phải là hợp pháp. Nhưng bạn có thể theo dõi việc triển khai mã nguồn mở bao nhiêu mà không vi phạm các điều kiện GPL? Nếu bạn nghiên cứu và hiểu mã nguồn thì việc thực hiện của riêng bạn dựa trên điều này có hợp pháp không?Thuật toán Reimplement từ dự án mã nguồn mở

+4

Tôi đang bỏ phiếu để đóng câu hỏi này là chủ đề không chính xác vì ** đó là về cấp phép hoặc các vấn đề pháp lý **, không phải là lập trình hoặc phát triển phần mềm. [Xem tại đây] (http://meta.stackoverflow.com/a/274964/1402846) để biết chi tiết và [help/on-topic] để biết thêm. –

Trả lời

4

Điều này cũng giống như áp dụng khi triển khai lại một sản phẩm thương mại.

Điều này thường được thực hiện theo phong cách phòng sạch - một nhóm sẽ phân tích kỹ lưỡng sản phẩm, tạo ra đặc điểm kỹ thuật cho sản phẩm, nhóm khác (thành viên không đến từ nhóm gốc) thực hiện thay thế chỉ bằng cách sử dụng tài liệu thiết kế.

Khi người gửi spam cho biết, việc hiểu thuật toán và thực hiện triển khai mới thường tốt (không bao gồm vấn đề về bằng sáng chế). Bạn thực sự nên tránh đề cập đến mã GPL thực tế khi bạn bắt đầu mã hóa việc triển khai của riêng bạn - nếu bạn nói đến nó, bạn sẽ rất có thể sẽ không thể nghĩ ra tên hàm của chính bạn và kết thúc bằng cách sử dụng các tên hàm tương tự/tương tự như trong mã GPL. Trong khi điều này có lẽ không phải là vấn đề về mặt kỹ thuật, bạn sẽ tự mở cho mình tất cả các loại lời buộc tội nếu ai đó phát hiện ra nó, vì vậy tốt nhất là bạn nên tránh vấn đề này.

6

Bản quyền chỉ bảo vệ các triển khai và mô tả cụ thể (chẳng hạn như giấy tờ học thuật) của thuật toán, chứ không phải chính thuật toán. Sao chép-dán rõ ràng là một sự vi phạm, như là sao chép-dán và sau đó obfuscate hoặc mở rộng. Hiểu thuật toán và sau đó tạo riêng, thực sự khác nhau, việc triển khai sẽ ổn.

Tuy nhiên, cũng có thể còn lại bằng sáng chế về thuật toán, đó là một câu chuyện khác.

Các vấn đề liên quan