2009-05-28 25 views
20

Tôi đã đọc giấy phép LGPL nhưng quá phức tạp đến mức tôi không thể tìm ra câu trả lời cho câu hỏi của mình.Thư viện được cấp phép LGPL

Tôi muốn sử dụng thư viện LGPL trong dự án của mình. Sẽ không có thay đổi nào được thực hiện trong thư viện LGPL. Dự án này là một ứng dụng trang web được sử dụng bởi người dùng đã đăng ký. Người dùng đã đăng ký không bị tính phí khi sử dụng trang web.

Vì vậy, câu hỏi của tôi là tôi có thể sử dụng thư viện LGPL cho trường hợp này không?

+5

Câu trả lời ngắn gọn là: không hỏi những người không phải luật sư để được tư vấn pháp lý. Các ý kiến ​​đưa ra dưới đây (trừ khi được xác định rõ ràng) là ý kiến ​​riêng tư của các cá nhân khác nhau, và không cấu thành tư vấn pháp lý. :-) – Stobor

+0

Tôi thích câu hỏi này: http://stackoverflow.com/questions/687053/should-i-ask-online-programming-communities-like-stack-overflow-for-licensing-adv –

+12

@Stobor: sự phức tạp của pháp luật và sự can thiệp của luật sư là một bệnh dịch hạch của xã hội. Nếu sự thiếu hiểu biết của pháp luật không phải là một cái cớ, và những người duy nhất đủ điều kiện để biết luật pháp là luật sư, điều đó làm cho chúng ta như thế nào? – Unknown

Trả lời

26

Trước hết, bạn có thể chắc chắn sử dụng thư viện. Cho dù bạn muốn, là một câu hỏi riêng biệt.

Nếu bạn không sửa đổi mã nguồn, và không tĩnh liên kết đến thư viện, hoặc dựa trên các cấu trúc dữ liệu nội bộ của thư viện, sau đó bạn không có để phân phối mã nguồn của ứng dụng của bạn để bất kỳ ai nhận được mã nhị phân từ bạn, nhưng bạn để phân phối mã nguồn ban đầu của thư viện.

Nếu bạn làm thay đổi mã nguồn, nhưng không tĩnh liên kết đến thư viện, hoặc dựa trên các cấu trúc dữ liệu nội bộ của thư viện, sau đó bạn không có để phân phối mã nguồn của ứng dụng của bạn để ai nhận được mã nhị phân từ bạn nhưng bạn để phân phối sửa đổi mã nguồn của thư viện.

Nếu bạn tĩnh liên kết đến thư viện, hoặc dựa trên các cấu trúc dữ liệu nội bộ của thư viện, sau đó bạn để phân phối mã nguồn của ứng dụng của bạn để bất cứ ai nhận được mã nhị phân từ bạn, và bạn phải phân phối mã nguồn gốc (hoặc sửa đổi, nếu có) của thư viện.

Nếu bạn không phân phối các tệp nhị phân, hoặc bạn đồng ý với các ràng buộc trên, thì bạn có thể sử dụng thư viện một cách vui vẻ.

HTH.

+2

Thư viện là tệp jar và mã Java của tôi sử dụng api. Bạn có ý gì khi liên kết tĩnh với thư viện? –

+3

Nếu đó là Java, bạn có thể muốn đọc http://www.gnu.org/licenses/lgpl-java.html Tuy nhiên, như hầu hết những người trả lời khác đã chỉ ra, nếu nó hoàn toàn là một ứng dụng phía máy chủ, và bạn không ' t phân phối các tệp nhị phân cho bất kỳ ai khác, sau đó bạn không phải xem xét bất kỳ điều nào trong số này. – Stobor

4

Bạn có thể sử dụng nó mà không cần phân phối mã nguồn nếu bạn không phân phối chương trình. Người dùng của bạn có đang tải xuống một chương trình ứng dụng khách web hoặc mọi thứ có phải là máy chủ không?

Nếu đó là khách hàng, thì bạn cần liên kết động thư viện để tránh cần phải giải phóng mã nguồn. Tuy nhiên, bạn vẫn bị ràng buộc với thỏa thuận liên kết hoặc lưu trữ mã nguồn của thư viện (tôi không chắc chắn liệu bạn có cần phải thực hiện cả hai hoặc chỉ 1).

+1

+1 cho liên kết động –

10

Nếu bạn không phân phối ứng dụng web nhưng chỉ lưu trữ và cung cấp quyền truy cập vào ứng dụng đó (nghĩa là mọi người chỉ sử dụng trình duyệt của họ) thì bạn có thể sử dụng thư viện LGPL. Việc cấp quyền truy cập cho ai đó không phân phối theo (L) GPL. Bạn thậm chí có thể sử dụng thư viện GPL và mã theo cách này. Bạn thậm chí còn được phép thay đổi các thư viện này. Bởi vì nó không phải là phân phối, bạn có thể làm bất cứ điều gì bạn muốn và bạn không cần phải cho đi mã nguồn.

Các thư viện duy nhất mà bạn không thể sử dụng là những thư viện được cấp phép theo AGPL (Affero General Public License). AGPL giống như GPL nhưng với yêu cầu rõ ràng là nếu bạn cung cấp quyền truy cập vào một ứng dụng được lưu trữ, bạn cũng cần phải phân phối nguồn. Điều đó có nghĩa là khách truy cập trang web của bạn cần có thể tải xuống mã soure của trang web. Vì vậy, nếu bạn sử dụng thư viện AGPL thì bạn cần phải cung cấp cho người dùng của bạn khả năng tải xuống toàn bộ mã nguồn cho ứng dụng web của bạn.

Tuyên bố từ chối trách nhiệm: Tôi không phải là luật sư.

4

Tóm tắt các LGPL Giấy phép:

phần mềm độc quyền liên kết - Được phép (kể từ khi phần mềm liên kết đến thư viện không được coi là tác phẩm phái sinh).

Phân phối "Tác phẩm" - Được phép với một số hạn chế: Bạn phải cung cấp mã nguồn của thư viện LGPL được phân phối với (nếu có). ứng dụng/lib của bạn vẫn hoạt động với ứng dụng/lib LGPL đã sửa đổi.

Phân phối lại mã có thay đổi - Chỉ khi đạo hàm là GNU LGPL hoặc GNU GPL.

Tương thích với GNU GPL - Có

Vì vậy, trong Tóm lại, bạn sẽ không sao.