Nếu tôi phát hành một chương trình theo GPL, tôi có phải tiếp tục làm như vậy không?


26

Hãy xem xét kịch bản này:

  • Tôi đang phát triển chương trình FooSuite sử dụng thư viện QuuxTools được cấp phép GPL
  • Tôi phát hành chương trình FooSuite 1.0 theo GPL

Sau này tôi phát hiện ra rằng, vì một số lý do, tôi cần cấp phép chương trình cho ai đó theo các điều khoản khác nhau.
Vì thế:

  • Tôi loại bỏ sự phụ thuộc vào GPL thông qua QuuxTools, bằng cách ...

    • viết lại chương trình không sử dụng thư viện này nữa
    • có được giấy phép khác cho QuuxTools (nếu được cấp phép kép; xem PyQt)
  • Tôi phát hành FooSuite 1.1 theo giấy phép không phải GPL.

Tuy nhiên, FooSuite 1.1 vẫn là một tác phẩm phái sinh từ FooSuite 1.0 . Tôi hiểu rằng việc người lạ làm theo những gì tôi đã làm là không hợp pháp, nhưng bản thân tôi - với tư cách là chủ sở hữu của FooSuite - không bị hạn chế này?


8
Bạn có thể phát hành các phiên bản mới theo giấy phép mới. Đó không phải là cách Oracle giết chết MySQL sao?
Manoj R

May mắn thay, bạn hoàn toàn có thể xóa GPL.
DeadMG

Thay đổi giấy phép phổ biến là GPLv2 thành GPlv3, được phép vì những lý do chính xác tương tự (hoặc trong trường hợp Linux, không được phép vì chủ sở hữu không đồng ý)
MSalters

2
VLC là một trường hợp nghiên cứu hữu ích trong việc cấp phép lại cho một dự án GPL đã thành lập (từ GPL đến LGPL): jbkempf.com/blog/post/2012/ ( | jbkempf.com/blog/post/2012/ cường
Kev

Câu trả lời:


32

Miễn là bạn giữ bản quyền cho tất cả các mã là một phần của FooSuite(điều này có vấn đề nếu bạn kết hợp mã từ cộng đồng trừ khi bạn có những người đóng góp để gán bản quyền của họ cho bạn), bạn có thể tự do phân phối mã theo nhiều giấy phép khác nhau như bạn muốn. Vì vậy, bạn có thể phát hành FooSuite 1.1theo một giấy phép khác.

Tất nhiên, người khác có thể lấy mã FooSuite 1.0đã được phát hành theo GPL và tạo mã của riêng họ OpenFooSuite 1.1theo GPL và kết hợp bất kỳ chức năng nào bạn đã thêm cho bản phát hành 1.1. Nếu có một cộng đồng lớn hợp lý quan tâm FooSuite, có thể rất khó để phiên bản nguồn đóng của bạn cạnh tranh với phiên bản mở.


6
Lưu ý rằng nhiều hơn một dự án nguồn mở đã bị giết bởi ngã ba (thường là chậm). XFree86 là một ví dụ, nó đã được thay thế bởi X.Org . OpenOffice (bây giờ là "Apache OpenOffice") đã dẫn đến một ngã ba tương tự, được gọi là LibreOffice , có thể hoặc không thể trở thành người sống sót duy nhất của cả hai.
Joachim Sauer

3
+1 cho câu trả lời chắc chắn. Hãy nhớ rằng "Không sử dụng GPL" không giống như "Không phải nguồn mở". Bỏ qua ba tiêu cực ở đó, GPL không phải là con đường duy nhất (giấy phép) để có nguồn mở. Có một loạt các lựa chọn thay thế. GPL thực sự có thể gây ức chế cho người khác chấp nhận vì bản chất virus của nó.
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.