QSMM 的软件包和文档采用什么许可证?

更新时间

QSMM 的软件包源代码和程序员手册采用两套不同的许可证:软件包源代码使用 GNU General Public License(GPL)第 3 版或任何更高版本;程序员手册使用 GNU Free Documentation License(GFDL)第 1.3 版或任何更高版本。两者都由自由软件基金会(FSF)发布,且都允许“或更高版本”,意味着你可以按 GPL v3 或 GFDL 1.3 的条款使用,也可以选择后续版本。

两类许可证的适用对象

对象 许可证 版本条件
QSMM 软件包源代码 GNU General Public License 第 3 版或更高版本
程序员手册 GNU Free Documentation License 第 1.3 版或更高版本

需要注意,这一区分来自 QSMM 官网的 Licenses 部分,它只覆盖“软件包源代码”和“程序员手册”两类材料。官网没有说明其他内容(如示例程序、报告材料)的许可条件,因此不要默认它们与上述两者相同。

使用和分发时的判断要点

  • 修改并分发源代码:属于 GPL 的典型场景。GPL v3 要求分发修改后的源代码时,整体仍按 GPL v3(或更高版本)授权,并向接收者提供对应源代码。若只是内部使用、不对外分发,GPL 不强制公开修改。
  • 引用或再分发手册:GFDL 1.3 针对文档,允许复制、分发和修改,但通常要求保留版权声明与许可声明,修改版需按同一许可证发布。具体义务以 GFDL 1.3 原文为准。
  • “或更高版本”的含义:你可以选择遵守 GPL v3 或 FSF 日后发布的更高版本;如果项目方未来将代码切换到 GPL v4,你可以按 v4 条款使用该版本代码。若你不希望接受未来版本,需在具体使用场景中确认是否可行——这一点官网未作说明,属于需要自行核对许可证原文的事项。
  • 商业或闭源集成:GPL v3 对分发有传染性要求,把 QSMM 代码嵌入闭源产品并对外分发,通常需要按 GPL 开放相应源代码。官网没有提供其他许可(如商业许可)的信息,因此不能假设存在替代授权渠道。

获取许可证原文与确认版本

官网 Licenses 部分只给出许可证名称和版本,未附全文。要核对具体条款,可查阅 FSF 发布的 GPL v3 和 GFDL 1.3 官方文本。若你使用的 QSMM 版本较新(官网当前版本为 1.19.4,发布于 2026-10-06),建议同时查看该版本发行包内附带的 LICENSE 或 COPYING 文件,以确认实际随包声明的许可证与官网描述一致。

常见卡点

  • 把手册当成代码许可:手册是 GFDL,不是 GPL;复制手册章节到自己的文档时,应按 GFDL 处理,而不是 GPL。
  • 忽略“或更高版本”:只按 GPL v3 理解可能遗漏后续版本带来的条款变化,分发前应明确自己接受哪个版本。
  • 假设所有材料同一许可:官网只覆盖源代码和手册,其他材料(如会议报告)的许可需另行确认,不能直接套用。