2010-01-11 20 views
5

Tôi quan tâm đến việc nén LZO đi kèm vào ứng dụng nguồn hiện đang đóng. Hiện tại LZO được cấp giấy phép với GPLv2, nhưng tôi bị nhầm lẫn là nếu tôi cần cũng mở nguồn ứng dụng của mình nếu tôi sử dụng thư viện của họ. Tôi không thay đổi thư viện của họ bằng bất kỳ cách nào.Các thư viện được cấp phép với GPLv2 có được sử dụng trong các ứng dụng độc quyền không?

+3

Tôi bỏ phiếu để đóng câu hỏi này như off-topic vì ** đó là về vấn đề cấp phép hoặc pháp lý **, không phải lập trình hay phát triển phần mềm . [Xem tại đây] (http://meta.stackoverflow.com/a/274964/1402846) để biết chi tiết và [help/on-topic] để biết thêm. –

Trả lời

8

Hai điểm.

  1. Liên kết với thư viện GPL 'sẽ làm cho chương trình của bạn thành' công việc có nguồn gốc 'và bạn sẽ được yêu cầu cấp phép theo chương trình GPL. Chi tiết here. Về cơ bản, LGPL là GPL với một điều khoản cho phép liên kết với các ứng dụng nguồn đóng.
  2. Thuật toán (nén LZO trong trường hợp này) không thể có bản quyền hoặc được cấp phép theo GPL. Việc triển khai cụ thể là như vậy và có lẽ bạn có thể tìm thấy việc triển khai thuật toán được đề cập đến mà bạn có thể liên kết với một ứng dụng độc quyền (ví dụ: một giấy phép theo giấy phép MIT).
4

Có, nếu bạn liên kết với thư viện GPL, bạn cần phải mở nguồn tất cả mã của mình.

http://www.gnu.org/licenses/old-licenses/gpl-2.0-faq.html#GPLInProprietarySystem

Điều này khác với LGPL. Bạn không cần phải mở tất cả mã của bạn nếu bạn liên kết với một thư viện LGPL.

+0

Có lỗi đánh máy trong câu trả lời của bạn: LPGL thay vì LGPL. –

+0

Cảm ơn - đã khắc phục. –

+0

Đây có phải là trường hợp nếu bạn không phân phối ứng dụng không? Ví dụ: nếu tôi tạo một dịch vụ web bao gồm mã GPL, tôi có cần phải phát hành ứng dụng theo GPL (giả sử người dùng chỉ có thể sử dụng ứng dụng dưới dạng dịch vụ) không? Đó là sự hiểu biết của tôi (phải thừa nhận) về GPL trong trường hợp này, vì bạn không thực sự phân phối ứng dụng, bạn không cần phải phát hành theo GPL. –

0

Nếu bạn đưa thư viện GPLv2 vào ứng dụng nguồn đã đóng của mình (ngay cả khi không sửa đổi nó), bạn đang sản xuất một tác phẩm phái sinh theo điều khoản 0 của GPLv2. Vì vậy, ứng dụng nên được cấp phép theo GPLv2. Vui lòng tham khảo hợp pháp FAQ of GNU để biết thêm thông tin.

0

Thực tế, Markus F.X.J. Oberhumer cấp giấy phép thư viện này theo GPL, mà bản thân nó không làm cho nó có thể sử dụng được trong một sản phẩm nguồn đóng, bởi vì ông là tác giả duy nhất và do đó có quyền bán các giấy phép hạn chế ít hơn cho những người quan tâm. Liên lạc với anh:

http://www.oberhumer.com/opensource/lzo/

0

Bạn sẽ có thể tìm thấy một phiên bản LGPL của LZO, hoặc nếu bạn có thể sống với zlib tốc độ hơi chậm là rất tự do được cấp phép.

Deflate là suppsoed có tốc độ giải nén tương tự như LZO và LGPL

Các vấn đề liên quan