V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
yazoox
V2EX  ›  开源软件

有没有文章/文档,详细分类介绍“开源软件”的各种 licenses 到底是怎么回事?如何使用?

  •  
  •   yazoox · 2018-04-30 11:26:00 +08:00 · 3614 次点击
    这是一个创建于 2399 天前的主题,其中的信息可能已经有所发展或是发生改变。

    如题,楼主一直搞不清楚这些个开源软件中的 licenses 到底该如何使用。 英文虽然免费看得懂,但具体如何操作不是很明白。

    例如: https://github.com/nlohmann/json/blob/develop/LICENSE.MIT 这个,MIT 的。 看上去,貌似,可以商业使用,并且发布。

    Permissions
     Commercial use
     Modification
     Distribution
     Private use
    

    那么,假如,我想去 appstore 上发布一个 app,是一次性收费的。 我可以使用 MIT licenses 的库 /.h/等等 么?还是说,使用可以,但是也必须开源?

    所以,想问问,有没有国内整理的,各种开源 license 协议,哪些可以,如何使用,等等?

    谢谢!

    11 条回复    2018-04-30 18:58:45 +08:00
    hanminghui
        1
    hanminghui  
       2018-04-30 11:48:19 +08:00
    同问,实在不行自己抽时间好好看下总结一次
    natforum
        2
    natforum  
       2018-04-30 11:49:55 +08:00
    agagega
        3
    agagega  
       2018-04-30 11:54:04 +08:00 via iPhone
    可以直接用。这资料不是网上很多么,还有人整理出了一个流程图,根据你对不同问题的回答选择合适的 License。

    一般来讲 Apache、BSD、MIT 这些都是比较宽松的,直接引入或作为演绎作品都不需要开源。

    GPL 和衍生的一些开源协议(比如 MPL ?)会要求用到了它的代码就要开源,但有少量例外条款,比如 bison 这样的代码生成器,只要你没修改生成的代码就不用开源。

    LGPL 弱化了这个问题,以动态链接方式使用就不用开源。

    AGPL 主要是添加了针对 SaaS 服务的额外条款。
    chinvo
        4
    chinvo  
       2018-04-30 12:02:14 +08:00 via iPhone
    只有 GPL 系列传染
    honeycomb
        5
    honeycomb  
       2018-04-30 12:13:29 +08:00 via Android
    @yazoox @hanminghui

    看 @natforum 提供的链接即可,概括地很充分了
    Arnie97
        7
    Arnie97  
       2018-04-30 14:46:51 +08:00 via Android
    除了 GPL,其他大多数协议只需要在软件产品内说明你用的了 XX 写的 YY 即可
    lrz0lrz
        8
    lrz0lrz  
       2018-04-30 14:51:33 +08:00
    https://tldrlegal.com/
    你需要这个
    yazoox
        9
    yazoox  
    OP
       2018-04-30 16:59:08 +08:00
    @natforum @honeycomb @ToTChowChow
    有一段没有看懂,那个 BSD 和 MIT license 上面 那个框,
    “衍生软件的广告,是否可以用你的名字促销” 这句话是什么意思?

    谢谢大家的分享,弄明白一些了。
    honeycomb
        10
    honeycomb  
       2018-04-30 17:28:22 +08:00 via Android
    @yazoox 比如作为 Android 衍生的阿里巴巴的所谓 yunOS 是否可以在宣传中使用“本产品来自 Android ”之类的字眼
    swsh007
        11
    swsh007  
       2018-04-30 18:58:45 +08:00 via Android
    最激进的 GPL v3,
    其他的基本都是 v2 或者相似的,
    主要是代码商业使用&二次使用的开放程度的各种规避策略的字面集合,
    开源 opensource 这个词,本身是由一堆相对既得利益者提出的,基本上是代表大公司&商业代码发布者的,字面具有混淆性。
    对于个人或者小型团队,bsd,mit,gpl v2 都算是相对宽松的。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2805 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 07:25 · PVG 15:25 · LAX 23:25 · JFK 02:25
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.