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?
Trả lời
Hai điểm.
- 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.
- 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).
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.
Có lỗi đánh máy trong câu trả lời của bạn: LPGL thay vì LGPL. –
Cảm ơn - đã khắc phục. –
Đâ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. –
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.
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:
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
- 1. Sử dụng thư viện Glassfish trong phần mềm sở hữu độc quyền
- 2. Các thư viện được chia sẻ có sử dụng cùng một vùng với ứng dụng không?
- 3. Thư viện được cấp phép LGPL
- 4. Ứng dụng Android được tải sẵn với tệp thư viện .so không thể được nâng cấp
- 5. Cấu hình cấp phép được sử dụng khi phát triển các ứng dụng iPhone là gì?
- 6. Tôi có thể sử dụng thư viện LGPL trong dự án được cấp phép BSD/X11 không?
- 7. Liên kết thư viện được chia sẻ với thư viện tĩnh: thư viện tĩnh có được biên dịch khác với một ứng dụng đang liên kết nó không?
- 8. Mã GPL có liên kết với thư viện độc quyền hay không phụ thuộc được tạo ra đầu tiên?
- 9. Có thể sử dụng thiết bị để chạy một ứng dụng độc quyền không?
- 10. Tôi có thể sử dụng các thư viện từ FFmpeg trong một ứng dụng Android không?
- 11. Có thể xây dựng một thư viện được chia sẻ với thư viện liên kết tĩnh được sử dụng không?
- 12. Có đúng là tất cả các thư viện c có thể được sử dụng trong C++?
- 13. Sử dụng thư viện được kiểm soát nguồn trong các dự án được kiểm soát nguồn
- 14. Có thể tạo một thư viện chia sẻ đa nền tảng với MonoDroid và MonoTouch có thể được các nhà phát triển không phải Mono sử dụng không?
- 15. truy cập độc quyền không thể thu được vì cơ sở dữ liệu được sử dụng
- 16. Các mẫu thiết kế được sử dụng trong thư viện jQuery
- 17. NUnit được sử dụng cho các bài kiểm tra tích hợp với một thư viện lớp
- 18. SHA512 trong Silverlight không khả dụng, có thư viện được quản lý không?
- 19. FFmpeg có thể được sử dụng làm thư viện thay vì một chương trình độc lập không?
- 20. "Quyền lợi có giá trị không được phép bởi hồ sơ cung cấp", nhưng nó không
- 21. Buộc liên kết với thư viện được chia sẻ không sử dụng
- 22. 'fileSystem' chỉ được phép cho các ứng dụng đóng gói và đây là ứng dụng được đóng gói cũ
- 23. Sử dụng xamarin để xây dựng thư viện đa nền tảng có thể sử dụng được trong các ứng dụng gốc
- 24. ACRA có thể được sử dụng trong một dự án thư viện không?
- 25. Ứng dụng web cấp phép
- 26. Tôi có thể sử dụng thư viện .NET 4.0 trong ứng dụng .NET 2.0 không?
- 27. Bạn có được phép sử dụng các số làm tên bảng trong MySQL không?
- 28. Thư viện di động với các nhà cung cấp kiểu
- 29. Thư viện được đề xuất/howtos để sử dụng WMI với java?
- 30. LGPL có thể áp dụng cho các ứng dụng không?
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. –