我现在在一家政府公司实习(在印度),我被指派了一个项目,为公司创建一个在线论坛。
我即将使用phpBB论坛软件来创建它,它是根据GPL授权的。创建的论坛稍后将放在公司的网站上。
现在我的问题是,政府是否需要发布修改过的源代码?它一定要在GPL下获得许可吗?
发布于 2016-06-24 17:20:16
GPL许可证不要求您发布修改。它只要求,如果你提供软件给某人,你应该提供他的源代码和权利,分发它。
我认为您将只在内部使用该代码(即使您有外部用户,也不会将软件分发给他们,所以您不必发布源代码)
但是,如果以某种方式向公众发布修改后的版本,则GPL要求您在GPL下将修改后的源代码提供给程序的用户。因此,GPL允许以某些方式发布修改后的程序,而不是以其他方式发布;但是,是否发布它的决定取决于您。
来源:https://www.gnu.org/licenses/gpl-faq.en.html#GPLRequireSourcePostedPublic
除了这些法律方面,政府通常对开源很友好,所以如果你创建对社区有价值的模块,看看你是否被允许分发它(当然是根据GPL许可),这可能是件好事。
发布于 2016-06-24 23:54:11
如果你是实习生,你甚至不应该回答这个问题。你的老板应该知道你想要使用这个GPL许可的软件,他需要同意它。如果他同意,你就没事了。如果他不同意,不要使用GPL许可的软件。如果使用这个软件迫使你的老板做他不想做的事情,你就有麻烦了。
举个例子,如果你的老板有一个很好的想法,与另一家政府公司分享这个软件以节省成本,那么他需要意识到一些法律后果。(您需要注意的法律含义:您可以通过两种方式分发修改后的GPL软件。通过向地球上的任何人承诺在请求时给他们一份源代码的副本,或者将代码与源代码一起分发。因此,老板需要知道这一点,并且可能会选择附带源代码的发行版,这意味着根本没有进一步的法律义务)。
发布于 2016-06-24 18:30:36
如果您在自己的服务器上运行代码而不分发代码,则不必发布源代码。如果您分发链接到GPL代码的代码,则必须发布源代码。如果您分发任何修改过的GPL代码,则必须发布修改,即使您的代码没有链接到它。
从技术上讲,我认为这意味着如果您使用托管公司,则在安装代码时必须将源代码分发给它们。因为PHP不是编译的,所以这应该是自然发生的。
什么联系?PHP (如Java)不是静态链接的,因此FSF将链接定义为一段代码直接访问同一台(虚拟或物理)机器上的另一段代码--比如过程调用或使用公共变量。仅仅在同一个CD上或在同一个zip文件中分发两个不相关的代码并不构成链接。仅仅启动一个程序并不是链接。
这不是法律建议,而是我最好的猜测。
https://softwareengineering.stackexchange.com/questions/323190
复制相似问题