首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我可以分发我的GPLv3软件的二进制文件吗?

我可以分发我的GPLv3软件的二进制文件吗?
EN

Software Engineering用户
提问于 2017-11-05 05:41:03
回答 2查看 924关注 0票数 -2

我已经在GPLv3下授权了我的软件,并将其作为开源存储库在Github上提供。

是否允许(在GPLv3下)分发应用程序的二进制版本,以便更容易使用?我知道我有义务将源代码提供给最终用户。

如果我链接到应用程序中关于页面上的Github存储库,那么这个问题能解决吗?

EN

回答 2

Software Engineering用户

回答已采纳

发布于 2017-11-05 07:34:52

在实践中,如果您分发代码的二进制(例如通过在某个网站上提供),您最好也提供(例如在同一网页上)它的源tarball (确切地说是您用于编译的)。在实践中没什么大不了的(只需使用git archive获取源代码存档,然后用二进制文件发布.)

正如德里克所评论的那样,如果您编写了所有代码,那么GPL并不是您的义务。但是,一旦您接受了一个小的外部贡献(您需要从贡献者那里获得明确的协议才能在GPL之外发布,例如,您接受的GitHub拉请求的每个作者),情况就完全不同了。

而GitHub可能会消失,或者只是变得某些人无法使用。想象一下某个国家的公民在伟大的防火墙后面临时阻止GitHub;他应该能够像获得二进制文件一样容易地获得源代码,而且那个人不能使用GitHub,但仍然可以访问您的网站。

如果我链接到应用程序中关于页面上的Github存储库,这个问题能解决吗?

原则上,这是不够的。关于页面本身并不是一个发行版。我建议,如果您在某些网站上发布二进制存档,也可以在该网站的同一页上发布源存档。但是,提到GitHub项目也很有用。

请注意,GPL并不要求您发布源代码的所有历史记录,而只是希望您发布当前的源代码和您从它构建的二进制代码。因此,git archive的结果就足够了。

顺便说一句我不是律师。

票数 2
EN

Software Engineering用户

发布于 2017-11-05 13:46:05

如果你是唯一的版权持有者,那么你可以做任何你想做的事。您可能违反了GPL,但只有版权持有人才能追究您的责任。如果你是唯一的版权持有者,那么无论你做什么,你都会决定不起诉自己。

如果你不是唯一的版权持有者,那么你需要遵守GPL规则。要做到这一点,有三种方法: 1.您同意将源代码提供给任何要求它的人,为期三年,并支付合理的成本。2.如果您分发的内容与商业分发相同,那么您可以向每个人介绍该商业发行。如果你修改了软件,显然是不可能的。3.随附每一份软件的源代码。

因此,如果遵循(1)或(2),分发二进制版本是可以的。另一方面,如果您想要分发软件,并且希望没有进一步的法律义务,那么(3)是一条出路。将二进制代码和源代码一起分发。如果有人因为不在乎而丢弃源代码,那就是他们的问题。你没有进一步的义务了。

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

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

复制
相关文章

相似问题

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