Sử dụng mô-đun Python GPLv3, toàn bộ dự án của tôi có phải được cấp phép GPLv3 không?


19

Hiện tôi đang làm việc trên một dự án nhỏ mà tôi dự định phát hành theo giấy phép nguồn mở (chưa quyết định cái nào). Câu hỏi tôi có là một trong những mô-đun Python tôi sử dụng được cấp phép theo GPLv3. Vì tôi không thực hiện bất kỳ sửa đổi nào đối với thư viện (sử dụng nguyên bản), tôi vẫn có thể cấp phép cho dự án của mình theo giấy phép do tôi chọn hay tôi sẽ bị buộc phải làm GPLv3?


4
SO không phải là một luật sư ....
Chris Thompson

2
Nếu bạn bao gồm các mô-đun, có, bạn phải tuân theo giấy phép. Nếu bạn nhập một mô-đun được cài đặt riêng trên máy tính của người dùng, tôi nghĩ đó là một khu vực màu xám. Xem en.wikipedia.org/wiki/ Kẻ
Thomas K


Câu trả lời:


12

Bạn sẽ có nghĩa vụ phát hành phần mềm theo GPLv3.

Các giấy phép nói một cách rõ ràng (dấu phẩy 5):

Bạn phải cấp phép toàn bộ tác phẩm, theo toàn bộ, theo Giấy phép này cho bất kỳ ai sở hữu một bản sao. Do đó, Giấy phép này sẽ được áp dụng, cùng với bất kỳ điều khoản bổ sung nào trong phần 7 áp dụng cho toàn bộ tác phẩm và tất cả các phần của nó, bất kể chúng được đóng gói như thế nào. Giấy phép này không cho phép cấp phép cho tác phẩm theo bất kỳ cách nào khác, nhưng nó không làm mất hiệu lực quyền đó nếu bạn đã nhận riêng nó.

Khá đơn giản, tôi nghĩ vậy. Theo FSF (và AFAIK một số phán quyết của tòa án), bất kỳ loại liên kết nào của các thư viện đều vi phạm nếu bản thân chương trình không phải là GPL.

Mặt khác, LGPL đã được thiết kế chính xác để cho phép một chương trình không miễn phí liên kết với các thư viện miễn phí.

HTH


2
Phần bạn trích dẫn là phiên bản sửa đổi của phần mềm GPLv3 đã cho.
tshepang

@Tshepang Phần dành cho "một tác phẩm dựa trên Chương trình". IANAL nhưng sự hiểu biết của tôi là nó chắc chắn bao gồm bất kỳ chương trình nào liên kết trong một mô-đun Python.
MarkJ

@Tshepang - Vâng, đúng vậy. Đây là cách mà FSF dự định bất kỳ phần mềm nào được liên kết với thư viện GPL (nếu không sẽ không có LGPL xung quanh!). @MarkJ - Bạn đã đúng, hãy xem nhận xét của tôi về phán quyết của tòa án đối với câu trả lời của Zack.
mac

Thật thú vị, câu trả lời này có 5 upvote và 2 downvote. Bây giờ, vì đây không phải là youtube (thích / không thích), một downvote có nghĩa là "câu trả lời này không hữu ích". Tôi sẽ quan tâm để biết lý do tại sao những người downvoters nghĩ rằng nó không hữu ích: theo hiểu biết tốt nhất của tôi, câu trả lời là đúng về mặt kỹ thuật và trả lời câu hỏi do OP đặt ra ... vì vậy tôi sẽ rất quan tâm để biết cách nào tôi có thể làm cho nó hữu ích hơn :)
mac


-4

Điều an toàn cần làm là giải phóng mã bạn viết theo giấy phép tương thích với GPLv3. GPLv3 tất nhiên tương thích với chính nó, nhưng có khá nhiều giấy phép khác bạn có thể chọn. Các danh sách giấy phép của FSF là khăng khăng nhưng có thể được coi là độc quyền về vấn đề mà các giấy phép khác tương thích với phiên bản của GPL.

Cá nhân tôi khuyên bạn nên cấp phép mã của mình theo GPL phiên bản 2 với ngôn ngữ "hoặc tùy chọn của bạn bất kỳ phiên bản mới hơn". Điều đó đạt được khả năng tương thích với cả mã GPLv3 và GPLv2 và do đó khả năng tương thích tối đa với giấy phép copyleft. Nếu bạn không muốn có một bản sao, hãy sử dụng giấy phép X11 .

Nếu bạn không muốn phát hành mã nguồn của bạn, bạn không nên tái sử dụng mã hoặc dữ liệu dưới bất kỳ giấy phép copyleft - toàn bộ các điểm copyleft là để thực thi sẵn có của nguồn, vì vậy nó là phi đạo đức sử dụng tài liệu copyleft trong một chương trình mã nguồn đóng ngay cả khi bạn không vi phạm thư của giấy phép (Tôi sẽ không cho bạn biết cách thực hiện; tham khảo ý kiến ​​một luật sư bản quyền thực tế nếu bạn bị ràng buộc và quyết tâm).


1
@Zack - Zack, bạn có chắc về cách giải thích tương thích của mình không? Tôi luôn hiểu giấy phép tương thích là "quyền bổ sung" (nghĩa là "quyền tự do bổ sung" như khi phát hành chương trình với giấy phép kép). Tôi không nghĩ rằng bạn có thể thay thế GPLv3 bằng một thứ khác, ngay cả khi thứ đó khác "tương thích". Xem đoạn đầu tiên của dấu phẩy 7 của GPLv3. Tôi có lầm không?
mac

1
Không. GPL không có gì để nói về giấy phép tương thích. Nó nói rằng bạn phải sử dụng Giấy phép - tức là GPLv.3. Toàn bộ vấn đề là bạn không thể phát hành mã của mình theo giấy phép không phải là giấy phép copyleft.
Jeremy

Tôi nghĩ ý tưởng với các giấy phép tương thích là có thể kết hợp các tác phẩm của nhiều tài sản thế chấp để tạo ra một tác phẩm phái sinh của cả hai theo GPL, nhưng tôi không chắc chắn.
thay thế

1
(Tôi biết rằng FSF chính thức không đồng ý với tôi về việc liệu mã sử dụng giao diện thư viện mà không sửa đổi thư viện có phải là công việc phái sinh của thư viện hay không.)
zwol

2
@Zack - Sau một số nghiên cứu khác, tôi e rằng không chỉ FSF không đồng ý, mà cả các tòa án ở Mỹ, Pháp và Đức. Một số vụ kiện pháp lý đã kết thúc với phán quyết của tòa án ủng hộ phần mềm miễn phí, nhưng hầu hết kết thúc với việc người phạm tội đến giải quyết ngoài tòa án (về cơ bản là mở mã của họ hoặc xóa mã miễn phí khỏi sản phẩm của họ). Tôi bắt đầu nghiên cứu từ wikipedia và tiếp tục từ đó, trong trường hợp bạn cũng muốn điều tra thêm: en.wikipedia.org/wiki/iêu
mac
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.