Skip to content

Commit 4af52bf

Browse files
TMHSDigitalclaude
andcommitted
catalog, site: Google Fonts is a distributor, not a publisher (batch E)
Read each family's OFL.txt and METADATA.pb in google/fonts on 2026-09-24. Every copyright line names "The <family> Project Authors", never Google Fonts, so the field named a distributor that does not hold the rights, which CONTRIBUTING rules out. - dotgothic16, noto-sans, pixelify-sans, press-start-2p, silkscreen, vt323: publisher removed. Each gains a note quoting its exact copyright line (the notice OFL requires you to ship) and the designer from Google's metadata (Fontworks Inc., Google, Stefie Justprince, CodeMan38, Jason Kottke, Peter Hull). - material-symbols: publisher Google Fonts -> Google. The repository README calls it one of "two different official icon sets from Google"; evidence line added. - V7: "google fonts" / "fonts.google.com" are generic hosts; fonts.google.com joins the multi-publisher domains so designers can be named later. One fixture (56 assertions); restoring Google Fonts on material-symbols fails the validator. - CONTRIBUTING: Google Fonts named among hosts and distributors, and dropped from the publisher examples. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01Wc67NX9MM964uaVGn4bpZJ
1 parent ccd4d97 commit 4af52bf

10 files changed

Lines changed: 19 additions & 8 deletions

File tree

‎CONTRIBUTING.md‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ One new markdown file is enough — the website rebuilds from frontmatter on dep
4242
- `commercial`: `true` / `false` / `unknown` / `varies`. Use `varies` for aggregators where some files are commercial-ok and others are not. The site still shows these under Commercial OK, labeled **per-file review**, so they are not silently excluded and not silently treated as a blanket grant.
4343
- `attribution_required`: `true` / `false` / `unknown`. If the licence normally requires credit (CC-BY) but the publisher waives it, set `false` and add a `- Attribution waived:` line in Notes saying so.
4444
- `attribution_string`: optional copy-paste credit.
45-
- `publisher`: optional. Name the **rights-holding publisher**, never the host. Set it whenever that publisher has more than one catalog entry, so the entries group; setting it on a publisher that currently has only one entry is also fine and saves a backfill later. Do not set it to a generic host (GitHub, Hugging Face, itch.io, OpenGameArt, the Internet Archive) or to a distributor that does not hold the rights. Distinguish sibling organisations that are genuinely different rights holders: `blender.md` (the application, Blender Foundation) carries no `publisher`, while the asset bundles under `studio.blender.org` carry `Blender Studio`. Kenney, Quaternius, KayKit, Google Fonts, LuizMelo, 0x72, Blender Studio, Material Maker, Alif Type, GGBotNet and 3dmodelscc0 are the largest groups in use today; treat that as illustrative, not as the permitted set.
45+
- `publisher`: optional. Name the **rights-holding publisher**, never the host. Set it whenever that publisher has more than one catalog entry, so the entries group; setting it on a publisher that currently has only one entry is also fine and saves a backfill later. Do not set it to a generic host or distributor (GitHub, Hugging Face, itch.io, OpenGameArt, the Internet Archive, Google Fonts) or to a distributor that does not hold the rights. Distinguish sibling organisations that are genuinely different rights holders: `blender.md` (the application, Blender Foundation) carries no `publisher`, while the asset bundles under `studio.blender.org` carry `Blender Studio`. Kenney, Quaternius, KayKit, LuizMelo, 0x72, Blender Studio, Material Maker, Alif Type, GGBotNet and 3dmodelscc0 are the largest groups in use today; treat that as illustrative, not as the permitted set.
4646
- `subcategories`: lower-case kebab-case (`base-meshes`, `field-recordings`). Reuse a value already in the catalog before inventing one, and do not add a variant of an existing value that differs only in plural or spelling. Where both forms were in use, the more common one was kept (`characters`, `environment`, `interior`, `tileset`, `vectors`).
4747
- `formats`: what you actually get, in one of four kinds. **File formats**, as commonly written: usually upper case (`PNG`, `FBX`, `JSON`, `VOX`), tool-specific ones as the tool writes them (`gdshader`, `tmx`, `ktx2`). **Engine or language targets**, as the product writes them (`glTF`, `Godot`, `Unity`, `Python`, `React`). **Delivery types** for software with no file format of its own, lower-case kebab-case (`godot-addon`, `blender-extension`, `npm`, `cli`, `library`, `desktop-app`, `mobile-app`, `middleware`, `model`). And `various` for an aggregator whose files come in too many formats to list. Platforms (`windows`, `macos`, `ios`) and descriptions (`heightfield`, `examples`) are `tags`, not formats. Reuse the spelling already in the catalog.
4848
- `grid_dimensions` / `camera_perspective` / `hardware_tags`: optional metadata for 2D and UI entries. `3d` and `characters` entries leave `camera_perspective` out: it describes a 2D camera, and those entries have none.

‎catalog/2d/material-symbols.md‎

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
id: material-symbols
33
name: Material Symbols
44
url: https://fonts.google.com/icons
5-
publisher: Google Fonts
5+
publisher: Google
66
category: 2d
77
subcategories: [icons, ui]
88
license: Apache-2.0
@@ -33,6 +33,7 @@ Google's variable icon font (outlined / rounded / sharp) plus SVG, the system-st
3333
- Live GitHub `LICENSE` (2026-08-24): "Apache License Version 2.0, January 2004"
3434
- Same file, section 2 (2026-08-24): "perpetual, worldwide, non-exclusive, no-charge, royalty-free"
3535
- fonts.google.com/icons (2026-08-24): JS shell, no license text extracted. License evidence is the GitHub file, not the icons UI
36+
- Live GitHub README, google/material-design-icons (2026-09-24): "These are two different official icon sets from Google, using the same underlying designs."
3637

3738
## Related
3839

‎catalog/fonts/dotgothic16.md‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22
id: dotgothic16
33
name: DotGothic16
44
url: https://fonts.google.com/specimen/DotGothic16
5-
publisher: Google Fonts
65
category: fonts
76
subcategories: [pixel, display, cjk]
87
license: SIL OFL
@@ -21,6 +20,7 @@ Fontworks’ 16px-grid gothic pixel face — JP-capable HUD/title type that Pres
2120

2221
## Notes
2322

23+
- **Copyright, as the OFL notice you ship must carry it:** "Copyright 2020 The DotGothic16 Project Authors (https://github.com/fontworks-fonts/DotGothic16)". Designer per Google Fonts' metadata: Fontworks Inc.. Google Fonts distributes the family; it is not the rights holder, so this entry sets no `publisher`
2424
- Source: `google/fonts` `ofl/dotgothic16/` and [fontworks-fonts/DotGothic16](https://github.com/fontworks-fonts/DotGothic16)
2525
- Keep `OFL.txt` with redistributed files; don’t sell the font standalone
2626
- Attribution example: `DotGothic16 © The DotGothic16 Project Authors — SIL OFL 1.1`

‎catalog/fonts/noto-sans.md‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22
id: noto-sans
33
name: Noto Sans (incl. CJK)
44
url: https://fonts.google.com/noto
5-
publisher: Google Fonts
65
category: fonts
76
subcategories: [sans, cjk, localization]
87
license: SIL OFL
@@ -21,6 +20,7 @@ Google’s SIL OFL family with broad script coverage including CJK — default p
2120

2221
## Notes
2322

23+
- **Copyright, as the OFL notice you ship must carry it:** "Copyright 2022 The Noto Project Authors (https://github.com/notofonts/latin-greek-cyrillic)". Designer per Google Fonts' metadata: Google. Google Fonts distributes the family; it is not the rights holder, so this entry sets no `publisher`
2424
- License source of truth: Noto project `LICENSE` (SIL OFL 1.1) — also mirrored via Google Fonts
2525
- OFL: embed/bundle/sell **with** software OK; cannot sell the font files alone; derivatives stay OFL
2626
- Keep OFL notice with redistributed font binaries

‎catalog/fonts/pixelify-sans.md‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22
id: pixelify-sans
33
name: Pixelify Sans
44
url: https://fonts.google.com/specimen/Pixelify+Sans
5-
publisher: Google Fonts
65
category: fonts
76
subcategories: [pixel, display, sans]
87
license: SIL OFL
@@ -21,6 +20,7 @@ Soft/modern pixel sans (eifetx) — readable pixel UI and soft indie titles with
2120

2221
## Notes
2322

23+
- **Copyright, as the OFL notice you ship must carry it:** "Copyright 2021 The Pixelify Sans Project Authors (https://github.com/eifetx/Pixelify-Sans)". Designer per Google Fonts' metadata: Stefie Justprince. Google Fonts distributes the family; it is not the rights holder, so this entry sets no `publisher`
2424
- Distribution: Google Fonts + `google/fonts` `ofl/pixelifysans/`
2525
- Keep OFL.txt with font files
2626

‎catalog/fonts/press-start-2p.md‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22
id: press-start-2p
33
name: Press Start 2P
44
url: https://fonts.google.com/specimen/Press+Start+2P
5-
publisher: Google Fonts
65
category: fonts
76
subcategories: [pixel, display]
87
license: SIL OFL
@@ -21,6 +20,7 @@ Cody “Zone38” Boisclair’s arcade-style bitmap face — classic 8-bit title
2120

2221
## Notes
2322

23+
- **Copyright, as the OFL notice you ship must carry it:** "Copyright 2012 The Press Start 2P Project Authors (cody@zone38.net), with Reserved Font Name "Press Start 2P"." Designer per Google Fonts' metadata: CodeMan38. Google Fonts distributes the family; it is not the rights holder, so this entry sets no `publisher`
2424
- Distribution: Google Fonts specimen + `google/fonts` `ofl/pressstart2p/`
2525
- Do not rename modified versions “Press Start 2P” (Reserved Font Name)
2626
- Keep OFL.txt with redistributed font files

‎catalog/fonts/silkscreen.md‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22
id: silkscreen
33
name: Silkscreen
44
url: https://fonts.google.com/specimen/Silkscreen
5-
publisher: Google Fonts
65
category: fonts
76
subcategories: [pixel, display]
87
license: SIL OFL
@@ -21,6 +20,7 @@ Pixel/display family on Google Fonts under SIL OFL 1.1. Useful for chunky HUD ti
2120

2221
## Notes
2322

23+
- **Copyright, as the OFL notice you ship must carry it:** "Copyright 2001 The Silkscreen Project Authors (https://github.com/googlefonts/silkscreen)". Designer per Google Fonts' metadata: Jason Kottke. Google Fonts distributes the family; it is not the rights holder, so this entry sets no `publisher`
2424
- OFL source: `google/fonts` `ofl/silkscreen/OFL.txt`
2525
- Keep OFL notice with redistributed binaries
2626
- Attribution example: `Silkscreen © The Silkscreen Project Authors — SIL OFL 1.1`

‎catalog/fonts/vt323.md‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22
id: vt323
33
name: VT323
44
url: https://fonts.google.com/specimen/VT323
5-
publisher: Google Fonts
65
category: fonts
76
subcategories: [pixel, mono, display]
87
license: SIL OFL
@@ -21,6 +20,7 @@ Peter Hull’s CRT/terminal-style monospace — good for debug overlays, hacking
2120

2221
## Notes
2322

23+
- **Copyright, as the OFL notice you ship must carry it:** "Copyright 2011, The VT323 Project Authors (peter.hull@oikoi.com)". Designer per Google Fonts' metadata: Peter Hull. Google Fonts distributes the family; it is not the rights holder, so this entry sets no `publisher`
2424
- Source tree: `google/fonts` `ofl/vt323/` — keep `OFL.txt` with redistributed files
2525
- OFL: embed/bundle/sell with software OK; don’t sell the font alone
2626

‎site/checks.mjs‎

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,8 @@ export const GENERIC_HOSTS = new Set([
2828
"internet archive",
2929
"opengameart",
3030
"opengameart.org",
31+
"google fonts",
32+
"fonts.google.com",
3133
]);
3234

3335
/** Domains that host many rights holders, so publishers there may differ. */
@@ -36,6 +38,7 @@ const MULTI_PUBLISHER_DOMAINS = new Set([
3638
"gitlab.com",
3739
"opengameart.org",
3840
"archive.org",
41+
"fonts.google.com",
3942
]);
4043

4144
function empty(v) {

‎site/checks.test.mjs‎

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -261,6 +261,13 @@ rejects(
261261
]),
262262
"is a generic host"
263263
);
264+
rejects(
265+
"V7 rejects Google Fonts as a publisher, since it distributes rather than holds the rights",
266+
checkPublisherConsistency([
267+
{ rel: "bad.md", meta: { publisher: "Google Fonts", url: "https://fonts.google.com/specimen/X" } },
268+
]),
269+
"is a generic host"
270+
);
264271
accepts(
265272
"V7 allows different artists on opengameart.org, which hosts many publishers",
266273
checkPublisherConsistency([

0 commit comments

Comments
 (0)