V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
un
V2EX  ›  程序员

使用开源代码的许可证问题

  •  
  •   un · 2015-01-04 15:45:23 +08:00 · 2694 次点击
    这是一个创建于 3608 天前的主题,其中的信息可能已经有所发展或是发生改变。

    这是我的 LICENSE 文件

    React Copyright 2013-2014 Facebook Inc, BSD License.
    Flux Copyright 2014 Facebook Inc, BSD License.
    Bootstrap Copyright 2011-2014 Twitter Inc, MIT License.
    almond Copyright 2011-2014 The Dojo Foundation, BSD license.
    jQuery Copyright 2014 jQuery Foundation and other contributors, MIT License.

    这么写行么?

    12 条回复    2015-01-06 00:56:59 +08:00
    msg7086
        1
    msg7086  
       2015-01-04 16:40:37 +08:00
    首先,你先要声明你自己软件的LICENSE。
    rcmerci
        2
    rcmerci  
       2015-01-04 16:44:45 +08:00
    我怎么感觉lisence什么都没什么用啊,不遵守也不会怎么样= =
    难道就我一个人这么觉得吗?
    ryd994
        3
    ryd994  
       2015-01-04 17:07:27 +08:00
    MIT和BSD都是限制很松的。除了声明使用了之外基本没限制。
    把所有用到的库的licence加上名称作后缀,拷到自己的licence文件夹,这是最简单的做法。

    @rcmerci 一时半会不至于有什么,但是等你做大了就是个不定时炸弹,特别是国外。
    fengchang
        4
    fengchang  
       2015-01-04 17:10:04 +08:00
    @rcmerci 应该是可以起诉的,但是代价太大,有的项目比如ffmpeg就只好弄个hall of shame,大部分都是直接不管
    rcmerci
        5
    rcmerci  
       2015-01-04 17:22:15 +08:00
    @ryd994
    @fengchang
    原来如此。
    Neveroldmilk
        6
    Neveroldmilk  
       2015-01-04 17:24:28 +08:00
    @rcmerci 你可以不声明,但是碰到软件版权纠纷就要吃大亏。
    aaaa007cn
        7
    aaaa007cn  
       2015-01-04 19:45:06 +08:00
    作为参考
    firefox 的 about:license
    google chrome 的 chrome://credits/

    像 jQuery 这种自带声明的
    只要你不做修改
    甚至不用在你的项目中额外显式声明
    un
        8
    un  
    OP
       2015-01-05 09:59:35 +08:00
    @aaaa007cn 能否像我这样只提到使用何种许可证?还是说必须保留完整的许可证文本。
    dorentus
        9
    dorentus  
       2015-01-05 18:44:42 +08:00 via iPhone
    自己的代码的部分,不声明的话默认保留所有权利,也没啥问题啊。似乎也不和 MIT 及 BSD 协议冲突。
    aaaa007cn
        10
    aaaa007cn  
       2015-01-05 22:05:59 +08:00
    @un
    公司项目请咨询公司法务部门
    商业项目请咨询律师

    个人项目的话
    像 Bootstrap 和 jQuery 这种 js 文件开头已经有了版权声明的
    只要你不删掉它就够了
    如果是把源文件直接加入你的代码仓库的话
    源文件中本身就包含了许可证文本或者超链接并且你没有删掉的话
    一样不用额外声明的
    像这样单独列出的话(虽然可能没有必要)
    建议附带完整的许可证文本或通过超链接指向对应的许可证
    un
        11
    un  
    OP
       2015-01-05 23:22:33 +08:00
    @aaaa007cn 我在 MIT 和 BSD 中看到需要保留完整文本之类的信息。BTW 附超链接是个好办法。
    aaaa007cn
        12
    aaaa007cn  
       2015-01-06 00:56:59 +08:00
    @un
    严格按照许可证来的话
    应该保留版权信息以及完整的许可证文本
    比如我之前说的
    firefox 的 about:license
    google chrome 的 chrome://credits/

    但是一般用超链接来指向许可证文本也是可以接受的

    比如 jQuery 官方明确表示
    https://jquery.org/license/
    You are free to use any jQuery project in any other project (even commercial projects) as long as the copyright header is left intact.
    它的 copyright header 就是版权声明 + 许可证的超链接

    http://code.jquery.com/jquery-2.1.3.js
    /*!
    * jQuery JavaScript Library v2.1.3
    * http://jquery.com/
    *
    * Includes Sizzle.js
    * http://sizzlejs.com/
    *
    * Copyright 2005, 2014 jQuery Foundation, Inc. and other contributors
    * Released under the MIT license
    * http://jquery.org/license
    *
    * Date: 2014-12-18T15:11Z
    */

    http://code.jquery.com/jquery-2.1.3.min.js
    /*! jQuery v2.1.3 | (c) 2005, 2014 jQuery Foundation, Inc. | jquery.org/license */
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5160 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 48ms · UTC 09:30 · PVG 17:30 · LAX 01:30 · JFK 04:30
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.