如果编写 C++ 应用程序的公司调用未修改的 QT 或 Ubuntu 库,是否必须共享其源代码?

如果编写 C++ 应用程序的公司调用未修改的 QT 或 Ubuntu 库,是否必须共享其源代码?

Ubuntu 和 QT 以及 Canonical 之间有什么关系?即将推出的 Ubuntu 手机看起来很有趣。Ubuntu 似乎与 QT 交织在一起。如果我的公司想要编写调用我公司未修改过的 QT(或 Ubuntu)库的商业 C++ 应用程序,那么我不必随应用程序提供我公司创建的源代码,对吗?谢谢!

答案1

出色地,Qt 归 Digia 所有,与 Ubuntu/Canonical 无关。

Qt 本身已获得许可GNU 宽通用公共许可证 (LGPL) 版本 2.1。这允许您很好地创建和重新分发您的闭源应用程序,只要您动态链接到 Qt,或遵守静态链接的局限性

另请参阅以下问答:

虽然您的问题专门针对 Qt,但请记住,如果您还使用其他库,您也需要检查这些库的条款。其他库可能要求您发布源代码,但 Qt 则不需要。

答案2

Qt 有 3 种不同的许可证:

  1. 通用公共许可证:适合开源程序,因为您应该发布应用程序的源代码。

  2. LGPL:适用于开源和闭源程序。您无需发布应用程序的源代码。但如果您对 qt 库进行了一些更改,则应发布修改后的源代码。

  3. 商业许可证:适用于闭源程序,您可以在 qt libs 中进行任何更改并将其保密,并且可以为您的应用程序使用任何许可证。但您应该从 Digia 购买许可证

在大多数情况下,LGPL 许可证就足够了。如果您的应用程序源代码非常重要,请在选择许可证之前联系律师。

相关内容