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 种不同的许可证:
通用公共许可证:适合开源程序,因为您应该发布应用程序的源代码。
LGPL:适用于开源和闭源程序。您无需发布应用程序的源代码。但如果您对 qt 库进行了一些更改,则应发布修改后的源代码。
商业许可证:适用于闭源程序,您可以在 qt libs 中进行任何更改并将其保密,并且可以为您的应用程序使用任何许可证。但您应该从 Digia 购买许可证
在大多数情况下,LGPL 许可证就足够了。如果您的应用程序源代码非常重要,请在选择许可证之前联系律师。