ChatGPT解决这个技术问题 Extra ChatGPT

我可以使用 Qt LGPL 许可证并在没有任何限制的情况下出售我的应用程序吗? [关闭]

关闭。这个问题是题外话。它目前不接受答案。想改进这个问题?更新问题,使其成为 Stack Overflow 的主题。 9年前关闭。改进这个问题

我想开始一个跨平台项目。我进行了研究,现在我几乎可以肯定 Qt 是正确的选择。但是这里有一个很大的障碍:许可。

我想出售我的项目,我也不想提供与我的工作相关的任何资源或支付许可证费用。我检查并注意到 Qt 提供了商业和开源解决方案。我听过太多关于 Qt 许可的相互矛盾的说法,这让我很困惑。有人说即使我使用 LGPL 版本的 Qt,我仍然需要提交我的代码。这是真的?

有人可以给我一个关于 Qt 许可证的简单解释,并告诉我是否可以在没有任何限制的情况下出售我的应用程序?有人能告诉我任何其他与 Qt 等效的跨平台开发,没有任何限制吗?

这个问题归结为法律问题。不幸的是,这些在 SO 上是题外话。
我在这个问题上进退两难,许可本身没有争吵!只是如何对待他们,以及他们在开发过程中如何影响我。所以我认为问这样一个问题是完全可以的。
我不是在寻求任何关于商业化或 LGPL 的建议,我只需要对许可系统本身进行一些澄清。因此,如果您打开此问题以进一步澄清该主题,我将不胜感激。
然后来到Meta。询问您的提法问题是否与主题相关并且可以重新打开。它需要一个版主或 5 个具有足够权限的人才能重新打开它。只要在那里提出一个友好的问题,社区就会看看。 meta.stackoverflow.com
只要您不真正关心您的 Meta 代表,Meta 就很棒。那里的投票更加自由。

C
Cornstalks

只需动态链接到 Qt。如果您动态链接到 LGPL 库,则无需担心。

如果你静态链接到它们,你可以只分发你的目标文件(而不是你的源代码),你会没事的。

LGPL 的想法是最终用户必须能够用他们想要的版本替换 LGPL 库。动态链接到 LGPL 库可以让您做到这一点,静态链接和分发您的目标文件也是如此。只要您这样做,您就可以随心所欲地出售您的封闭源程序。

当然,LGPL 不仅限于此,但这是相关的部分。


LGPL 还要求您“不要限制对组合工作中包含的库部分的修改以及用于调试此类修改的逆向工程”,这可能与某些商业 EULA 对逆向工程的禁令相冲突。
@Hossein您甚至读过答案吗?这与您的代码无关。 Qt 的 LGPL 许可证仅与 Qt 和 Qt 相关,因此您可以打包您的代码并根据需要对其进行许可,但除非您打算购买 Qt 商业许可证,否则您必须动态链接到 Qt。 Qt 的商业许可证适用于您希望修改 Qt 的源代码,而不是向公众发布您所做的更改。
@Hossein:只要您动态链接到Qt。老实说,你应该找个律师。在从事商业活动之前,您应该始终与人交谈。还有 FWIW,IANAL。
@Hossein,用户应该能够进行逆向工程并完全替换 Qt 本身。但是,这意味着您不应该禁止逆向工程。您必须将 Qt 作为 DLL 分发....另外,您的应用程序的对象文件(非强制性)。如果您关心您的目标文件,那么您也应该关心您的 EXE!因为对于一个知道如何使用 Object 文件的人来说,他也知道 EXACTLY 是什么!这些人往往关心低层次的东西,他们知道的远比我们多。对他们来说,即使是您的 EXE 也可能与您的源代码一样易读:P
@ПетърПетров 是的,逆向工程在使用 LGPL 库时是一个真正的问题。然而,可执行文件通常比一堆目标文件更难逆向工程(即因为可执行文件通常被剥离,具有链接时优化和应用内联等)。但你是绝对正确的:如果你不小心如何构建你的可执行文件,逆向工程可能和你所有的目标文件一样容易。

关注公众号,不定期副业成功案例分享
关注公众号

不定期副业成功案例分享

领先一步获取最新的外包任务吗?

立即订阅