【问题标题】:Migrating code from Qt free version to Qt Commercial [closed]将代码从 Qt 免费版迁移到 Qt Commercial [关闭]
【发布时间】:2014-09-09 10:09:43
【问题描述】:

朋友们,我进退两难了。

没有一个线程解释我是否可以[以及如何]将应用程序从 Qt 免费版迁移到 Qt 商业版。

我和我的朋友们开始使用 Qt[免费提供] 开发一个应用程序来学习。 我们创建了一个很好的应用程序,并认为我们可以将其出售以赚取零用钱。

应用程序不会修改任何 Qt 源代码[我们不是那么优秀的程序员 :P],而且我们也动态链接。

我想知道如何将它迁移到 Qt Commercial [因为它可以防止提供我的源代码]。

第一件事

a) 我可以将使用 Qt 免费版编写的应用程序[未以任何形式分发] 迁移到 Qt 商业版。

b) 我是否必须在 Qt 商业版本中重新编写应用程序,或者我可以使用旧项目中的源文件并迁移到新的 Qt 商业项目。

c) Qt 商业库和 Qt LGPL 库之间是否存在任何 API 差异,这将使移植变得困难/不可能。我们仍然计划有动态链接

d) 我希望 Qt Commercial 支持所有 Qt LGPL 功能。

e) 我需要知道任何复杂的法律问题吗?我只了解 LGPL 我们必须分发代码/目标代码 + 动态链接,但在 Qt 商业中我们不必这样做。

如果可能且合法,那么只有我们会购买商业许可证[昂贵吧]?

【问题讨论】:

  • AFAIK 代码库几乎相同。 Mabye 有一些功能只能在商业版本中使用,但是,如果来自免费版本,那么无论如何您都不会使用它们。那么你为什么不简单地编译它,看看它是否有效?它应该是国际海事组织。此外,如果您购买了许可证,您一定会获得一些可以联系的帮助热线,该热线可能会更好地回答您的问题。
  • 只需先使用试用选项,然后在其中构建和编译,认为一切都应该正常工作,因为它与额外的东西一样,我做了完全相同的测试来测试图表库但是当他们以我们决定放弃这个想法的价格回来!
  • 我投票决定将此问题作为离题结束,因为它是关于许可或法律问题,而不是编程或软件开发。 See here 了解详情,help center 了解更多信息。

标签: qt licensing


【解决方案1】:

你为什么不去 qt.digia.com 点击 Try&Buy 然后下载并安装 Qt Enterprise。 您将在实际购买许可证之前查看是否可以移植它。

对于许可问题,我建议直接联系。我想他们会给你所有你需要的答案,并尽力帮助你解决你遇到的任何问题。

【讨论】:

    【解决方案2】:

    核心基本相同。因此,您可以按企业版本编译现有代码而无需更改。商业许可的唯一原因是如果您需要商业支持,或者您在手机等嵌入式平台上发货。

    Qt Enterprise 具有更多功能和工具,例如图表、Qt 购买、Qt Quick Compiler、Boot2Qt 等。

    【讨论】:

    • 这比那更好。你不需要重新编译。商业和开源 Qt 是二进制兼容的 :)
    【解决方案3】:

    我看到了两个非常大的问题:

    • 不了解您计划使用的商业许可条款。

    • 不理解您开发的 LGPL 条款:它们与您所说的完全不同。

    商业 Qt 许可证的条款要么明确禁止您所做的事情,要么暗示/理解您所做的事情是不可以的。您的项目现在受到法律污染,除非您为参与开发的所有开发人员购买许可证,否则您永远无法为其申请商业许可证。如果每个人都像你一样“聪明”,他们早就破产了。

    LGPL 确实强制你发布你的源代码。它迫使你做的只是让最终用户重新链接到他们选择的二进制兼容 Qt,并允许你访问你使用的 Qt 的源代码。如果您使用发行版 Qt,您只需根据要求提供您重新分发的 Qt 版本的 .zip。由于您使用 Qt 进行动态链接,因此您无需在此处进行任何操作。

    商业和开源 Qt 之间唯一的二进制差异在于许可证标记。将您的代码与商业 Qt 链接起来,您实际上不需要做任何事情。只需换掉 DLL,就完成了。

    我不是律师。

    【讨论】:

      猜你喜欢
      • 2012-08-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多