在开放源码生态中,BSD license
这一家族式许可强调自由再分发、最小约束与简洁条款。它源自 20 世纪 80 年代的 Berkeley Software Distribution 计划,凭借“保留版权声明即可”的友好姿态,成为与 MIT license
并列的经典宽松许可代表。本文循着历史脉络,拆解各版本条款,比较与 GPL
、Apache
等其他许可的差异,同时结合 FreeBSD 等工程案例与真实法律事件,帮助读者掌握 BSD license
的法律含义、工程价值与合规要点。
概念定位与法律属性
BSD license
属于“宽松型”(permissive) 开源许可。在此框架下,开发者可自由使用、修改甚至闭源再发布被许可代码,只需保留原作者的版权声明与免责声明即可。与带有传染性(copyleft) 的 GPL
不同,它不要求派生作品采用同一许可证,从而给予商业闭源整合更大空间。(Wikipedia)
历史渊源:从四条款到零条款
-
UC Berkeley CSRG 时代
早期BSD license
(1988) 包含四条款,其中最具争议的是“广告条款”(第四条),要求在所有宣传材料中注明原作者与 UC Berkeley。(DEV Community) -
去广告改革
1990 年代,社区发现广告条款在大量组合软件中累积形成冗长的致谢墙,于是诞生删除第四条款的“三条款 BSD”,也称“New BSD”“Revised BSD”。(tldrlegal.com, Open Source Initiative) -
再简化与零条款
FreeBSD 与 NetBSD 社区进一步简化,去除“不得用作者名义背书”条款,形成“二条款 BSD”(Simplified BSD)。(Open Source Initiative)
近年来,为追求公共领域级的开放,出现了只保留免责声明的0BSD
,即零条款 BSD。(Wikipedia, Open Source Stack Exchange)
主要变体纵览
版本 | 条款数 | 关键差异 | SPDX 标识 |
---|---|---|---|
4-Clause | 4 | 含广告条款 | BSD-4-Clause |
3-Clause | 3 | 删除广告条款;保留“不背书”条款 | BSD-3-Clause ([SPDX](https://spdx.org/licenses/BSD-3-Clause.html?utm_source=chatgpt.com “BSD 3-Clause “New” or “Revised” License - SPDX”)) |
2-Clause | 2 | 仅保留版权声明与免责声明 | BSD-2-Clause (Open Source Initiative) |
0-Clause | 0 | 仅免责声明;免除署名义务 | 0BSD (Wikipedia) |
条款深度解读
版权声明与再分发条件
所有 BSD license
变体都要求在源代码和二进制再分发时保留版权声明、条款列表和免责声明。(Open Source Initiative, Open Source Initiative)
免责声明
许可人对任何直接或间接损失概不负责,此条确保开源贡献者免受诉讼风险。(FOSSA)
“不背书”条款
三条款版阻止第三方暗示原作者为其产品站台,保护品牌信誉。(tldrlegal.com)
与其他许可的比较
-
对比 MIT
MIT license
与二条款 BSD 极为相似,都只要求保留版权与许可文本;差异主要在行文措辞。(Open Source Stack Exchange, Klara Systems) -
对比 GPL
GPL
强制派生作品继续开源;BSD
则允许闭源再发行。两者呈单向兼容:BSD 代码可并入 GPL 项目,反向不行。(Open Source Stack Exchange, GNU) -
对比 Apache-2.0
Apache 在BSD式宽松基础上增加专利授权与贡献者许可,适合大型企业治理。(Endor Labs)
兼容性与合规要点
-
保留版权头部:删除或修改原始版权声明将构成违约。
-
二进制分发同样需附带许可:不仅源码包需要。(Open Source Initiative)
-
与专利条款共存:BSD 本身不授予专利,集成时应评估潜在风险。(FreeBSD Documentation)
-
与 GPL 混合:如将 BSD 代码并入 GPL 项目,最终整体需以 GPL 发布。(GNU)
典型工程案例
-
FreeBSD、OpenBSD、NetBSD:各自内核与用户空间代码几乎全部采用二条款 BSD。(FreeBSD Documentation)
-
Apple Darwin / macOS 组件:XNU 内核早期源自 4.4BSD-Lite,保留 BSD 许可证。(Wikipedia)
-
Google BoringSSL:基于 OpenSSL,整体改用 0BSD,方便在安卓和 Chrome 闭源环境内使用。(Wikipedia)
真实法律事件与误解
1998 年 InfiniteOS 误将 GPL 代码混入 BSD 项目,最终被迫整体改用 GPL,再次提醒开发者在混合许可证时需审计源头。(WIRED)
源代码头部示例
下面是一段采用 BSD-3-Clause
的 C 语言示例,可直接编译执行。注意版权头部使用反引号包裹,且保留三条款:
/*
`Copyright (c) 2025, Example Corp.`
`All rights reserved.`
`Redistribution and use in source and binary forms, with or without`
`modification, are permitted provided that the following conditions are met:`
`1\. Redistributions of source code must retain the above copyright notice,`
` this list of conditions and the following disclaimer.`
`2\. Redistributions in binary form must reproduce the above copyright notice,`
` this list of conditions and the following disclaimer in the documentation`
` and/or other materials provided with the distribution.`
`3\. Neither the name of Example Corp nor the names of its contributors may`
` be used to endorse or promote products derived from this software`
` without specific prior written permission.`
`THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"`
`AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE`
`IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE`
`ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE`
`LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR`
`CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF`
`SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS`
`INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN`
`CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)`
`ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE`
`POSSIBILITY OF SUCH DAMAGE.`
*/
#include <stdio.h>
int main(void) {
puts("Hello, BSD license!");
return 0;
}
结语
BSD license
以极简条款换取高度自由,既延续开放精神,又容纳商业闭源需求,因而在系统内核、浏览器、安全库等基础设施中广泛流行。了解不同条款差异、遵守保留声明义务、注意与专利及其他许可证的交互,是每位开发者、企业法务在使用 BSD 代码时的必修课。
已使用的主要参考来源:
Wikipedia(Wikipedia),OpenSource.org(Open Source Initiative, Open Source Initiative),TLDRLegal(tldrlegal.com),SPDX.org([SPDX](https://spdx.org/licenses/BSD-3-Clause.html?utm_source=chatgpt.com “BSD 3-Clause “New” or “Revised” License - SPDX”)),Dev.to(DEV Community),Fossa.com(FOSSA),Snyk.io(Snyk),GNU.org(GNU),StackExchange(Open Source Stack Exchange),FreeBSD Docs(FreeBSD Documentation),Wired(WIRED),EndorLabs(Endor Labs),BlackDuck(Black Duck),Public-domain license Wiki(Wikipedia),Open Source Compliance PDF(lists.opensource.org)