# 许可数据字段说明

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

## 文件在哪

[font-licenses](https://github.com/Windfonts/font-licenses) 仓库里，每款字一个文件夹：

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

文件夹名的大小写见[《字体的几个标识：目录名、字体名和 ID》](https://docs.cocobook.com/link/656)。

## 字段

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

| 字段 | 类型 | 说明 |
|---|---|---|
| `normalizedName` | 字符串 | 目录名 |
| `type` | 字符串 | 许可档位，如「开源商用」「免费商用」，见[《许可档位与标签》](https://docs.cocobook.com/link/591) |
| `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` 也可能为空，同样按「还没核对完」处理。
- 字段是对原文的归纳，有出入时**以许可原文为准**。
- 这些数据是操作参考，不构成法律意见。

## 示例

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

（节选，省略了部分字段。）

## 接下来读什么

- [《文件布局：网页字体包、许可原文和原件》](https://docs.cocobook.com/link/658)
- 人工判断一款字能不能商用：[《这款字能不能商用：五步自查》](https://docs.cocobook.com/link/644)