我目前正在评估在商业应用程序中使用 PyQt,我很惊讶地发现 PyQt 商业许可证不允许您在应用程序的脚本 API 中公开任何 PyQt 库。从PyQt 网站:
与您的应用程序一起分发所需的 PyQt 模块和 QScintilla 库的权利,只要这些应用程序的用户自己不能直接访问 PyQt。否则,这些用户自己就会成为开发人员,并且需要他们自己的 PyQt 和 Qt 商业版本的副本。
这是因为如果他们被允许访问 PyQt,您实际上会在 PyQt 商业许可证中存在“漏洞”吗?我想,这个条款填补了这个漏洞。我想知道 GPL 和相关许可证中是否必须有类似的条款?否则,当然,您将能够在开源许可证下发布应用程序,该许可证本质上只不过是一个“外壳”应用程序,它允许人们“编写”其行为 - 所说的行为是创建第二个,非使用 GPL PyQt 绑定的 GPL 应用程序。
我毫不怀疑这个“漏洞”在 GPL 中得到了解决,它一定有很多有才华的律师用细齿梳来检查它。- 真的,我正在尝试更多地了解法律如何影响程序员的生活。GPL 和其他开源许可证似乎是一个不错的起点。
此外,在 LGPL 下发布的同一系统会不会有类似的问题?或者该许可证更宽松的性质是否意味着允许用户通过应用程序访问库时不会发生太多冲突?