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

2016-06-23 15:56:26 +08:00
 iOran
软件要加个直播功能,需要用LGPL发布的代码,FFmpeg 、 X264...,求打开的正确姿势。
2387 次点击
所在节点    问与答
8 条回复
zapper
2016-06-23 15:59:19 +08:00
LGPL 允许商业软件通过类库引用(link)方式使用 LGPL 类库而不需要开源商业软件的代码。但是如果修改 LGPL 协议的代码或者衍生,则所有修改的代码,涉及修改部分的额外代码和衍生的代码都必须采用 LGPL 协议。因此 LGPL 协议的开源代码很适合作为第三方类库被商业软件引用,但不适合希望以 LGPL 协议代码为基础,通过修改和衍生的方式做二次开发的商业软件采用。
iOran
2016-06-23 16:20:20 +08:00
@zapper 谢谢。

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

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

link 的库文件,可否是自己源码编译的,还是必须使用开源组织开放的 lib?
zapper
2016-06-23 18:10:43 +08:00
@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
2016-06-23 18:29:40 +08:00
给楼主五分,搭车同求,如果对源码无修改,只是作为动态库使用,是否我的代码也需要被传染?
msg7086
2016-06-23 20:49:14 +08:00
1. LGPL 只针对项目本身,与其他项目、是谁编译的,都没有关系。
2. x264 什么时候 LGPL 了?
iamwb
2016-06-23 22:06:55 +08:00
BSD License 也可以
iOran
2016-06-24 08:42:04 +08:00
@msg7086 谢谢提醒,刚刚去 VideoLan 看了下,原来 x264 是更严格的 GPL 。
iOran
2016-06-24 08:52:10 +08:00
@zapper 感谢。我刚刚 B 站看了 License 页面,知道应该怎么做了。

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

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

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

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

© 2021 V2EX