背景说明
在芯片IP、PCB硬件、结构设计、嵌入式软件、开源项目开发中,开源协议是决定代码/图纸能否商用、能否闭源、修改是否回馈社区、是否存在专利风险的核心法律规则。很多项目开源踩坑(商用侵权、被迫开源、项目开源后被企业私有化),本质都是协议选型错误。
本文聚焦国内+国际主流软硬件开源协议,先明确协议分类、核心互惠逻辑,再做精准对比,最后提供可直接落地的选型方案,覆盖创客项目、商业硬件、科研项目、国产开源项目、芯片IP项目全场景。
一、先搞懂核心:开源协议的本质区别(互惠等级)
所有开源协议的核心差异只有一个:互惠强度(Copyleft),即“你使用、修改、分发作品后,是否需要开源回馈”。本文统一分为三档,适配所有软硬件协议:
1. 无互惠(宽松协议 Permissive)
最商业友好,仅需保留版权和许可声明,可自由修改、闭源、商用、量产、二次授权,无需将修改内容开源。适合需要广泛传播、商业化落地的项目。
2. 弱互惠(Weak Copyleft)
只约束被修改的原始文件/模块,修改部分必须同协议开源;但将该模块集成到整机、整体产品中,整机可完全闭源商用。平衡社区开源回馈和商业利益,是目前工业、硬件模块最主流的选型。
3. 强互惠(Strong Copyleft)
传染性极强,只要项目使用、集成该开源作品并对外分发、商用,整套衍生作品、整机设计、完整源码/图纸必须全部同协议开源,禁止私有化闭源,最大程度保护社区开源成果,杜绝商业侵占。
二、主流开源协议分类与核心介绍
本文将常用协议分为四大类:国际硬件专用协议、国产软硬件协议、国际软件通用协议、CC设计文档协议,覆盖99%开源项目场景。
一句话速查
分类 | 协议 | 一句话描述 |
|---|---|---|
公有域零约束 | Public Domain | 公有领域,放弃全部版权 |
CC0 1.0 | 通用公有域声明,自愿放弃版权 | |
Unlicense | 软件公有域协议,无任何约束 | |
WTFPL | 极简宽松协议,想怎么用都行 | |
宽松协议 | MulanPSL-2.0 | 国产宽松协议,含专利授权保护 |
MIT | 最简开源协议,仅保留版权声明 | |
BSD-2-Clause | 宽松协议,无额外限制 | |
BSD-3-Clause | 宽松协议,禁止借作者名义宣传 | |
Apache-2.0 | 含专利授权,企业商用首选 | |
CERN-OHL-P v2 | 宽松硬件协议,允许闭源量产 | |
弱互惠 | OpenAtom OHL 1.0 | 国产硬件协议,修改设计需开源 |
CERN-OHL-W v2 | 硬件弱互惠,修改图纸需公开 | |
MPL-2.0 | 文件级开源,新增文件可私有 | |
LGPL-3.0 | 库修改需开源,主程序可闭源 | |
EUPL 1.2 | 欧盟官方开源协议,兼容多种协议 | |
强互惠 | CERN-OHL-S v2 | 硬件强互惠,衍生设计必须开源 |
GPL-2.0 | 软件强互惠,发布需提供源码 | |
GPL-3.0 | GPL增强版,增加专利保护 | |
AGPL-3.0 | 网络服务也必须开放源码 | |
CC 文档专用 | CC BY 4.0 | 署名即可,允许修改和商用 |
CC BY-SA 4.0 | 允许商用,改编后需同协议共享 | |
CC BY-ND 4.0 | 允许商用,禁止修改和衍生 | |
CC BY-NC 4.0 | 允许修改,禁止商业用途 | |
CC BY-NC-SA 4.0 | 禁止商用,改编需同协议共享 | |
CC BY-NC-ND 4.0 | 禁止商用且禁止修改(CC最严格) | |
历史协议 | TAPR Open Hardware License | 早期硬件开源协议,现多被 CERN OHL 替代 |
Artistic License 2.0 | Perl 生态常见协议 | |
EPL 2.0 | Eclipse 生态常用弱互惠协议 |
(一)国际专业硬件开源协议(PCB/结构/芯片首选)
专为硬件设计而生,适配原理图、PCB、BOM、3D模型、硬件IP等硬件资产,规避软件协议适配硬件的漏洞,是国际开源硬件标准。
1. CERN-OHL-P v2.0(宽松型):欧洲核子中心推出,无任何互惠约束。仅需保留版权声明,所有修改、量产、商用、闭源完全自由,适合公共参考设计、基础硬件组件。
2. CERN-OHL-W v2.0(弱互惠型):硬件商业最优解。修改后的硬件设计文件必须开源,但集成该设计的终端产品、整机设备无需开源,兼顾社区贡献与商业盈利。
3. CERN-OHL-S v2.0(强互惠型):硬件最强开源约束。任何基于该设计的修改、集成、商用产品,必须公开全部完整硬件设计文件,杜绝私有化改造,多用于科研、公益、开源基础设施项目。
(二)国产官方开源协议(国内项目首选,适配本土法律)
完全适配中国法律体系、国内开源平台(立创开源平台、开放原子基金会)官方认证,无跨境法律风险,是国产芯片、工业硬件、本土开源项目首选。
1. OpenAtom OHL 1.0(国产硬件专用):国内首个国家级硬件开源协议,对标CERN-OHL-P,无互惠约束。仅要求保留版权、标注修改记录、留存3年可访问源码链接,商用闭源自由,是目前国内工业硬件、RISC-V芯片、嵌入式硬件官方推荐协议。
2. MulanPSL-2.0(木兰宽松协议,软硬件通用):国产极简宽松协议,对标MIT/BSD。仅需保留版权声明,无任何开源强制要求,支持商用、闭源、二次授权,香山RISC-V芯片等国家级项目均采用此协议。
(三)国际通用软件协议(固件、代码、IP核通用)
主流软件开源协议,可适配嵌入式固件、硬件IP代码、驱动程序,企业生态成熟。
1. MIT:全球最简洁宽松协议,仅保留版权和免责声明,无任何限制,传播性最强。
2. Apache 2.0:企业级首选,宽松无互惠,自带明确专利授权,规避专利侵权风险,适合企业商用项目。
3. BSD 3-Clause:经典宽松协议,禁止使用作者名义商业宣传,其余权限完全自由。
4. LGPL v3:弱互惠协议,仅修改的库文件需要开源,整机可闭源,适合硬件驱动、底层库模块。
5. GPL v3:强互惠协议,传染性极强,集成分发后整机必须开源,极少用于商业硬件。
6. MPL 2.0:文件级弱互惠,仅修改的原文件开源,新增文件可私有,兼顾安全与商业性。
(四)CC知识共享协议(图纸、文档、效果图专用)
主要用于硬件设计文档、结构效果图、说明书、科普内容,不推荐用于硬件核心设计文件。
CC0 1.0:完全放弃版权,进入公有领域,无任何使用限制;CC BY 4.0:仅需署名,可商用闭源;CC BY-SA 4.0:修改后需同协议开源。
三、全协议核心信息对比表(可直接查阅)
协议名称 | 发布方 | 协议类型 | 互惠强度(核心条款) | 官方链接 |
|---|---|---|---|---|
CERN-OHL-P v2.0 | 欧洲CERN | 硬件专用 | 无互惠,可任意修改、闭源、量产商用,仅保留版权声明 | |
CERN-OHL-W v2.0 | 欧洲CERN | 硬件专用 | 弱互惠,修改的硬件设计必须开源,集成整机可闭源商用 | |
CERN-OHL-S v2.0 | 欧洲CERN | 硬件专用 | 强互惠,整机商用分发必须公开全部硬件设计文件 | |
OpenAtom OHL 1.0 | 开放原子基金会 | 国产硬件专用 | 无互惠,对标OHL-P,需保留版权、标注修改、留存3年源码链接,商用自由 | |
MulanPSL-2.0 | 中科院软件所 | 国产软硬件通用 | 无互惠,仅保留版权,可任意修改、闭源、商用、二次授权 | |
MIT | 麻省理工学院 | 通用宽松 | 无互惠,保留版权免责,全场景自由商用闭源 | |
Apache 2.0 | Apache基金会 | 企业通用 | 无互惠,含专利授权,标注修改即可商用闭源 | |
BSD 3-Clause | 加州大学伯克利分校 | 通用宽松 | 无互惠,保留版权,禁止冒用作者名义宣传 | |
LGPL v3 | FSF基金会 | 软件弱互惠 | 弱互惠,修改的库文件开源,整机可闭源 | |
GPL v3 | FSF基金会 | 软件强互惠 | 强互惠,整机集成分发必须全部开源 | |
MPL 2.0 | Mozilla基金会 | 文件级弱互惠 | 弱互惠,仅修改原文件开源,新增文件可私有 | |
CC0 1.0 | Creative Commons | 文档设计专用 | 无互惠,完全放弃版权,公有领域自由使用 | |
CC BY 4.0 | Creative Commons | 文档设计专用 | 无互惠,仅需署名,可商用闭源 | |
CC BY-SA 4.0 | Creative Commons | 文档设计专用 | 弱互惠,修改衍生作品必须同协议开源 |
四、核心选型原则:不同项目怎么选协议?
选型核心逻辑:硬件优先专用协议、国内项目优先国产协议、商业项目优先宽松协议、开源社区项目优先互惠协议。
1. 商业硬件项目(量产、售卖、盈利)
核心需求:保护自研设计、避免被迫开源、无专利风险、合规商用
首选:国内项目→OpenAtom OHL 1.0 / MulanPSL-2.0;国际项目→CERN-OHL-W v2.0 / Apache 2.0
禁止选用:GPLv3、CERN-OHL-S(会导致整机被迫开源)
2. 开源社区/创客项目(免费分享、鼓励传播)
核心需求:最大化传播、降低使用门槛、吸引开发者参与
首选:CERN-OHL-P、MIT、CC0 1.0
优势:规则极简,无商用限制,开发者可自由复用改造
3. 科研/公益/高校项目(成果公开、防止私有化)
核心需求:成果永久开源、禁止企业私有化独占、回馈学术社区
首选:CERN-OHL-S v2.0、GPLv3、CC BY-SA 4.0
4. 芯片IP/嵌入式固件/底层驱动项目
核心需求:核心代码保护、模块开源、整机闭源
首选:MPL2.0、LGPLv3、MulanPSL-2.0
5. 设计文档、图纸、科普素材
首选:CC0(完全免费)、CC BY 4.0(保留署名)
不推荐:硬件专用协议、GPL等,适配性差、规则冗余
五、最终总结与避坑指南
1. 硬件优先硬件协议:PCB、结构、芯片设计不要乱用MIT、GPL等软件协议,CERN-OHL、OpenAtom OHL是硬件专属合规方案,规避法律漏洞。
2. 国内项目优先国产协议:OpenAtom OHL、MulanPSL完全适配国内法律,无跨境合规风险,是国内开源平台官方标准。
3. 商业项目坚决避开强互惠协议:GPL、OHL-S会产生“开源传染性”,商用分发后整机必须开源,极易造成核心技术泄露。
4. 弱互惠是商业开源最优解:OHL-W、LGPL、MPL可以实现“修改回馈社区、整机商业闭源”,平衡开源公益与商业价值。
