朋友我处于两难境地。
没有线程解释我是否可以[以及如何]将应用程序从Qt免费版本迁移到Qt商业广告。
我和我的朋友们开始使用Qt [免费提供]进行学习。 我们已经创建了一个很好的应用程序,并认为我们可以将它卖给零用钱。
应用程序不会修改任何Qt源代码[我们不是那些优秀的程序员:P],我们也动态链接。
我想知道如何将其迁移到Qt Commercial [,因为它可以防止我提供源代码]。
首先要做的事情
a)我可以将以Qt免费版本编写的应用程序[不以任何形式分发]迁移到Qt商业广告。
b)我是否必须在Qt商业版中重新编写应用程序,或者我可以使用旧项目的源文件并迁移到新的Qt商业项目。
c)Qt商业库与Qt LGPL库之间是否有任何API差异,这将使移植变得困难/不可能。我们仍计划进行动态链接
d)我希望Qt Commercial支持所有Qt LGPL功能。
是的,我需要知道任何复杂的法律事务。我只了解LGPL,我们必须分发代码/目标代码+动态链接,但在Qt商业广告我们不需要。如果可行且合法,那么我们只会购买商业许可证[昂贵的呵呵]?
答案 0 :(得分:3)
为什么不去qt.digia.com点击试用和购买,然后下载并安装Qt Enterprise。 你会看到在实际购买许可证之前是否可以移植它。
对于许可问题,我建议您直接联系。我想他们会给你所需的所有答案,并尝试帮助你解决遇到的任何问题。
答案 1 :(得分:2)
核心基本相同。因此,您可以按企业版编译现有代码而无需更改。商业许可的唯一原因是,如果您需要商业支持,或者您是在手机等嵌入式平台上发货。
Qt Enterprise还有一些功能和工具,如图表,Qt采购,Qt快速编译器,Boot2Qt等。
答案 2 :(得分:0)
我看到两个非常重要的问题:
不了解您计划使用的商业许可的条款。
不了解您所开发的LGPL的条款:它们与您声明的内容完全不同。
商业Qt许可证的条款明确禁止您所做的事情,或暗示/理解您所做的是NO-NO。您的项目现在受到法律污染,除非您为参与开发的所有开发人员购买许可证,否则您无法将商业许可证应用于此项目。如果每个人都像#34;聪明的话,他们很久以前就会破产。就像你一样。
LGPL 不强制您释放您的源代码。它强迫你做的就是让最终用户重新链接他们选择的二进制兼容的Qt,并允许你访问你使用的Qt源。如果您使用版本Qt,根据要求,您需要提供的是您重新分发的Qt版本的.zip。由于您使用Qt动态链接,因此您无需进一步操作。
商业和开源Qt之间唯一的二元差异在于许可标记。用你的代码与商业Qt链接,你根本不需要做任何事情。只需换掉DLL就可以了。
我不是律师。