BSD 许可证或原始 BSD 许可证(the original BSD License)及其两个变体——修改的 BSD 许可证(又称 The 3-clause BSD License)和简化的 BSD 许可证/FreeBSD 许可证(又称 BSD 2-Clause "Simplified" License)是许可的自由软件许可证系列。由其性质决定了,它们有非常宽松的软件再分发条件。

01

许可证的条款和条件

只要你保留版权声明、条件清单(list of conditions)和免责声明(disclaimer)的副本,BSD 许可证就可以让你自由地以源代码或二进制格式修改和分发软件代码。

原始 BSD 许可证(或称 The 4-Clause BSD License)还包含广告条款(Advertising Clause)和非认可条款(Non-Endorsement Clause)(在以下问题中提供了关于这些条款的详细说明)。修改的 BSD 许可证(或称 The 3-Clause BSD License)是通过从原始 BSD 许可证中移除了广告条款而形成的。此外,通过从修改的 BSD许可证中移除非认可条款后,形成了简化 BSD许可证/FreeBSD 许可证(或称 The 2-Clause BSD License)。

02

原始的 4 条款许可证与修改的 3 条款许可证间的区别

原始 BSD 许可证中的广告条款要求使用者在所有提及功能或软件使用方面的宣传资料中,列明所使用的 BSD 许可证下组件的原始作者。由于几方面的原因,该条款备受批评,更何况它还导致与 GNU GPL 许可证不兼容。

基本上,制定编写 BSD 许可证的那几位作者希望许可证的使用者们在其版权声明中包含这些信息。

但是,由于对许可证的误解(在某些情况下,甚至是出于恶意的故意误解),开发人员开始通过添加自己或组织的名字来替换上述文本。

这导致开发人员需要罗列太多属性,每个属性都与他们软件中使用的 BSD 许可组件相对应。

根据这一反映,BSD 在 1999 年移除了原始许可证中的广告条款,形成了修改的 BSD 许可证(又称 The 3-clause BSD License)。

03

修改的 3 条款许可证与简化的 2 条款许可证间的区别

通过在修改的 BSD 许可证(又称 The 3-clause BSD License)中移除非认可条款(Non-Endorsement Clause)之后,形成了简化的 BSD 许可证/FreeBSD 许可证(又称 BSD 2-Clause "Simplified" License)。因为「非认可条款」听起来会让大家以为自己的软件不会被公众(开发人员或组织)所认可似的。

它还引入了关于软件开发者表达自己观点和看法的免责声明,这些观点和看法属于软件的开发者,而非 FreeBSD 项目。

04

是否是版权向左的?

版权向左(copyleft)规定在未经版权所有者的许可下将限制使用、修改和分享创作品的权利。当作者在版权向左许可证下发布程序时,他对该作品的版权提出主张,并声明他人只要保持互惠义务,便可获使用、修改与分享该作品之授权。

BSD 许可证族不会强加互惠条款,因此你可以随意地重新分发代码。BSD 许可证相当宽松,没有任何严格条款来约束其软件的再分发。

05

是否与 GPL 兼容?

如前所述,原始 BSD 许可证中的广告条款使其与 GNU GPL 许可证不兼容。原始 BSD 许可证的改进版(即 2 条款和 3 条款的变体许可证)与 GPL 兼容。

06

修改的 3 条款许可证与其他许可证的区别

GNU 通用公共许可证(GPL)

GPL 是版权向左的,它要求你开源修改前后的源码,并禁止你进行次级许可(sub-licensing),这意味着你不能更改原始许可中的任何条款,或向其中引入任何你自己的许可条款。最后,你还需要成熟自己对原始代码所做过的更改。

另一方面,BSD 许可证族(包括修改后的许可证)并不强迫你执行上述规定中的任意一项,它们具有相当宽松的再分发条款。

Apache 2.0 许可证

本质上来讲,新式 BSD 许可证与 Apache 2.0 许可证都较为宽松,允许进行再分发。实际上,Apache 许可证的早期版本与原始 BSD 许可证(后来变成了修改的 BSD 许可证,又称 The 3-clause BSD License)相同,但 Apache 2.0 许可证与他们有了明显区别。

Apache 2.0 许可证明确规定了在使用、修改或分发经 Apache 许可证许可的软件时的专利权的授予问题,并罗列了取消此类授权的情况。

关于修改(modifications),它也有严格的条款。它要求你明确列出你针对原始软件所做的所有修改,也就是说,它要求你保留所有的修改提醒(modification notices)。Apache 许可证还明确规定,你不能以任何形式暗示自己的产品是经过 Apache(官方)认可过的,所以你可说「这是基于 Apache 的 SuperWonderServer」,而不是「Apache SuperWonderServer」。

修改的 BSD 许可证(又称 The 3-clause BSD License)不会施加任何此类条款,或是明确授予使用者专利权(patent rights)。

MIT 许可证

MIT 是最宽松的自由软件许可证之一。基本上,你只需要添加原始 MIT 许可证和版权声明副本(copy of the original MIT license and copyright notice),就可以自由使用基于 MIT 许可证的软件组件了。它的简单性使其在开发者间得以广泛采用。

如果你使用 MIT 许可证,那么可以继续原样使用(use it as-is)。但如果你使用的是 BSD 许可证族,那就需要修改许可证的副本,以适应当前的项目。

此外,由于修改的 BSD 许可证(又称 The 3-clause BSD License)中所包含「非认可条款」对开发者的保护,除非你自己愿意,否则你不需要将你的名字留在项目内。

07

是否授予专利权?

BSD 许可证不会授予任何权利权。你可以将其与 Apache 2.0 许可证相比——该许可证明确罗列了其专利条款——它明确规定在使用、修改或分发 Apache 许可证许可的软件时的专利权授予问题,还列出了取消此类授权的情况。

另一方面,BSD 许可证仅授予版权许可(copyright license)。当你对你的组件使用 BSD 许可证后,你需要自己维护专利。

08

是否可将 BSD 许可的组件与专有代码或其他开源许可的代码混合使用?

是的。BSD 许可证的性质允许你可以把 BSD 许可的组件与专有(proprietary)或开源代码结合使用。但请务必检查合并使用的许可条款。

比如如果你根据原始 BSD 许可证对组件进行许可之后,你的组件就与 GNU GPL 许可证不再兼容。合并时需要仔细考虑兼容性问题。

&

至此,我们回答了关于 BSD 许可证的十个热门问题。如果你还有其他问题,我们很乐意回答你。

本文的作者和译者均不是律师或法律工作者,因此你不应将本文视作任何形式上的法律建议。本文信息按素材原文原样奉上,未经修改。如需法律咨询,请联系你的法律顾问,或有相关从业资质或经验的律师或其他法律工作者。

原题:Top 8 BSD License’s Questions Answered

原文:

https://resources.whitesourcesoftware.com/blog-whitesource/top-10-bsd-licenses-questions-answered

作者:Rami Sass

END

开源许可证相关推荐:

1)一文读懂常用开源许可证
2)一文读懂开源许可证异同

3)一文读懂 Copyleft 开源许可证

4)十问十答 Apache 许可证

5)十问十答 CDDL 许可证

6)十问十答 GPL 许可证

十问十答 BSD 许可证相关推荐

  1. 十问十答 Ms-PL 许可证

    Microsoft 公共许可证(The Microsoft Public License)是微软为释出开源项目而编写和发布的自由开源软件许可证.如果你用 .NET 开发,你会经常碰见 Ms-PL.在微 ...

  2. 十问十答 GPL 许可证

    GPL 是 GNU's General Public License 的缩写,翻译成中文叫 GNU 的通用公共许可证,是最受欢迎的开源许可证之一.它由理查德·斯托曼(Richard Stallman) ...

  3. 十问十答 CDDL 许可证

    今天我们来整理一下通用开发和发行许可证 CDDL 的十大问题清单. 通用开发与发行许可证(Common Development and Distribution License,CDDL)由已被甲骨文 ...

  4. Redis将继续采用BSD许可证

    今天,关于Redis Labs网站上新的Common Clause许可的页面,被社区解读为Redis本身已经切换了许可证.事实并非如此,Redis当前.并将继续使用BSD许可证.然而,在无法控制的信息 ...

  5. 十问十答 Apache 许可证

    Apache 许可证由 Apache Software Foundation(ASF)发行,是一个由强大社区支持的流行的被广泛部署的许可证.Apache 许可证允许你自由地使用.修改和分发任何 Apa ...

  6. GPL与BSD许可证的区别

    GPL和BSD许可证是开源社区最大的两个阵营,尽管都提倡开源.自由,但是两阵营相互不鸟,经常争论不休.根本上是因为两者对于代码的使用自由有着本质上的不同. GPL许可证的由来 1980,一个叫Rich ...

  7. 哪种开源许可证最适合商业化?

    选择最佳开源许可证是为新项目所做的最重要的决定之一.大多数开发者会选用 MIT.BSD 或 Apache 等流行的宽松许可证(permissive license).对于商业项目而言,这种选择不错,因 ...

  8. 开源许可证GPL、BSD、MIT、Mozilla、Apache和LGPL的区别

    开源许可证GPL.BSD.MIT.Mozilla.Apache和LGPL的区别 首先借用有心人士的一张相当直观清晰的图来划分各种协议:开源许可证GPL.BSD.MIT.Mozilla.Apache和L ...

  9. 一张图看懂开源许可协议,开源许可证GPL、BSD、MIT、Mozilla、Apache和LGPL的区别【转载】

    首先借用有心人士的一张相当直观清晰的图来划分各种协议:开源许可证GPL.BSD.MIT.Mozilla.Apache和LGPL的区别 以下是上述协议的简单介绍: BSD开源协议 BSD开源协议是一个给 ...

最新文章

  1. python简单程序代码-简单python代码
  2. TCP/IP网络协议的通俗理解,socket,http,soap。
  3. AutoHotKey 的使用 —— 使用键盘调节 windows 声音
  4. 安卓手机chroot linux,在Android设备上安装 GNU/Linux Chroot 环境
  5. SpringXML方式配置bean的懒加载lazy-init
  6. asp.net 登录验证 mysql_Asp.net mvc验证用户登录之Forms实现详解
  7. 人工智能技术及其应用初探
  8. python作诗_用Python作诗,生活仍有诗和远方
  9. js实现中文简繁切换效果
  10. MQ学习(二)----ActiveMQ简介(转)
  11. html5水墨,web前端入门到实战:html5网页特效-水墨动画
  12. 监控摄像头进行网页直播
  13. Three.js 实现虎年春节3D创意页面
  14. godot mysql_Go 每日一库之 godotenv
  15. mos管和三极管的区别/管子的三种状态
  16. 正数负数的原码、反码、补码
  17. ITK-SANP 使用指南
  18. Catalan卡特兰数
  19. 无线接入控制服务器(ac),无线AP控制器是什么?无线AP与无线AC的区别
  20. 自定义类 无极限树形结构菜单(繁杂版)

热门文章

  1. 边工作边刷题:70天一遍leetcode: day 11-3
  2. Cachefiled
  3. 三星Galaxy S20:如何开启黑暗模式
  4. sharding-jdbc学习
  5. 在pom.xml中配置nexus上传地址
  6. 修改docker的默认存储位置及镜像存储位置
  7. 机器学习-tensorflow
  8. 来一个可能防止恶意采集和爬虫的SH
  9. Objective-C( Foundation框架 一 常见的结构体)
  10. 有梦想就有前进的动力