大佬们,公司闭源 PHP 网站 可以使用 GPL 2 的 composer 依赖吗?

2021-07-23 15:31:19 +08:00
 zhengfan2016

如题,没有修改依赖的源码,就和用黑箱一样仅使用。
顺便问问各位大佬,开源许可证的边界究竟在哪里呢,是修改源代码会受到限制,还是使用也会受到限制。如果使用也受到限制,是不是每个使用 mysql 的公司都必须开源它们的商业闭源产品呢。

981 次点击
所在节点    问与答
6 条回复
NSAgold
2021-07-23 16:23:56 +08:00
我觉得许可证本身写的很明白了
ysc3839
2021-07-23 17:24:26 +08:00
只是通过网络对他人提供服务的话,使用 GPL 协议的代码,不需要提供源代码。比如你的网站只是通过网络给别人提供服务,网站程序本身不对外公开的话,那是没问题的。
如果要把产品本身提供给别人,那按照 GPL 协议需要同时提供源代码,但不需要把代码在互联网上公开。比如你的网站产品是卖给别人的,那就要同时提供源代码,但你不需要把源代码提供给没有购买产品的人。

如果你使用了 AGPL 协议的代码,那么通过网络提供服务也会被传染。

关于开源许可证的边界,这个是要看什么协议的。GPL 是链接 (一般认为同一进程下) 了就会传染。LGPL 静态链接的话,你至少要提供整个程序编译后的 obj 文件 ( https://www.gnu.org/licenses/gpl-faq.html#LGPLStaticVsDynamic );动态链接则不需要。
至于 MySQL,就算 MySQL 是 GPL 协议,实际使用时也是在不同进程下,通过网络协议通信的,这种情况一般不认为会传染。
anonymous256
2021-07-23 17:30:38 +08:00
法律和道德上肯定是不允这么搞的。然而呢,国内的公司不在乎这些东西。
你跟领导讲开源协议,他们觉得好笑。懂吧?
这就是中国国内开源的现状,都只想等着做白嫖党,使用了别人的开源代码,还把自己那点代码当宝贝。
zhengfan2016
2021-07-23 17:44:35 +08:00
@anonymous256 其实真实情况是反过来的,我用了带 GPL 的开源库,领导和我讲开源协议😂
anonymous256
2021-07-23 18:12:36 +08:00
@zhengfan2016 哈哈,那你领导还不错。
我以前的领导就没有那个格局,生怕自己的代码开源被同行窃取了,公司的代码库一堆 GPL 协议的代码。别人的开源项目直接集成在里面。
sobigfish
2021-07-23 18:21:17 +08:00
GPL v2 不分发可以的, 最早一财用的 drupal (GPL v2)改的很不错,年轻不懂事的发邮件过去问他们为啥不开放源码,结果他们代理事务所给我回了邮件 😂

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

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

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

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

© 2021 V2EX