首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >政府可以使用GPL许可的软件(phpBB)而不发布源代码吗?

政府可以使用GPL许可的软件(phpBB)而不发布源代码吗?
EN

Software Engineering用户
提问于 2016-06-24 16:52:03
回答 3查看 1.6K关注 0票数 1

我现在在一家政府公司实习(在印度),我被指派了一个项目,为公司创建一个在线论坛。

我即将使用phpBB论坛软件来创建它,它是根据GPL授权的。创建的论坛稍后将放在公司的网站上。

现在我的问题是,政府是否需要发布修改过的源代码?它一定要在GPL下获得许可吗?

EN

回答 3

Software Engineering用户

发布于 2016-06-24 17:20:16

GPL许可证不要求您发布修改。它只要求,如果你提供软件给某人,你应该提供他的源代码和权利,分发它。

我认为您将只在内部使用该代码(即使您有外部用户,也不会将软件分发给他们,所以您不必发布源代码)

但是,如果以某种方式向公众发布修改后的版本,则GPL要求您在GPL下将修改后的源代码提供给程序的用户。因此,GPL允许以某些方式发布修改后的程序,而不是以其他方式发布;但是,是否发布它的决定取决于您。

来源:https://www.gnu.org/licenses/gpl-faq.en.html#GPLRequireSourcePostedPublic

除了这些法律方面,政府通常对开源很友好,所以如果你创建对社区有价值的模块,看看你是否被允许分发它(当然是根据GPL许可),这可能是件好事。

票数 7
EN

Software Engineering用户

发布于 2016-06-24 23:54:11

如果你是实习生,你甚至不应该回答这个问题。你的老板应该知道你想要使用这个GPL许可的软件,他需要同意它。如果他同意,你就没事了。如果他不同意,不要使用GPL许可的软件。如果使用这个软件迫使你的老板做他不想做的事情,你就有麻烦了。

举个例子,如果你的老板有一个很好的想法,与另一家政府公司分享这个软件以节省成本,那么他需要意识到一些法律后果。(您需要注意的法律含义:您可以通过两种方式分发修改后的GPL软件。通过向地球上的任何人承诺在请求时给他们一份源代码的副本,或者将代码与源代码一起分发。因此,老板需要知道这一点,并且可能会选择附带源代码的发行版,这意味着根本没有进一步的法律义务)。

票数 4
EN

Software Engineering用户

发布于 2016-06-24 18:30:36

如果您在自己的服务器上运行代码而不分发代码,则不必发布源代码。如果您分发链接到GPL代码的代码,则必须发布源代码。如果您分发任何修改过的GPL代码,则必须发布修改,即使您的代码没有链接到它。

从技术上讲,我认为这意味着如果您使用托管公司,则在安装代码时必须将源代码分发给它们。因为PHP不是编译的,所以这应该是自然发生的。

什么联系?PHP (如Java)不是静态链接的,因此FSF将链接定义为一段代码直接访问同一台(虚拟或物理)机器上的另一段代码--比如过程调用或使用公共变量。仅仅在同一个CD上或在同一个zip文件中分发两个不相关的代码并不构成链接。仅仅启动一个程序并不是链接。

这不是法律建议,而是我最好的猜测。

票数 1
EN
页面原文内容由Software Engineering提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://softwareengineering.stackexchange.com/questions/323190

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档