BSD license:开源世界的宽松守护者

在开放源码生态中,BSD license 这一家族式许可强调自由再分发、最小约束与简洁条款。它源自 20 世纪 80 年代的 Berkeley Software Distribution 计划,凭借“保留版权声明即可”的友好姿态,成为与 MIT license 并列的经典宽松许可代表。本文循着历史脉络,拆解各版本条款,比较与 GPLApache 等其他许可的差异,同时结合 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-Clause4含广告条款BSD-4-Clause
3-Clause3删除广告条款;保留“不背书”条款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-Clause2仅保留版权声明与免责声明BSD-2-Clause (Open Source Initiative)
0-Clause0仅免责声明;免除署名义务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)


兼容性与合规要点

  1. 保留版权头部:删除或修改原始版权声明将构成违约。

  2. 二进制分发同样需附带许可:不仅源码包需要。(Open Source Initiative)

  3. 与专利条款共存:BSD 本身不授予专利,集成时应评估潜在风险。(FreeBSD Documentation)

  4. 与 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)