Tôi có thể, với tư cách là tác giả và chủ bản quyền, có thể cấp lại mã của mình theo giấy phép tự do hơn sau khi nó được xuất bản theo giấy phép hạn chế hơn không?


10

Nói, ví dụ tôi đã xuất bản mã của mình theo GPL.

Một tháng sau khi phát hành, tôi quyết định các tập đoàn độc ác ( *ho *) được phép sử dụng mã của tôi, bởi vì nó rất tuyệt vời và không có lỗi. Tôi chỉ có thể cấp lại mã của riêng mình, hoặc tôi đã tự khóa mình khỏi quyền làm như vậy?


Một cái gì đó bạn có thể muốn xem xét là LGPL.
Cole Johnson

Câu trả lời:


15

Là người giữ bản quyền, bạn có thể cấp phép mã theo bất kỳ cách nào bạn muốn, lặp đi lặp lại nhiều lần. Bạn có thể cấp phép cho nó dưới dạng GPL, và sau đó có một khách hàng yêu cầu giấy phép cho MS-Pl cho một trong các dự án của họ, và sau đó cấp phép lại cho nó trong BSD ...

Bạn, người giữ bản quyền, luôn có quyền quyết định phát hành tác phẩm theo một giấy phép khác. Bạn không thể thu hồi cách mọi người đã nhận nó trước đây, nhưng bạn luôn có thể phát hành nó theo giấy phép mới.

Điều đó 'bạn không thể thu hồi' có một số hàm ý. Nếu ai đó đã đi đến phiên bản GPL của bạn và rẽ nhánh ở đó, với đóng góp của họ được cấp phép GPL, mã đó vẫn sẽ được cấp phép GPL.

Giấy phép là thứ bạn sử dụng để hướng dẫn người khác về cách họ có thể sử dụng mã của bạn - và giấy phép cho nó dính với nó. Nó không bao giờ giới hạn cách bạn có thể sử dụng nó hoặc quyết định cấp phép và cấp lạicủa bạn .


3
Vui lòng lưu ý cẩn thận về tiền tố của MichaelT, "Là người giữ bản quyền." Nếu bạn đã sử dụng bất kỳ mã bên ngoài nào (đóng góp từ người khác, mã từ các nguồn khác, v.v.), có lẽ bạn không phải là người giữ bản quyền trên mã đó. Ví dụ, khi đóng góp cho các dự án GPL, mọi người có xu hướng cấp phép GPL cho mã của họ, thay vì gán bản quyền cho chủ dự án. Về lý thuyết, bạn vẫn có thể phân tách phiên bản không phải GPL của dự án như vậy, nhưng làm như vậy sẽ yêu cầu nó loại bỏ mã GPL (và vì mã đó nằm trong đầu bạn, nên viết lại các phần của dự án đó là GPL khó khăn).
Brian

1
Một ví dụ hay về việc cấp phép lại cho mục đích thương mại trong khi vẫn cung cấp phiên bản nguồn mở là Qt.
Cole Johnson

0

Có, giấy phép cho biết những gì người khác có thể làm với mã chứ không phải những gì bạn (người giữ bản quyền) có thể.

Tất nhiên GPL không ngăn cản một công ty sử dụng mã - hoặc thậm chí phân phối mã, tuy nhiên họ có thể muốn cấp phép theo một giấy phép khác để ngăn chặn mã của họ cần phải là GPL


Ý của bạn là ngụ ý rằng một công ty có thể rẽ nhánh một dự án gpl'd và sau đó tự ý thay đổi thành một giấy phép không tương thích?
DougM

3
không nhưng họ có thể fork một dự án gpl và sử dụng nó trong nội bộ, hoặc họ có thể fork một dự án gpl và phát hành fork như gpl
jk.

Tuy nhiên, nếu dự án GPL đó được yêu cầu phải có chương trình hoạt động cơ bản hoặc được phân phối cùng với chương trình của họ, chương trình của họ phải nằm dưới GPL. Đó là nơi LGPL xuất hiện.
Cole Johnson
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.