
ZeroTierOne MPL-2.0 许可实用指南修改、再分发与商用授权的边界【免费下载链接】ZeroTierOneA Smart Ethernet Switch for Earth项目地址: https://gitcode.com/GitHub_Trending/ze/ZeroTierOne本文面向准备使用、修改或商用 ZeroTierOne 代码的开发者与技术负责人基于仓库内 MPL-2.0 与 source-available 双许可结构说明哪些操作可以自由选择、哪些动作会触发开源义务。许可速写哪些目录是 MPL-2.0哪些不是ZeroTierOne 采用目录级双许可node/、osdep/、service/等代理Agent代码为 MPL-2.0属文件级 copyleft附带各贡献者专利声明的有限授权不含商标权nonfree/控制器组件单独使用 source-available 许可ext/为第三方代码保留原许可。划分依据见根目录 LICENSE.txt。许可传染性粒度商用限制MPL-2.0本项目主体文件级仅被修改的文件需开源允许需履行下文义务GPL-3.0作品级组合后整体开源允许但整体须开源MIT无传染性允许保留版权声明即可义务地图四类常见动作分别触发什么义务动作触发的义务依据修改node/、osdep/源码修改后的文件继续以 MPL-2.0 提供保留原版权与许可声明LICENSE-MPL.txt §3.1、§3.4链接进自研产品Larger Work你的文件可用专有许可但 MPL 部分须独立保留源文件LICENSE-MPL.txt §3.3分发二进制须以合理方式告知获取对应源码的途径费用不超分发成本LICENSE-MPL.txt §3.2仅以 SaaS 提供、不分发代码不新增义务MPL 无网络条款但若分发二进制仍须附源码LICENSE-MPL.txt §3.2使用nonfree/控制器组件商用须另行向 ZeroTier, Inc. 获取商业许可nonfree/LICENSE.md三类易错点许可边界、第三方依赖与商标使用易错点 1把 nonfree/ 当作免费代理代码。错误做法将nonfree/controller/EmbeddedNetworkController.cpp编译进产品后直接销售。后果该目录只授予非商业许可未经许可商用会触发许可自动终止条款。正确做法代理侧只用node/下的 MPL-2.0 代码商用控制器组件前先取得商业授权。易错点 2把 ext/ 的第三方许可混进主程序合规口径。错误做法修改ext/中的库文件如ext/nlohmann/该目录含独立 MIT 许可文件后按 MPL 修改口径统一处理。后果两类义务混淆遗漏各自要求的声明与通知。正确做法按 LICENSE.txt 的说明将ext/原样隔离其修改单独遵循原许可。易错点 3把项目图标直接用于商业产品。错误做法复用artwork/中的图标作为自家产品标识。后果MPL-2.0 §2.3 明确许可不含商标、服务标记与 logo 权利这属于未授权使用。正确做法使用自有设计确需引用时单独取得商标许可。合规执行清单分发前的 5 个可执行动作文件头修改过的 MPL 文件保留原版权声明新增且包含 MPL 代码的文件按 Exhibit A 格式标注 MPL-2.0 声明。分发时随包附 LICENSE-MPL.txt 与 LICENSE.txt并在说明文件中列明 nonfree 部分范围。在发布记录中登记所有被修改的文件路径可参考 debian/changelog 的版本化记录格式。保持ext/目录物理隔离单独列出各第三方依赖的原始许可文本。为每个二进制分发物提供源码获取说明链接或存档位置满足 §3.2 要求。代理代码在 MPL-2.0 文件级 copyleft 下可自由修改与商用nonfree/控制器属 source-availableext/归第三方所有商用前请先确认所改文件属于哪一层。安全漏洞上报流程见 SECURITY.md发行版打包合规处理可对照 debian/rules。【免费下载链接】ZeroTierOneA Smart Ethernet Switch for Earth项目地址: https://gitcode.com/GitHub_Trending/ze/ZeroTierOne创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考