V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
zhengfan2016
V2EX  ›  问与答

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

  •  
  •   zhengfan2016 · 2021-07-23 15:31:19 +08:00 · 958 次点击
    这是一个创建于 979 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    6 条回复    2021-07-23 18:21:17 +08:00
    NSAgold
        1
    NSAgold  
       2021-07-23 16:23:56 +08:00 via Android
    我觉得许可证本身写的很明白了
    ysc3839
        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 协议,实际使用时也是在不同进程下,通过网络协议通信的,这种情况一般不认为会传染。
    anonymous256
        3
    anonymous256  
       2021-07-23 17:30:38 +08:00
    法律和道德上肯定是不允这么搞的。然而呢,国内的公司不在乎这些东西。
    你跟领导讲开源协议,他们觉得好笑。懂吧?
    这就是中国国内开源的现状,都只想等着做白嫖党,使用了别人的开源代码,还把自己那点代码当宝贝。
    zhengfan2016
        4
    zhengfan2016  
    OP
       2021-07-23 17:44:35 +08:00
    @anonymous256 其实真实情况是反过来的,我用了带 GPL 的开源库,领导和我讲开源协议😂
    anonymous256
        5
    anonymous256  
       2021-07-23 18:12:36 +08:00
    @zhengfan2016 哈哈,那你领导还不错。
    我以前的领导就没有那个格局,生怕自己的代码开源被同行窃取了,公司的代码库一堆 GPL 协议的代码。别人的开源项目直接集成在里面。
    sobigfish
        6
    sobigfish  
       2021-07-23 18:21:17 +08:00
    GPL v2 不分发可以的, 最早一财用的 drupal (GPL v2)改的很不错,年轻不懂事的发邮件过去问他们为啥不开放源码,结果他们代理事务所给我回了邮件 😂
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3218 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 11:35 · PVG 19:35 · LAX 04:35 · JFK 07:35
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.