2010-07-09 29 views
8

Tôi chưa bao giờ hiểu rõ về cấp phép này trên trang web Qt.Qt chuyển từ LGPL sang nửa chừng thương mại qua

Giấy phép nhà phát triển Qt Thương mại Các Qt phát triển thương mại Giấy phép là đúng giấy phép sử dụng cho sự phát triển của phần mềm thương mại độc quyền và/hoặc với Qt nơi bạn không muốn chia sẻ bất kỳ mã nguồn.

Bạn phải mua Qt Commercial Giấy phép dành cho nhà phát triển từ chúng tôi hoặc từ người bán lại được ủy quyền trước khi bạn bắt đầu phát triển phần mềm thương mại. Giấy phép nhà phát triển thương mại Qt không cho phép kết hợp mã được phát triển bằng phiên bản giấy phép QPL GNU LGPL v. 2.1 hoặc GNU GPL phiên bản 3.0 thành sản phẩm thương mại.

Nếu bạn đang bắt đầu phát triển một ứng dụng trong khi bạn không chắc chắn nếu bạn muốn bán nó (sử dụng LGPL), làm cách nào chúng ngăn bạn chuyển sang giấy phép thương mại tại một thời điểm nào đó? Miễn là API giống nhau, bạn chỉ cần biên dịch lại/liên kết, không?

Tôi đang thiếu gì?

+0

Chỉ cần tham khảo ý kiến ​​[email protected] Hỗ trợ Qt và luật sư. – SigTerm

+4

Tôi đang bỏ phiếu để đóng câu hỏi này là không có chủ đề vì đó là về cấp phép hoặc các vấn đề pháp lý, chứ không phải lập trình hoặc phát triển phần mềm. [Xem tại đây] (http://meta.stackoverflow.com/questions/274963/questions-about-licensing/274964#274964) và [tại đây] (http://meta.stackexchange.com/questions/139804/can- cấp phép-câu hỏi-bao giờ-được-về-chủ đề) để biết chi tiết, và [trợ giúp] để biết thêm. – JasonMArcher

Trả lời

4

Tôi tin rằng văn bản chỉ đề cập đến mã đã được phân phối theo LGPL và do đó không thể đóng nguồn bằng cách chuyển đổi giấy phép Qt.

Tôi nghĩ bạn không có gì phải lo lắng về: không ai biết/quan tâm đến mã không phân phối bạn viết đến từ đâu (Qt thương mại hoặc LGPL Qt). Miễn là nó chưa được phát hành theo giấy phép LGPL, không có gì có thể xảy ra.

+1

Bằng cách nào? Văn bản cho biết: "Giấy phép Nhà phát triển Thương mại Qt không cho phép tích hợp mã được phát triển với các phiên bản giấy phép QPL GNU LGPL v. 2.1 hoặc GNU GPL v. 3.0 thành một sản phẩm thương mại." Tôi không thấy nơi nó đề cập đến giấy phép của sản phẩm phát triển. Nó chỉ nói về giấy phép của Qt. Nếu bạn không phân phối sản phẩm, họ không thể biết nếu bạn đã phát triển nó bằng cách sử dụng phiên bản LGPL của Qt. – AndrejaKo

+0

Đó là điều tôi đang cố gắng nói, không đời nào họ có thể biết được. – rubenvb

+1

Vâng đó là những gì tôi mong đợi. Không đời nào họ có thể nói. Tôi nghĩ rằng điều khoản khá khó hiểu. Tôi hiểu về sự khác biệt giữa LGPL và thương mại liên quan đến sửa đổi liên kết và mã, nhưng văn bản ngụ ý rằng bạn phải bắt đầu phát triển một sản phẩm thương mại tiềm năng với giấy phép thương mại. Vì vậy, trong thực tế đó là nhảm nhí. Bạn có thể trì hoãn quyết định về giấy phép sử dụng cho đến khi điểm phát hành thực tế. Cảm ơn bạn đã xác minh. –

1

Trước đây, Qt đã có trên GPL và Giấy phép thương mại. Điều này được sử dụng để ngụ ý rằng Giấy phép Thương mại cần phải làm nguồn đóng. Sau khi Nokia mua lại Qt cũng được cấp phép theo LGPL - sau sự kiện này, sự khác biệt duy nhất giữa Qt Commercial và LGPL là về việc chuyển các phiên bản sửa đổi của Qt hoặc Qt Solutions và hợp đồng hỗ trợ.

+2

Và liệu bạn có thể liên kết tĩnh với các thư viện Qt hay không. – sje397

0

Văn bản giấy phép có thể không ràng buộc về mặt pháp lý. Nó có hiệu quả thêm một hạn chế thêm vào GPL, cụ thể là "bạn không thể sử dụng mã GPL của bạn sau này kết hợp với giấy phép thương mại Qt". Từ khoản 6 của GPL: "Bạn không được áp đặt thêm bất kỳ hạn chế nào đối với việc thực hiện các quyền của người nhận được cấp ở đây".

+0

Điều đó không đúng. Nó thêm một hạn chế đối với giấy phép Thương mại chứ không phải là giấy phép LGPL/GPL. – sje397

+0

Tôi biết rằng từ ngữ về mặt kỹ thuật được đưa vào Giấy phép Thương mại. Tuy nhiên, đây là một hành động của cùng một pháp nhân hợp pháp cũng phân phối cùng một phần mềm theo các điều khoản GPL. Hành động của họ phải được xem xét không chỉ riêng biệt mà còn kết hợp. Bạn không thể thêm các hạn chế bổ sung cho GPL bằng cách đặt chúng trong một văn bản giấy phép riêng biệt. – MSalters

2

Nếu bạn không thực hiện bất kỳ sửa đổi nào đối với Nguồn Qt, bạn có thể tiếp tục và bán nó.

Từ Qt Licensing tài liệu, có thể tạo các ứng dụng độc quyền phù hợp với các điều kiện LGPL v. 2.1 ..

Cũng từ các tài liệu,

Qt GNU LGPL v. 2.1 Version 

Phiên bản này hiện có sẵn cho sự phát triển của các ứng dụng độc quyền và thương mại phù hợp với các điều khoản và điều kiện của Giấy phép Công cộng Ít hơn GNU phiên bản 2.1.

Dịch vụ hỗ trợ có sẵn riêng để mua.

+0

Bạn có thể bán nó nếu bạn sửa đổi mã nguồn Qt. Bạn phải xuất bản (hoặc cung cấp cho bất kỳ ai yêu cầu) những thay đổi bạn thực hiện đối với mã nguồn Qt, đó là tất cả. – sje397

+0

Vâng, tôi đoán đó là những gì tôi có ý nghĩa trong câu trả lời của tôi ... :) – liaK

+0

Sau đó, ý nghĩa của câu đầu tiên là gì? – sje397

2

Đây là giấy phép Thương mại bổ sung thêm hạn chế. Khi họ bán phần mềm của họ theo giấy phép thương mại của mình, họ được tự do thêm các hạn chế trong giới hạn của pháp luật. Họ được phép quy định rằng bạn không thể cấp phép phần mềm theo giấy phép thương mại của họ được phát triển bằng cách sử dụng phiên bản phần mềm LGPL. Thật khó cho họ đối với cảnh sát, chắc chắn, nhưng họ có thể chỉ dựa vào hầu hết mọi người để làm điều đúng (và thực tế là giấy phép thương mại của họ không quá đắt).

Không có gì ngăn bạn bán phần mềm được phát triển với phiên bản LGPL và bạn không phải xuất bản mã nguồn của mình. Kết quả thực sự duy nhất của việc sử dụng LGPL là bạn không thể liên kết kỹ thuật với các thư viện QT tĩnh. Đó không phải là phổ biến với Qt vì vậy nó không phải lo lắng nhiều. Và tất nhiên bạn không nhận được sự hỗ trợ tương tự.

Để phát hành sử dụng phiên bản thương mại, bạn cần phải mua phiên bản thương mại từ Qt (bạn sẽ nhận được mã bản quyền). Nguồn là như nhau, nhưng bạn không sử dụng 'hình thức' thương mại của Qt trừ khi bạn mua nó hoặc ăn cắp nó.

0

Vì bạn có thể bán phần mềm của mình bằng cách sử dụng phiên bản LGPL Qt (không chỉ GPL nữa), nên điểm này cần được khắc phục cho hầu hết người dùng.

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