Tôi thấy một số thông tin có giá trị trong các câu trả lời khác và các bình luận, nhưng cũng có một số thông tin sai lệch, vì vậy tôi cố gắng đưa ra một bản tóm tắt và thêm một số điều bổ sung.
Tôi sẽ có một số lợi thế nếu tôi mở nguồn thuật toán theo giấy phép copyleft (GPL, v.v.)?
Bằng cách xuất bản mã nguồn của việc triển khai thuật toán của bạn theo GPL (tôi cho rằng đó là ý bạn), bạn có được lợi thế khi chứng minh thuật toán của bạn hoạt động như dự định và mọi người có thể kiểm tra mã nguồn của bạn để đảm bảo rằng nó không chứa bất cứ thứ gì "Không bình thường" như lỗi nghiêm trọng hoặc phần mềm độc hại. Có thể bạn sẽ nhận được một số người đóng góp để cải thiện hơn nữa. Và vì bạn là người giữ bản quyền, bạn vẫn có thể tự do xuất bản hoặc bán bản triển khai của mình cho người khác theo một giấy phép khác.
Một câu hỏi khác là nếu nó mang lại cho bạn bất kỳ lợi thế nào để trở thành thuật toán xuất bản đầu tiên . Bằng cách đầu tiên, bạn có thể cố gắng ngăn người khác lấy bằng sáng chế về thuật toán đó, vì việc triển khai của bạn sẽ đóng vai trò là một loại bằng chứng mà bạn là nhà phát minh. Nhưng như @Snowman đã chỉ ra một cách chính xác trong một bình luận, do chính sách đầu tiên (trái ngược với phát minh đầu tiên) của nhiều quy định bằng sáng chế châu Âu, có thể thực sự không hiệu quả.
Từ những gì tôi biết về việc cấp phép, điều này sẽ khóa mọi người khỏi việc sử dụng mã chính xác giống như nguồn đóng, nhưng liệu họ có thể "viết lại" thuật toán thành nguồn đóng không?
Bạn khóa mọi người khỏi việc xuất bản mã nguồn của bạn hoặc sửa đổi nó trong nguồn đóng, không sử dụng nó trong một tổ chức thương mại. Bạn khóa mọi người khỏi xuất bản nó dưới dạng nguồn mở hoặc đóng theo giấy phép khác với GPL. Tuy nhiên, bạn không khóa mọi người xuất bản một triển khai "phòng sạch" mới của thuật toán của bạn theo giấy phép tùy ý, đây là một triển khai được thực hiện từ mô tả thuật toán của bạn, mà không thực sự nhìn vào mã nguồn.
Vì tôi đến từ Liên minh Châu Âu, tôi có cần tìm kiếm bằng sáng chế phần mềm nếu tôi muốn sao chép nó không?
Mặc dù luật pháp của nhiều quốc gia châu Âu chính thức cấm bằng sáng chế về thuật toán thuần túy, rất nhiều công ty đã lách luật đó trong quá khứ bằng cách tuyên bố các thuật toán cụ thể là "phát minh do máy tính thực hiện". AFAIK, các cơ quan sáng chế châu Âu đã không chấp nhận nhiều bằng sáng chế thuật toán như các văn phòng bằng sáng chế của Hoa Kỳ trong quá khứ, tuy nhiên họ đã chấp nhận hàng ngàn bằng sáng chế trong nhiều năm có thể được hiểu là bằng sáng chế về thuật toán. Nếu những bằng sáng chế đó thực sự giữ trong tòa án là một câu hỏi khác, nhưng ai đó muốn tìm hiểu thường sẽ phải đưa nó ra xét xử, với tất cả các rủi ro liên quan. Hai trong số các nhóm ví dụ phổ biến nhất đã được đề cập trong các bình luận, các bằng sáng chế liên quan đến nén ảnh GIF và các bằng sáng chế liên quan đến nén / giải nén MP3, xem tại đây để biết thêm ví dụ.
Vì vậy, nếu bạn muốn giảm nguy cơ bị kiện, trước khi xuất bản một phần mềm có chứa một thuật toán cụ thể, có lẽ bạn nên xem liệu có ai đó đang giữ bằng sáng chế về nó, ngay cả ở EU.