Qt中途从LGPL转向商用

时间:2010-07-09 11:27:50

标签: c++ qt licensing

我从未理解Qt网站上的许可。

  

Qt商业开发者许可证Qt   商业开发者许可证是   正确的许可证用于   开发专有和/或   Qt的商业软件在哪里   不想共享任何源代码。

     

您必须购买Qt Commercial   我们或一个开发者许可证   我们的授权经销商   开始开发商业软件。   Qt商业开发者许可证   不允许纳入   用Qt GNU LGPL v开发的代码。   2.1或GNU GPL v.3.0许可版本为商业产品。

如果你开始开发应用程序而你不确定是否想要出售它(使用LGPL),它们会如何阻止你在某个时候转向商业许可证?只要API是相同的,你只需重新编译/链接,不是吗?

我错过了什么?

6 个答案:

答案 0 :(得分:4)

我认为该文本仅指已经在LGPL下发布的代码,因此无法通过切换Qt许可证来封闭源代码。

我认为您无需担心:没有人知道/关心您编写的未分发代码来自哪里(商业Qt或LGPL Qt)。只要它没有在LGPL许可下发布,没有什么可以开心的。

答案 1 :(得分:2)

如果您没有对Qt来源做任何修改,是的,您可以继续销售。

来自Qt Licensing文档,可以根据LGPL v. 2.1条款创建专有应用程序..

同样来自文档,

Qt GNU LGPL v. 2.1 Version

此版本可用于开发专有和商业应用程序,符合GNU宽通用公共许可证2.1版的条款和条件。

支持服务可单独购买。

答案 2 :(得分:2)

商业许可证增加了限制。当他们以自己的商业许可证销售软件时,他们可以在法律限制范围内自由添加限制。他们可以规定您不能使用LGPL版软件开发的商业许可证下的软件许可。当然,他们很难进行警察,但他们可能只是依靠大多数人来做正确的事情(事实上,他们的商业执照并不太昂贵)。

没有什么能阻止您销售使用LGPL版本开发的软件,而且您不必发布源代码。使用LGPL的唯一真正后果是您无法在技术上静态链接到QT库。这在Qt中并不常见,所以不用太担心。当然,你得不到同样的支持。

要使用商业版本发布,您需要从Qt购买商业版本(它可以获得许可证代码)。来源是相同的,但除非您购买或偷走它,否则您不会使用Qt的商业“形式”。

答案 3 :(得分:1)

以前Qt可以通过GPL和商业许可证获得。这通常意味着商业许可证需要做封闭源。在收购诺基亚之后,Qt也获得了LGPL的许可 - 在此之后,Qt Commercial和LGPL之间的唯一区别是关于Qt或Qt解决方案的运输修改版本以及支持合同。

答案 4 :(得分:0)

许可文本可能在法律上没有约束力。它有效地为GPL添加了额外的限制,即“您以后不能将您的GPL代码与Qt商业许可证结合使用”。 GPL第6条规定:“您不得对收件人行使此处授予的权利施加任何进一步的限制。”

答案 5 :(得分:0)

由于您可以使用Qt LGPL版本销售您的软件(不仅仅是GPL),对大多数用户来说,这一点应该没有实际意义。