Giấy phép kép với GPL và giấy phép nguồn đóng


10

Tôi đã thực hiện rất nhiều nghiên cứu về điều này, nhưng tôi vẫn còn khá bối rối.

Tôi hiện đang làm việc trên một dự án phần mềm tương thích với Arduino. Dự án là nguồn mở, vì vậy tôi cũng muốn người khác sử dụng nó, nhưng tôi không muốn họ tạo ra các tác phẩm phái sinh với giấy phép nguồn đóng. Tôi muốn họ thừa nhận bất kỳ mã nào được họ sử dụng từ dự án của tôi là xuất phát từ công việc của tôi và sẽ yêu cầu họ giữ công việc phái sinh của họ là nguồn mở.

Đồng thời, tôi có thể muốn tạo ra các tác phẩm trong tương lai dựa trên dự án của tôi là nguồn đóng - ví dụ, tôi muốn có thể sử dụng công việc của riêng mình trong một phần tư vấn nguồn đóng, riêng tư.

Tôi nghĩ rằng GPL sẽ là giấy phép phù hợp nhất cho phần đầu tiên. Câu hỏi của tôi là, giấy phép nào sẽ bao gồm phần thứ hai? Và tôi có thể cấp phép kép cho giấy phép đó với GPL không?

Câu trả lời:


15

Là người giữ bản quyền, bạn có thể làm bất cứ điều gì bạn muốn với mã của riêng bạn. Không có gì ngăn cản bạn đóng nguồn của riêng bạn trong các dự án của riêng bạn, nếu bạn giữ bản quyền.

Sử dụng bất cứ giấy phép nguồn đóng nào mà luật sư của bạn nói là phù hợp với nhu cầu của bạn. Giấy phép GPL hiện tại của bạn sẽ không bị ảnh hưởng.

Lưu ý rằng bạn không thể đóng nguồn của bất kỳ mã nào được đóng góp bởi người khác cho dự án GPL của bạn, vì bạn không giữ bản quyền cho mã đó.


6
Chỉ có một cảnh báo với điều này: Nếu bạn xuất bản mã theo giấy phép bên trái như GPL và sau đó chấp nhận đóng góp bên ngoài theo giấy phép đó, bạn không còn là chủ sở hữu bản quyền duy nhất và không thể bao gồm các đóng góp được cấp phép GPL trong nguồn đóng phiên bản. Cách thông thường xung quanh đó là một thỏa thuận cấp phép người đóng góp, nơi những người đóng góp cấp cho người duy trì dự án một giấy phép dễ dãi hơn, mặc dù điều này sẽ làm mất đi những người đóng góp tiềm năng.
amon

@amon: Đồng ý. Đây là cách Xamarin làm điều đó; đóng góp cho dự án Xamarin yêu cầu giao bản quyền cho Xamarin.
Robert Harvey

Nếu bạn có một dự án được cấp phép GPL + được cấp phép kép và ai đó đóng góp đóng góp được cấp phép GPL cho dự án GPL của bạn. Dự án độc quyền của bạn vẫn có thể sử dụng phần đóng góp GPL mà không có phần đóng góp GPL lây nhiễm các phần độc quyền? Nếu không, điều này có thể giải thích tại sao một số dự án được cấp phép kép như Gitlab không sử dụng GPL cho phiên bản CE của họ ...
CMCDragonkai

8

Để cung cấp mã nguồn mở cho người khác sử dụng, bạn có quyền rằng GPL sẽ đảm bảo rằng mọi người không thể tạo các dẫn xuất nguồn đóng. GPL sẽ buộc họ chia sẻ các công cụ phái sinh của mình theo cùng giấy phép GPL.

Hãy nhớ rằng GPL có thể khiến người khác sử dụng mã của bạn. Nếu họ sử dụng mã GPL của bạn trong dự án của họ (ví dụ như liên kết với thư viện của bạn) thì GPL sẽ buộc họ phải mở toàn bộ dự án của họ khi họ phân phối nó - đây là lý do GPL được gọi là giấy phép lan truyền . LGPL có thể làm cho mã của bạn hữu ích hơn cho người khác, trong khi vẫn bảo vệ công việc của bạn.

Đối với công việc nguồn đóng của bạn, không có gì sai khi cấp phép mã của bạn (mã mà cá nhân bạn đã viết và sở hữu bản quyền trên) bằng giấy phép riêng (ví dụ như một phần của hợp đồng tư vấn). Tuy nhiên, bạn không có quyền làm điều này với mã của người khác (ví dụ: người đóng góp) trừ khi bạn có thỏa thuận riêng với họ.


"GPL sẽ buộc họ phải mở nguồn toàn bộ dự án của họ khi họ phân phối nó", ý bạn là mở nguồn theo GPL mà tôi giả sử.
Aluan Haddad

1
Đúng vậy, như đoạn đầu tiên đề cập: "GPL sẽ buộc họ chia sẻ các công cụ phái sinh của họ theo cùng một giấy phép GPL"
ramin
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.