许可证指南

用 8 篇文章整理了选择和应用许可证时需要掌握的概念。

01什么是著佐权(Copyleft)讲解著佐权的含义和运作方式、强著佐权(GPL)与弱著佐权(LGPL、MPL、EPL)及网络著佐权(AGPL)的区别、义务产生的时机以及常见误解。02宽松型 vs 著佐权,该选哪个按目标、生态和使用形态对比 MIT、Apache 等宽松型许可证与 GPL、LGPL、MPL 等著佐权许可证,并提供确定许可证前需要确认的检查清单。03没有许可证的代码意味着什么没有许可证文件的公开代码,默认所有权利都归版权所有者。本文说明 GitHub 条款允许的范围、想使用时的办法,以及如何为自己的仓库添加许可证。04双重(多重)许可讲解为同一份代码提供两个或以上许可证的双重许可的两种类型、SPDX 表达式 OR、AND、WITH 的含义,以及需要 CLA 的原因和注意事项。05SPDX 标识符与文件头整理 SPDX-License-Identifier 和 SPDX-FileCopyrightText 文件头的写法、已弃用的标识符(GPL-2.0→GPL-2.0-only)、包元数据中的 license 字段以及 REUSE 规范。06GPL "only" vs "or later"讲解 GPL 中「or any later version」一句的含义、Linux 内核坚持 GPL-2.0-only 的原因、GPL-2.0-only 与 GPL-3.0 不兼容的缘由以及选择标准。07许可证兼容性基础整理许可证兼容性是什么、为什么只在一个方向上成立,以及 Apache-2.0 与 GPL、MPL-2.0 的 Secondary License、LGPL 链接条件、AGPL 结合等典型组合。08许可证应用实务指南整理为仓库应用许可证的实际步骤:LICENSE 文件、版权年份和版权所有者的写法、Apache NOTICE、GNU COPYING 惯例、文件头、第三方声明、DCO 与 CLA,以及更换许可证时的注意事项。