Những gì cấu thành nên phân phối trên mạng cho LGPL v3


25

Tôi đang xem xét dựa trên một số phần mềm mới trên ứng dụng web LGPL. Tôi muốn sử dụng phần mềm mới này để tạo một trang web cho chủ nhân của mình và chúng tôi không có ý định bán hoặc phân phối phần mềm cho bất kỳ ai. Có phải việc xuất bản các trang web từ phần mềm LGPL tạo thành "phân phối" trong giấy phép, vì vậy tôi cũng sẽ phải xuất bản các thay đổi của chúng tôi đối với mã LGPL không?

Tôi hiểu rằng không ai trong số bạn là luật sư nên IANAL được ngụ ý. Tôi cũng hiểu rằng tôi có thể liên hệ với các nhà phát triển phần mềm LGPL và yêu cầu giấy phép khác.


2
Does publishing web pages from LGPL software constitute "distributing" in the license- Nó hơi mờ, như được mô tả trong Bẫy Javascript . Cung cấp cho chúng tôi thêm một chút thông tin về chính xác những gì bạn đang làm, các trang web là một thuật ngữ cực kỳ mơ hồ và hỗn loạn.
yannis

@YannisRizos Điểm tuyệt vời! Javascript chỉ được sử dụng cho các tính năng nhỏ mắt của ứng dụng web.
David

Một cái gì là nội bộ hay không bên trong một phiên bản công ty: programmers.stackexchange.com/questions/162870/...
Ciro Santilli新疆改造中心法轮功六四事件

Câu trả lời:


20

Có một biến thể của GPLv3 được gọi là "Affero GPL v3". Để trích dẫn gnu.org,

Giấy phép Công cộng GNU GNU là phiên bản sửa đổi của phiên bản GNU GPL thông thường 3. Nó có một yêu cầu bổ sung: nếu bạn chạy chương trình trên máy chủ và để người dùng khác liên lạc với nó ở đó, máy chủ của bạn cũng phải cho phép họ tải xuống mã nguồn tương ứng với chương trình đang chạy. Nếu những gì đang chạy có phiên bản sửa đổi của chương trình, người dùng của máy chủ phải lấy mã nguồn khi bạn sửa đổi.

Theo sau "chạy chương trình trên máy chủ" không phải là bản phân phối; GPLv3 cơ sở đã bao gồm điều đó.


1
Điều đó cũng đúng với LGPL, vốn là trọng tâm của câu hỏi?
David

LGPLv3 hoàn toàn yếu hơn GPLv3. "Giấy phép này là một tập hợp các quyền bổ sung được thêm vào phiên bản 3 của Giấy phép Công cộng GNU." Tức là bất cứ điều gì được phép theo GPLv3 cũng được cho phép theo LGPLv3. Vì "chạy nhị phân trên máy chủ không có mã nguồn khả dụng" được cho phép theo GPLv3, nên nó cũng được cho phép theo LPGLv3.
MSalters

Trường hợp chính xác nó ngụ ý ở trên rằng chạy chương trình trên máy chủ không phải là phân phối ?
Jus12

3
@ Jus12: Đó là một trong những câu châm ngôn của Grice, câu châm ngôn về số lượng. Nếu ai đó nói rằng A luôn áp dụng, nhưng trong tình huống SA và B áp dụng, thì điều đó theo sau B không phải là phổ quát. Nếu FSF cảm thấy cần phải thêm các hạn chế vào GPL3 để tạo AGPL3, thì FSF không tin rằng các hạn chế đó tồn tại trong GPL3 - một tuyên bố mạnh mẽ kể từ khi họ ủy quyền.
MSalters

1
@MSalters Nói rõ hơn, phần 0 của GPL v3 chứa dòng "Chỉ tương tác với người dùng thông qua mạng máy tính, không chuyển bản sao, không được truyền tải." (GPL v3 hoàn toàn không sử dụng "phân phối" vì thuật ngữ đó được định nghĩa trong luật bản quyền địa phương và nằm ngoài sự kiểm soát của FSF [và có thể khác nhau ở những nơi khác nhau]; "tuyên truyền" và "truyền đạt" là thay thế và "truyền đạt" là những gì kích hoạt các yêu cầu của GPL)
cpast

15

Không.

"Phân phối" luôn ngụ ý rằng nguồn ở dạng có thể sử dụng được. Trong thực tế, tôi đã tìm kiếm một cái gì đó giải thích rõ ràng điều này và bài viết Bẫy Javascript đã đưa ra một con trỏ tuyệt vời. Ngay cả từ quan điểm của Richard Stallman, chỉ vì javascript được tải xuống trong trình duyệt của bạn không có nghĩa là nó đang mở - nó vẫn đóng. Bây giờ anh ấy tiếp tục ca ngợi về các ứng dụng web gần gũi, gián tiếp đưa ra một lập luận rằng việc tải xuống trang web không đủ điều kiện là phân phối nếu nó nằm trong bối cảnh của ứng dụng.

Một ví dụ điển hình khác là GitHub , rõ ràng sử dụng git (GPL thuần túy). Nhưng nó là sử dụng git! Ngay cả khi họ đã sửa đổi git để phù hợp với mục đích của họ, không cần thiết phải xuất bản lại.

Với các lập luận trên, rõ ràng là hầu hết tất cả SaaS và việc cung cấp dịch vụ lưu trữ đang sử dụng hơn phân phối ứng dụng.

Ngược lại, nếu bạn đang tạo một gói cho phép mọi người tạo trang web. rõ ràng là thuộc phân phối - nhưng đây không phải là trường hợp của bạn.

Vì vậy, tôi nghĩ rằng bạn an toàn. Tuy nhiên, đó là một lập luận rất mạnh mẽ để bảo vệ tòa án. Bởi vì sự phân phối từ rất có ý nghĩa khác nhau trong luật pháp ở các địa phương khác nhau. Xin phép tác giả ban đầu là đặt cược tốt nhất của bạn.


Git được xuất bản theo GPL v1 (theo như tôi có thể thấy) và tôi tin rằng có một sự khác biệt liên quan đến những gì cấu thành phân phối giữa GPL v1 và V3 (một trong những lý do để tạo ra một phiên bản mới). Tôi mặc dù rất không chắc chắn về điều này.
David

7
@David gpl v3 chỉ đơn giản là thay đổi từ 'phân phối' thành 'truyền tải', hầu hết GPL3 là để thực hiện với tivoisation và bằng sáng chế. Những thay đổi về ứng dụng web không phân phối nguồn nằm trong affero-GPL
Martin Beckett
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.