Sử dụng giấy phép cấm sử dụng thương mại (nhân tiện, RẤT khó xác định) so với GPL sẽ khiến phần mềm của bạn không tương thích với tất cả các thư viện và chương trình hiện có sử dụng giấy phép đó. Điều đó cũng có nghĩa là nó sẽ không được bao gồm trong phần mềm như R hoặc trong các bản phân phối linux như debian.
Tôi biết các chương trình khác nhau sử dụng một số loại giấy phép phi thương mại và không được duy trì vì lý do này: bạn không thể liên kết phần mềm với hầu hết các thư viện hoặc tiện ích khác.
Nếu bạn sử dụng GPL và ai đó sẽ bán sản phẩm bằng cách sử dụng hoặc dựa trên mã của bạn, họ có nghĩa vụ phải cấp quyền truy cập vào mã nguồn đầy đủ. Điều đó có nghĩa là bao gồm tất cả các sửa đổi của họ và tất cả các mã khác cho chương trình của họ. Tôi nghĩ đó là một thỏa thuận công bằng: cải tiến và các khả năng mới sẽ khả dụng.
Vì bạn là người giữ bản quyền, bạn cũng có thể quyết định có cả phiên bản GPL và giấy phép thương mại: trong thực tế, người bán phần mềm sẽ muốn có giấy phép mà không buộc họ phải xuất bản toàn bộ chương trình theo GPL. Họ sẽ vui vẻ mua một giấy phép để thoát khỏi sự hạn chế đó. Đây là một lược đồ mà trong số nhiều cái khác được sử dụng bởi oracle cho ber ở db:
Do đó, giấy phép phụ thuộc vào cách một ứng dụng cụ thể sử dụng Berkeley DB được phân phối cho công chúng. Phần mềm không được phân phối có thể sử dụng Giấy phép Sleepycat, như phần mềm nguồn mở và miễn phí. Phần mềm độc quyền chỉ có thể sử dụng Berkeley DB theo thỏa thuận cấp phép thương mại giữa Oracle và nhà xuất bản của ứng dụng.
Điều cuối cùng: rất khó định nghĩa 'sử dụng thương mại'. Là một nghiên cứu sinh làm việc trong một dự án sử dụng phần mềm thương mại của bạn? Tiền lương của anh được trả bởi dự án ...
Một điều cuối cùng để thuyết phục trưởng nhóm của bạn:
Phát hành mã theo GPL chỉ để lại cơ hội tương tự cho lợi ích thương mại (hợp pháp) cũng như xuất bản một bài báo mô tả một số phương pháp hoặc quy trình có thể được khai thác thương mại.
Từ câu hỏi tương tự này trên Stackoverflow. Và trên thực tế, điều đó không đúng: nếu bạn xuất bản một bài viết, nhà xuất bản thường sẽ yêu cầu bản quyền và doanh thu của bài viết, vì vậy bạn nên sử dụng GPL tốt hơn là xuất bản nó trên một tạp chí.