我想销售一个使用PyQt4的Python应用程序。Qt PyQt的商业许可证总共花费了数千欧元。我需要购买商业执照吗?
从“打包”的角度考虑这一点,我通过软件中心提供了Ubuntu包。我的包将“依赖”现有的Ubuntu和PyQt包,所以我是否需要授权Ubuntu正在重新发行的东西,而我不是直接的?
相反,如果我在包中包含了一个GPL/LGPL Python库,那么我的包能够保持非自由吗?我就不能让GPL库的源代码可用(如果修改的话)吗?
如果答案是“你需要一个商业许可证”,你知道有什么更便宜的替代方案(比如基于特许权使用费的支付而不是预先的开发商费用)?
发布于 2013-08-31 16:12:06
我不是律师,这也不是法律建议。这篇文章是关于你有什么选择,所以它是一个研究工具,打算与其他研究工具一起使用。即使与其他研究工具相结合,这也不能代替咨询律师在任何法律问题上你需要一个适当的答案。
Qt (不是PyQt) 是LGPL2.1的许可选项之一,它允许您分发使用Qt库的专有程序,前提是您必须遵守LGPL2.1的所有条款。
然而,PyQt目前是只有两个许可选项 (除非您与它的开发人员协商其他事情,这通常是不实际的)。它可以在GPL下获得--然后,为了分发您的程序,它必须是免费开源软件;更具体地说,您提供给其他人的任何版本的程序,如果使用PyQt库,也必须在GPL下获得许可。
对于使用PyQt的程序来说,GPL的唯一选择是支付商业许可证。正如您所指出的,这通常是令人望而却步的昂贵(尽管对于某些应用程序来说,这是一笔不错的交易)。
如果您的目标是用Python编写一个使用Qt的GPL-不相容程序,那么您可能需要考虑使用PySide。与PyQt类似,PySide是用于Qt的Python,它允许您编写使用Qt的Python程序。与PyQt不同,PySide在LGPL下是可用的(就像Qt本身一样),因此可以被专有程序使用,前提是您仔细阅读并遵守LGPL的条款。
有时,PyQt比PySide有显著的优势。通常情况下,情况并非如此。还有一个主观性元素,您可能更喜欢使用这个元素;不同的程序员有不同的偏好。有关更多信息,请参见与PyQt的差异。
发布于 2013-09-02 11:55:33
简单地说:如果你不理解你所使用的软件的许可条款,如果你的意思是“好的”的话,你需要和专业人士交谈。如果您想直接与许可证所有者进行交易,这也有效,但您仍然需要了解许可是如何工作的。
和Eliah一样,我也不是律师,当你因听从我的建议而被起诉时,你不能说我没有警告过你。我总体上同意Eliah的观点,但我认为在这种情况下,Python有点不同。
GPL软件允许您重新分发一些东西,只要您在相同的许可下提供它。在这种情况下,您将重新分发PyQT,这是可以做到的。你也会分发你的产品。我个人不明白,为什么您不能做到这两者,只要您使源可用的GPL的东西,您正在使用。您没有将它们集成到Python中,您只是在使用它们。
为了进一步描述我要说的内容,如果您在C项目中包含了一个库并对其进行了编译,您将以二进制文件中的GPL代码结束,或者创建您的代码链接到的静态库(静态的或动态的)。如果您重新分发受保护的代码,FSF将要求您通过GPL提供您的代码。
看到区别了吗?Python基于文本的发行版意味着链接是非常动态的:不存在到GPL代码的静态“链接”,而且可以在不同的环境中替换对PyQT的引用。您只是在使用它的API。
如果您搜索"python“,您将发现许多,许多非律师在两个方向上的许多论点。这不是一个简单的论点,如果它真的涉及到诉讼,你可能会被诅咒,每个人在自由软件方面的法官将抛出一切,以确保一个负面的先例被打破。
所以再一次,你可能没有资格单独做出这个决定。要么找个律师谈谈,要么看看你花了多少钱,然后算出只需支付商业执照就更便宜了。
忽视许可会产生更高的成本。
https://askubuntu.com/questions/339723
复制相似问题