如题,没有修改依赖的源码,就和用黑箱一样仅使用。
顺便问问各位大佬,开源许可证的边界究竟在哪里呢,是修改源代码会受到限制,还是使用也会受到限制。如果使用也受到限制,是不是每个使用 mysql 的公司都必须开源它们的商业闭源产品呢。
1
NSAgold 2021-07-23 16:23:56 +08:00 via Android
我觉得许可证本身写的很明白了
|
2
ysc3839 2021-07-23 17:24:26 +08:00 1
只是通过网络对他人提供服务的话,使用 GPL 协议的代码,不需要提供源代码。比如你的网站只是通过网络给别人提供服务,网站程序本身不对外公开的话,那是没问题的。
如果要把产品本身提供给别人,那按照 GPL 协议需要同时提供源代码,但不需要把代码在互联网上公开。比如你的网站产品是卖给别人的,那就要同时提供源代码,但你不需要把源代码提供给没有购买产品的人。 如果你使用了 AGPL 协议的代码,那么通过网络提供服务也会被传染。 关于开源许可证的边界,这个是要看什么协议的。GPL 是链接 (一般认为同一进程下) 了就会传染。LGPL 静态链接的话,你至少要提供整个程序编译后的 obj 文件 ( https://www.gnu.org/licenses/gpl-faq.html#LGPLStaticVsDynamic );动态链接则不需要。 至于 MySQL,就算 MySQL 是 GPL 协议,实际使用时也是在不同进程下,通过网络协议通信的,这种情况一般不认为会传染。 |
3
anonymous256 2021-07-23 17:30:38 +08:00
法律和道德上肯定是不允这么搞的。然而呢,国内的公司不在乎这些东西。
你跟领导讲开源协议,他们觉得好笑。懂吧? 这就是中国国内开源的现状,都只想等着做白嫖党,使用了别人的开源代码,还把自己那点代码当宝贝。 |
4
zhengfan2016 OP @anonymous256 其实真实情况是反过来的,我用了带 GPL 的开源库,领导和我讲开源协议😂
|
5
anonymous256 2021-07-23 18:12:36 +08:00
@zhengfan2016 哈哈,那你领导还不错。
我以前的领导就没有那个格局,生怕自己的代码开源被同行窃取了,公司的代码库一堆 GPL 协议的代码。别人的开源项目直接集成在里面。 |
6
sobigfish 2021-07-23 18:21:17 +08:00
GPL v2 不分发可以的, 最早一财用的 drupal (GPL v2)改的很不错,年轻不懂事的发邮件过去问他们为啥不开放源码,结果他们代理事务所给我回了邮件 😂
|