GPL 2.0 的开源代码可以闭源商业吗

2020-03-06 11:57:33 +08:00
 licoycn

GNU General Public License v2.0协议开放的源代码在自己开发的网站程序中使用了

然后自己开发的程序可以闭源进行售卖吗?

4090 次点击
所在节点    开源软件
8 条回复
nyanyh
2020-03-06 12:02:00 +08:00
可以卖,但是必须附带源码
https://zh.wikipedia.org/wiki/GNU%E9%80%9A%E7%94%A8%E5%85%AC%E5%85%B1%E8%AE%B8%E5%8F%AF%E8%AF%81#%E6%A2%9D%E6%AC%BE%E5%92%8C%E6%A2%9D%E4%BB%B6

许可证版本 2 的第四部分和版本 3 的第七部分要求,作为预编译二进制文件分发的程序应附有源代码的副本,通过与前一版本相同的机制分发源代码的书面报价编译的二进制文件或书面报价,以获取用户在 GPL 下接收预编译二进制文件时获得的源代码。版本 2 的第二部分和版本 3 的第五部分还要求“所有收件人本程序附带的许可证副本”。 许可证的版本 3 允许以其他方式提供源代码来实现第七部分。这些包括从相邻网络服务器下载源代码或通过点对点传输,只要编译代码是可用的,并且在哪里可以找到源代码的“清晰方向”。
712e1959
2020-03-06 12:07:46 +08:00
我觉得更要紧的是看看有没有被传染……
licoycn
2020-03-06 12:27:52 +08:00
@nyanyh 意思就是出售的程序里必须要包括源代码出售是吧
sobigfish
2020-03-06 12:28:24 +08:00
卖 /免费提供 app 下载 都是 distribute 就要附代码
不卖自用 不开源没问题
nyanyh
2020-03-06 12:35:02 +08:00
@licoycn #3 https://www.gnu.org/licenses/old-licenses/gpl-2.0-faq.en.html
这个是 GPL 2.0 的 FAQ,里面提到了一些关于在非开放软件中使用 GPL 协议的库的问答,里面提到如果“链接了 GPL 许可的库",或者"使用 exec、fork 等方式执行了 GPL 许可的软件,并通过共享内存或传递复杂数据结构等方式进行通讯",那么整个程序都会被传染,需要遵循 GPL 协议

https://www.gnu.org/licenses/old-licenses/gpl-2.0-faq.en.html#TOCLinkingOverControlledInterface
但是也有这个,可以给专利软件编写 GPL 授权的插件,插件本身基于 GPL 开源,而专利软件本身不受 GPL 的限制

所以我觉得可以把用到的 GPL 库这部分做成开源的,然后软件本身不开源,这样可能就没问题了吧
licoycn
2020-03-06 12:35:54 +08:00
@sobigfish 相当于就是我需要提供给用户此程序(此程序指自己开发的程序)的完整源代码,其中包含这一份 GPL 2.0 的开源代码。
sobigfish
2020-03-06 12:44:26 +08:00
@licoycn #6
是的,如果修改过 gpl 的代码 必须提供修改过的下载, 还得附上协议本身

1. ...; and distribute a copy of this License along with the Library.
licoycn
2020-03-06 12:46:46 +08:00
@sobigfish 明白了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/650351

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX