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

求 LGPL 协议的开源软体,商用的正确姿势

  •  
  •   iOran · 2016-06-23 15:56:26 +08:00 · 2367 次点击
    这是一个创建于 3074 天前的主题,其中的信息可能已经有所发展或是发生改变。
    软件要加个直播功能,需要用LGPL发布的代码,FFmpeg 、 X264...,求打开的正确姿势。
    第 1 条附言  ·  2016-06-24 08:58:35 +08:00
    谢谢 @zapper 的回答。参照 B 站的做法,可以先将要使用的开源软体 在开源网站上 公布 继承 LGPL 协议的衍生版本,然后单独编译出该衍生体的静态库,加入主程序进行链接,最后在主程序的设置页面,添加 License 的说明即可。
    8 条回复    2016-06-24 08:52:10 +08:00
    zapper
        1
    zapper  
       2016-06-23 15:59:19 +08:00   ❤️ 2
    LGPL 允许商业软件通过类库引用(link)方式使用 LGPL 类库而不需要开源商业软件的代码。但是如果修改 LGPL 协议的代码或者衍生,则所有修改的代码,涉及修改部分的额外代码和衍生的代码都必须采用 LGPL 协议。因此 LGPL 协议的开源代码很适合作为第三方类库被商业软件引用,但不适合希望以 LGPL 协议代码为基础,通过修改和衍生的方式做二次开发的商业软件采用。
    iOran
        2
    iOran  
    OP
       2016-06-23 16:20:20 +08:00
    @zapper 谢谢。

    之前读了下 Wiki ,有个很关键的部分没能理解。

    > LGPL 允许商业软件通过类库引用(link)方式使用 LGPL 类库而不需要开源商业软件的代码。

    link 的库文件,可否是自己源码编译的,还是必须使用开源组织开放的 lib?
    zapper
        3
    zapper  
       2016-06-23 18:10:43 +08:00   ❤️ 1
    @iOran 静态库应该都可以,我是这么理解的;查看 bilibili 的 iOS 客户端开源许可,其修改(衍生?)了 FFmpeg 源码后开源了修改(衍生)部分,但主程序依旧遵循 LGPL 协议。
    我在 stackoverflow 上找到这样一条答案,这是一个特例,不会也许对你有帮助:
    “ The interaction between the LGPL and Apple's app store is a disputed issue. The only way to get advice you can rely on is to ask a lawyer. I believe that you have two choices -- you can either open source your entire application or you can make available all the object code (.o and .a files) needed to re-link your application.”
    http://stackoverflow.com/questions/8501685/ios-app-and-lgpl-issue
    doyel
        4
    doyel  
       2016-06-23 18:29:40 +08:00 via iPhone
    给楼主五分,搭车同求,如果对源码无修改,只是作为动态库使用,是否我的代码也需要被传染?
    msg7086
        5
    msg7086  
       2016-06-23 20:49:14 +08:00   ❤️ 1
    1. LGPL 只针对项目本身,与其他项目、是谁编译的,都没有关系。
    2. x264 什么时候 LGPL 了?
    iamwb
        6
    iamwb  
       2016-06-23 22:06:55 +08:00 via Android
    BSD License 也可以
    iOran
        7
    iOran  
    OP
       2016-06-24 08:42:04 +08:00
    @msg7086 谢谢提醒,刚刚去 VideoLan 看了下,原来 x264 是更严格的 GPL 。
    iOran
        8
    iOran  
    OP
       2016-06-24 08:52:10 +08:00
    @zapper 感谢。我刚刚 B 站看了 License 页面,知道应该怎么做了。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1279 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 34ms · UTC 17:45 · PVG 01:45 · LAX 09:45 · JFK 12:45
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.