2012-08-16 23 views
54

Tôi muốn bắt đầu một dự án đa nền tảng. Tôi đã có các nghiên cứu của mình và bây giờ tôi gần như chắc chắn Qt là thỏa thuận đúng đắn. Có một trở ngại lớn ở đây mặc dù: cấp phép.Tôi có thể sử dụng giấy phép LGPL Qt và bán ứng dụng của mình mà không có bất kỳ loại hạn chế nào không?

Tôi muốn bán dự án của mình và tôi cũng không muốn đưa ra bất kỳ nguồn nào liên quan đến công việc của mình hoặc thanh toán giấy phép. Tôi đã kiểm tra và nhận thấy Qt cung cấp cả giải pháp thương mại và mã nguồn mở. Tôi đã nghe quá nhiều câu nói mâu thuẫn về việc cấp phép Qt khiến tôi rất bối rối. Một số người nói rằng ngay cả khi tôi sử dụng phiên bản LGT của Qt, tôi vẫn cần gửi mã của mình. Điều này có đúng không?

Ai đó có thể cho tôi một lời giải thích đơn giản về giấy phép Qt và cho tôi biết liệu tôi có thể bán ứng dụng của mình mà không có bất kỳ hạn chế nào hay không? Bất cứ ai có thể cho tôi biết bất kỳ tương đương khác để Qt cho phát triển đa nền tảng mà không có bất kỳ hạn chế?

+5

Câu hỏi này tóm tắt các vấn đề pháp lý. Đó là những điều không may ở đây trên SO. – Bart

+0

Tôi có một tình thế tiến thoái lưỡng nan về chủ đề này, Không có cãi vã nào về bản quyền! chỉ là cách họ được đối xử, và họ ảnh hưởng đến tôi như thế nào trong quá trình phát triển. Do đó tôi nghĩ hoàn toàn tốt khi hỏi một câu hỏi như vậy. – Breeze

+0

Wiki thẻ cấp phép nói rõ ràng "Không yêu cầu tư vấn pháp lý". đó là những gì tôi nghĩ rằng điều này sôi xuống. Nhưng có lẽ bạn có thể yêu cầu làm rõ trên Meta nếu bạn cảm thấy tôi sai và muốn có ý kiến ​​"thứ hai". – Bart

Trả lời

69

Chỉ cần liên kết động với Qt. Nếu bạn liên kết động với các thư viện LGPL, không có gì phải lo lắng.

Nếu bạn liên kết tĩnh với chúng, bạn chỉ có thể phân phối tệp đối tượng của bạn (không phải mã nguồn của bạn) và bạn sẽ ổn.

Ý tưởng về LGPL là người dùng cuối phải có thể thay thế thư viện LGPL bằng phiên bản họ muốn. Liên kết động với thư viện LGPL cho phép bạn làm điều đó, cũng như liên kết tĩnh và phân phối các tệp đối tượng của bạn. Vì vậy, miễn là bạn làm điều này, bạn có thể bán chương trình nguồn đóng của bạn tất cả các bạn muốn.

Tất nhiên, có nhiều hơn với LGPL hơn chỉ là điều này, nhưng đó là phần liên quan.

+4

LGPL cũng yêu cầu bạn "không hạn chế sửa đổi các phần của Thư viện chứa trong Công việc Kết hợp và kỹ thuật đảo ngược để gỡ lỗi các sửa đổi đó", có thể xung đột với một số cấm của EULA về kỹ thuật đảo ngược. –

+0

Cảm ơn bạn rất nhiều. Về cơ bản điều này có nghĩa là tôi phải phát hành dll của mình? hoặc .lib tệp cho công chúng để có thể bán ứng dụng của tôi? Nếu đó là trường hợp, sau đó là những gì các điểm trong việc bán ứng dụng của tôi! đối thủ cạnh tranh của tôi sẽ sử dụng công việc của tôi (như dll hoặc .lib) và sử dụng nó cho riêng mình! Nó không phải là xấu? – Breeze

+11

@Hossein Bạn đã đọc câu trả lời chưa? Điều này có _nothing_ để làm với mã _your_. Giấy phép LGPL của Qt chỉ liên quan đến Qt và Qt, vì vậy bạn có thể đóng gói mã và giấy phép của mình theo cách bạn muốn, nhưng trừ khi bạn định mua giấy phép thương mại Qt, bạn phải liên kết động với Qt. Giấy phép thương mại của Qt là khi bạn muốn sửa đổi mã nguồn _Qt's, và * không * phát hành những thay đổi bạn đã thực hiện cho công chúng. – cmannett85

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