我正在为我签约的公司创建一个内部应用程序。我们希望在此应用程序中使用GPLv2许可的库。一些要点
- 该应用程序将在公司范围内使用,绝不能公开使用。仅供公司内部使用。
- 它永远不会被出售!。因此,出售代码不会直接赚钱。这不是产品。
- 应用程序有两种使用形式
- 它的本机形式是基于控制台的exe(使用GPL库);和
- 通过调用可执行文件的Web界面使用。
- 源代码将保持封闭源代码(仅供公司使用),并且是适当的
我在SO上经历了无数的问题(一个是关闭的,另一个是程序员未标记的),但是我很难理解我对许可证的解释是否正确。
根据到目前为止的理解,我可以不用担心而使用此库。我既不修改源代码,也不分发应用程序或公开使用该应用程序。该应用程序将不会出售,也不会分发给公司外部的任何人(但是可以在我们公司的异地灾难恢复设施中使用)。我很有可能使用发行版的二进制文件,而不是从源代码重新编译。
GPL是否要求将修改版本的源代码公开发布?
GPL不需要您发布修改后的版本或其任何部分。您可以自由进行修改并私下使用它们,而无需发布它们。这也适用于组织(包括公司);组织可以制作修改后的版本并在内部使用它,而无需在组织外部发布。
但是,如果您以某种方式向公众发布修改后的版本,则GPL要求您根据GPL向程序的用户提供修改后的源代码。
因此,GPL允许以某些方式而不是其他方式发布修改后的程序;但是否发布决定取决于您。
公司的内部Intranet应用程序中可以使用任何GPLv2许可库吗?