Skip to content

docs: record the third-party notices - #71

Merged
tsyma merged 2 commits into
mainfrom
docs/third-party-notices
Sep 14, 2026
Merged

tsyma merged 2 commits into
mainfrom
docs/third-party-notices

Conversation

@tsyma

@tsyma tsyma commented Sep 14, 2026

Copy link
Copy Markdown
Member

The repo had no notices file. One entry makes that a real gap rather than a tidiness one: the Michroma wordmark is compiled into every shipped binary by juce_add_binary_data, so its OFL notice is owed to whoever runs the app, not just to whoever reads the source.

Recorded with it, ordered by how close each travels to the user: minimp3 (CC0-1.0, pinned by commit — the one bundled mp3 decoder, because stock JUCE cannot read mp3 on Linux and the platform codecs leave the LAME delay/padding at the loop seam), JUCE 8.0.14 under our AGPLv3 option, nlohmann/json marked explicitly as test-tier-only since the app never links it, and libudev / alsa-lib / DiskArbitration / IOKit as platform libraries we link but do not ship.

Two things are stated because a reader could reasonably wonder:

  • The embedded font is the unmodified original. LooperCat embeds appkit's Michroma-Regular.ttf byte for byte — no subsetting, no re-instancing — so nothing here is a Modified Version and the OFL questions that come with modification do not arise.
  • rc5cat is cited as a source of KNOWLEDGE, not code. Five headers name it for what is known about the on-card format. A file format and a wire protocol are not copyrightable subject matter; the expression here is entirely ours, and the only copyright line in our sources is Darwin's Cat. The citations are there because saying so is right, not because a licence compels it.

Second commit puts back the sentence in CONTRIBUTING.md that promised such a record — it was dropped when no file existed, and now points at one.

No code, build or licence change.

The repo had no notices file, and one entry made that a real gap rather than a
tidiness one: the Michroma wordmark is compiled into every shipped binary by
juce_add_binary_data, so its OFL notice is owed to whoever runs the app, not
just to whoever reads the source. Recorded with it: minimp3 (CC0, pinned by
commit), JUCE, nlohmann/json as test-tier only, and the Linux system libraries
we link but do not ship.

Two things stated because a reader could reasonably wonder: the embedded font is
the unmodified original, so none of the OFL's modification questions arise; and
rc5cat is cited throughout as a source of format KNOWLEDGE, which is not
copyrightable subject matter — no code of it is here.
The sentence promising a record of third-party dependencies was dropped when no
such file existed. It exists now, so the promise comes back pointing at it, the
way the sibling repos' policy files point at theirs.
@tsyma
tsyma merged commit 8c362c4 into main Sep 14, 2026
10 checks passed
@tsyma
tsyma deleted the docs/third-party-notices branch September 14, 2026 19:55
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant