许可·条件·限制一览
条件
- 版权与许可声明分发时必须附上许可证副本和版权声明。
限制
- 责任限制明确声明不对损害承担责任。
- 无担保明确声明不提供任何担保。
许可·条件·限制分类来源:choosealicense.com(GitHub,MIT 许可证)数据。
这是什么样的许可证
BSD 许可证源自加州大学伯克利分校发布的 BSD Unix。3-Clause 版本是在 1999 年删除了原来 4 个条款中的「广告条款」(要求在广告材料中标注加州大学伯克利分校的条款)后的版本,因此称为「New BSD」或「Revised BSD」。Go 语言、Django、NumPy、pandas 都使用此许可证。
三个条件
- 再分发源代码时,保留版权声明、条件列表和免责声明。
- 以二进制形式再分发时,在文档或随附资料中包含同样的内容。
- 未经事先书面许可,不得将版权所有者或贡献者的名称用于衍生产品的背书或宣传。
与 MIT 有何不同
效果与 MIT 非常相似。区别在于明确规定了第 3 条「禁止使用名称(non-endorsement)」条款,以及对二进制分发时声明的位置写得更具体一些。两者都没有专利条款。
常见误解
- 「BSD 都一样」 — 4-Clause(含广告条款)与 GPL 不兼容,与其他 BSD 代码混用也很麻烦。新项目应使用 3-Clause 或 2-Clause。
- 「因为有禁止使用名称条款,所以不能在致谢中写名字」 — 如实注明出处本身就是声明义务的一部分。禁止的是给人留下「版权所有者为该产品背书或推荐」印象的宣传。
- 「使用 BSD 代码就必须公开源代码」 — 没有公开义务。
如何应用
在 LICENSE 文件中放入原文,并填写 [year]、[fullname]。第 3 条中「版权所有者」的位置按原文写作「the copyright holder」,无需另外填写名称。SPDX 标识符为 BSD-3-Clause。
适用场景
想提供 MIT 级别的自由,同时防止组织或大学的名称被用于衍生产品广告时选用。在科学计算和数据分析生态(Python 的 SciPy 系)中尤为常见。
BSD-3-Clause 代码能放进其他项目吗?
以下是将以此许可证发布的代码合并到下列许可证的项目中一起发布时的一般判定。 在兼容性检查器中查看其他组合 →
| 目标项目 | 判定 | 备注 |
|---|---|---|
| 专有(商业)软件 | 可以 | 必须同时附上原有的版权声明和许可证文本。 |
| MIT | 可以 | 必须同时附上原有的版权声明和许可证文本。 |
| Apache-2.0 | 可以 | 必须同时附上原有的版权声明和许可证文本。 |
| MPL-2.0 | 可以 | 必须同时附上原有的版权声明和许可证文本。 |
| LGPL-2.1 | 可以 | 必须同时附上原有的版权声明和许可证文本。 |
| LGPL-3.0 | 可以 | 必须同时附上原有的版权声明和许可证文本。 |
| GPL-2.0 | 可以 | 必须同时附上原有的版权声明和许可证文本。 |
| GPL-3.0 | 可以 | 必须同时附上原有的版权声明和许可证文本。 |
| AGPL-3.0 | 可以 | 必须同时附上原有的版权声明和许可证文本。 |
本网站内容仅为一般信息,不构成法律意见。实际发布、合同或纠纷的判断,请咨询律师等专业人士。