Bất cứ ai cũng có thể đưa ra một số khuyến nghị / kinh nghiệm về việc chọn giấy phép nào cho phần mềm?
Mà cấp phép cho bạn chọn sẽ phụ thuộc vào cách miễn phí mà bạn muốn mã của bạn được, nhưng phương tiện miễn phí khác nhau đối với những người khác nhau.
- Đối với những người đề xuất giấy phép cho phép, phương tiện miễn phí cho phép mọi người bây giờ sử dụng phần mềm theo cách họ muốn ngay bây giờ , không phải lo lắng về việc phái sinh trong tương lai miễn phí như thế nào .
- Đối với những người đề xuất giấy phép copyleft , miễn phí có nghĩa là đảm bảo rằng phần mềm và mọi sản phẩm của nó được miễn phí , sẵn sàng hy sinh một số quyền tự do ngay lập tức để đảm bảo điều đó.
Giấy phép càng được cho phép, càng nhiều người sẽ có thể sử dụng nó, nhưng bạn càng có ít quyền kiểm soát đối với nó. Mặc dù càng hạn chế, bạn càng có nhiều khả năng khiến mọi người ngừng sử dụng phần mềm của bạn ngay từ đầu.
Có một số giấy phép nguồn mở và miễn phí ngoài kia, bao gồm GPL <= 2, GPL 3 , LGPL , BSD , Eclipse , v.v. Có những ưu điểm và nhược điểm đối với từng loại, vì vậy hãy đọc những hạn chế nào họ đặt trên mã và quyết định ai là người bạn muốn có thể sử dụng nó. Cảnh báo , bất cứ điều gì bạn chọn ai đó sẽ phàn nàn - đây là lãnh thổ chiến tranh thần thánh .
Nhìn chung, đây là một hành động cân bằng tinh tế và nó phụ thuộc rất nhiều vào đối tượng mục tiêu cho phần mềm của bạn.
Theo tôi, cả hai giấy phép cho phép và copyleft đều phù hợp với mã khoa học - điều quan trọng là mã này là nguồn mở ngay từ đầu. Tôi tin rằng Khoa học nên được mở, và mã cũng được sử dụng để hỗ trợ khoa học đó.
Những ưu / nhược điểm của việc "cho đi" tất cả các công việc được mã hóa dưới dạng mã nguồn mở là gì?
Ý tưởng cho đi phần mềm của bạn là nếu người khác thấy nó hữu ích thì họ sẽ sử dụng nó.
Nếu họ sử dụng nó, họ sẽ tìm thấy, báo cáo và thường sửa lỗi, tiết kiệm công sức của bạn để làm điều tương tự.
Nếu họ thích nó và phần mềm của bạn làm gần như những gì họ muốn, họ có thể cải thiện phần mềm của bạn và đóng góp những cải tiến đó lại.
Đó là rất nhiều ifs mặc dù.
Làm thế nào để đối phó với những người chơi công nghiệp muốn hưởng lợi từ mã nghiên cứu?
Thứ nhất, nếu bạn muốn cấm sử dụng mã thương mại, bạn có thể chọn giấy phép không có điều khoản sử dụng lại thương mại.
Thứ hai, nếu bạn nghĩ rằng ai đó có thể sử dụng phần mềm của bạn để cung cấp dịch vụ, mà không bao giờ thực sự phân phối mã cho bất kỳ ai khác, thì bạn có thể xem xét GPL của Affero có lỗ hổng copyleft cụ thể đó.
Thứ ba, bạn có thể làm như trên và cung cấp tùy chọn giấy phép kép. Cung cấp giấy phép GPL hoặc AGPL để tải xuống công khai và giấy phép thương mại có tính phí mang lại cho bạn cả hai thế giới tốt nhất và có nghĩa là bạn thậm chí có thể tạo ra một số doanh thu từ bán phần mềm thương mại có thể giúp hỗ trợ các hoạt động khoa học của bạn.
Lưu ý, nếu bạn định làm điều này, hãy cung cấp nó ngay từ đầu - điều đó có khả năng gây ra ít ma sát hơn từ những người đóng góp nguồn mở của bạn hơn là bắt đầu cung cấp giấy phép thương mại sau này. Nếu cộng đồng của bạn trở nên phổ biến, bạn không muốn mọi người buộc tội bạn bán hết hàng nếu bạn không nói thẳng về khả năng khai thác thương mại sau này. Tốt nhất là bạn nên thiết lập Thỏa thuận cấp phép cộng tác viên (CLA) phù hợp trước khi bạn bắt đầu chấp nhận đóng góp của bên thứ ba vào cơ sở mã của mình.
Câu trả lời cho câu hỏi này cũng cung cấp một số thông tin tốt về tùy chọn này.