跳转到主要内容

许可数据字段说明

适合谁看:要读取 font-licenses 仓库里结构化许可信息的开发者和研究者。

文件在哪

font-licenses 仓库里,每款字一个文件夹:

licenses/{目录名}/license-info.json   结构化许可信息
licenses/{目录名}/LICENSE             许可原文(有才放)
schemas/license-info.schema.json      字段的 JSON Schema

文件夹名的大小写见《字体的几个标识:目录名、字体名和 ID》。

字段

字段定义见仓库里的 schemas/license-info.schema.json。几乎每个条目都有 normalizedName、type、commercial、verified,其余字段视情况而定。

字段 类型 说明
normalizedName 字符串 目录名
type 字符串 许可档位,如「开源商用」「免费商用」,见《许可档位与标签》
spdx 字符串 SPDX 标识,如 OFL-1.1、Apache-2.0;不是标准协议的可能为空
licenseUrl 字符串 许可原文或上游发布处的网址
licenseFile 字符串 仓库里许可原文文件的路径
commercial 布尔 能否商用
modification 布尔 / null 能否修改
distribution 布尔 / null 能否再分发字体文件
embedding 布尔 / null 能否嵌入文档或软件
webUse 布尔 / null 能否用作网页字体
attribution 布尔 / null 是否要求署名
shareAlike 布尔 / null 衍生作品是否要用同样的许可
purchaseUrl 字符串 付费字体的购买链接
price 数字 付费字体的价格(人民币)
notes 字符串 补充说明
verified 布尔 是否已人工核对
verifiedAt 字符串 核对日期
verifiedBy 字符串 依据什么核对
source 字符串 原文出处

部分条目还有的字段

字段 说明
licenseName 协议名称,如「某某体授权协议」
textState 原文归档状态:full 已归档全文,pointer 只记了出处链接,missing 还没找到原文
textSha256 归档原文的 SHA-256
rfn 保留字体名(衍生字体不能沿用的名字)
mustOfficial 是否必须到作者或厂商官方渠道下载
uses 几种具体用途是否允许:logo、trademark、video、doujin(同人)、print、appEmbed(嵌入 App)

读的时候注意

  • null 表示原文没写明或还没核对,不等于允许。 按不允许处理,或去读原文。
  • verified 为 false 的条目,许可还没核对完。 不要据此判断能否商用。
  • 个别条目的 type、commercial 也可能为空,同样按「还没核对完」处理。
  • 字段是对原文的归纳,有出入时以许可原文为准。
  • 这些数据是操作参考,不构成法律意见。

示例

{
  "normalizedName": "Xwwk",
  "type": "开源商用",
  "spdx": "OFL-1.1",
  "commercial": true,
  "modification": true,
  "distribution": true,
  "embedding": true,
  "webUse": true,
  "attribution": false,
  "shareAlike": false,
  "verified": true
}

(节选,省略了部分字段。)

接下来读什么