Verify the 7segment font licence before redistribution #1
Labels
No labels
bug
ci
docs
enhancement
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Blocks
Reference: lvl0/ui#1
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Context
7segment.woffis currently duplicated in at least three repos:incr/incr/resources/fonts/7segment.woffbuckets-oldandbuckets-budget(referenced at/fonts/7segment.woff)anagram-finder/web/resources/fonts/7segment.woffBundling it into a public package is a different act from keeping a copy in a private
project — it becomes redistribution. Many 7-segment display fonts are freeware-for-personal-use
or otherwise non-redistributable, so this needs checking before the package ships.
Its provenance is currently unknown. No licence file accompanies any of the copies.
Scope
or a similar freeware face)
and record the source in the README
.font-digitalin the package but document that consumers supply their own font fileWhy it blocks
This gates publishing the package (#2). It does not block defining the palette tokens.
Acceptance
Resolved: SIL OFL 1.1 — redistributable
Identified from the font's own
nametable, then confirmed against the designer's page.Segment7), version 3.0Two independent sources agree:
nametable — name ID 13 (LicenseDesc) =SIL OFL, name ID 9 (Designer) =Jan Bobrowski, name ID 12 (DesignerURL) =http://torinak.com/7segment. Decoded bydecompressing the zlib'd
nametable out of the WOFF container.text at scripts.sil.org/OFL.
No replacement needed. The OFL exists precisely to permit this: bundling and
redistribution are allowed, including inside a published package, provided the licence text
travels with the font and the font is not sold standalone. DSEG is not required.
Condition to carry forward
OFL.txtmust ship alongside7segment.woffwherever it is redistributed — so it belongs inthe
@lvl0/uipackage'sfonts/directory, not just in the repo root, and must be includedin the published npm tarball (
filesinpackage.json).Done in
anagram-finder/webresources/fonts/OFL.txt— canonical OFL 1.1 text (97 lines)resources/fonts/README.md— attribution, source, and the redistribution conditionBoth should be copied into this repo when #2 builds the package.
Font and licence now live here
fonts/7segment.woffandfonts/OFL.txtare in this repo, and the README documents theorigin, terms, and the redistribution condition. That satisfies this ticket's acceptance
criteria.
Open exposure until #2 lands
anagram-finder/webstill ships its own copy of7segment.woffatresources/fonts/7segment.woff, and itsOFL.txtwas deliberately not kept there — thelicence text lives only in this repo now.
While that remains true,
webredistributes an OFL font without the accompanying licencetext, which the OFL requires.
webis a public AGPL repo and #2 there will publish a Dockerimage containing the font.
Two ways to close it, in order of preference:
@lvl0/ui, thenwebimports it and deletesresources/fonts/entirely. Font and licence travel together in the package. This isalready on #2's acceptance list ("
anagram-finder/webbuilds against the package with novisual change").
webpublishes an image before #2 lands, putOFL.txtback beside thefont in
webuntil the migration.Worth resolving before
anagram-finder/web#2builds a production image.