License the repository under AGPL-3.0-or-later - #1
Merged
Merged
Conversation
The code should be readable, buildable and forkable by anyone, and stay that way through any fork. AGPL rather than GPL because the interesting fork of a dictation and meeting-notes app is a hosted one: plain GPL lets a modified version be run as a service with nothing given back, and the Affero clause in section 13 is what closes that. - LICENSE: the verbatim FSF text, so GitHub and every scanner detect it. - README: a License section in plain terms — local use obliges nothing, distribution and network service both mean source under the same terms, and the user's own recordings and transcripts are never covered. - THIRD-PARTY-NOTICES.md: what is vendored, built, linked and downloaded, with each licence. Everything present is BSD, MIT, Apache-2.0, ISC or OFL, all one-way compatible into AGPL, so the combined work is distributable as is. - The licence now travels with the binaries: make app copies LICENSE and the notices into the bundle's Resources, Info.plist gains NSHumanReadableCopyright, the Windows assemblies are stamped AGPL-3.0-or-later, and site/package.json declares it. - AGENTS.md: new files inherit the licence, and new dependencies get checked against it before they land. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01B9Zxoo5RMWoHuff3kGfLo9
|
You have reached your Codex usage limits for code reviews. You can see your limits in the Codex usage dashboard. |
The previous string was a template placeholder, and it was being stamped into every shipped Windows assembly — contradicting the AGPL notices this branch adds everywhere else. Now matches Info.plist, the LICENSE header and the README. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01B9Zxoo5RMWoHuff3kGfLo9
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Open-sources the repository under the GNU Affero General Public License v3.0 or later — the code is readable, buildable and forkable by anyone, and stays that way through any fork.
Why AGPL rather than GPL
The interesting fork of a dictation and meeting-notes app is a hosted one. Plain GPL lets someone take this, modify it, run it as a transcription or notes service, and give nothing back — distribution is the trigger, and running a server isn't distribution. Section 13 of the AGPL closes exactly that: a modified version offered over a network owes its source to the people using it. Everything else is identical to GPLv3, and it keeps a dual-licensing option open if a commercial edition ever makes sense.
What lands
LICENSE— the verbatim FSF text (canonical wrapping), so GitHub's detector and every downstream scanner identify it asAGPL-3.0. Fetched from two independent mirrors and diffed to confirm they agree.README.md— a## Licensesection in plain terms, plus a one-line pointer under the demo. It spells out what most people actually need to know: local use obliges nothing, distribution and network service both mean source under the same terms, separate programs reached over a socket (ACP CLIs, MCP servers,gws, OpenRouter) are not covered, contributions are inbound = outbound with no CLA, and the user's own recordings, transcripts and notes are theirs — the licence covers the program, never its output.THIRD-PARTY-NOTICES.md— an inventory of what is vendored, built at package time, linked, and downloaded at runtime, with each licence. Everything present is BSD, MIT, Apache-2.0, ISC or OFL, all one-way compatible into AGPL, so the combined work is distributable as is. Models are downloaded at runtime and are not distributed, so they keep their own publishers' terms.make appnow copiesLICENSEand the notices intoNext Notes.app/Contents/Resources/;Info.plistgainsNSHumanReadableCopyright; the Windows assemblies are stampedPackageLicenseExpression=AGPL-3.0-or-later;site/package.jsondeclares the same.windows/Directory.Build.propscarried a template placeholder (Copyright © Pat Simmons) that was being stamped into every shipped Windows assembly. It now readsCopyright © 2026 Serge Kadjo, matchingInfo.plist, the README and the licence notices.AGENTS.md— a short Licence section: new files inherit the licence (no per-file headers), and new dependencies get checked against it before they land, with the notices file as the thing to update.Verification
LICENSEtext confirmed identical across two mirrors after whitespace normalisation.site/package.jsonparses as JSON,Resources/Info.plistparses viaplistlib,windows/Directory.Build.propsparses as XML.make --dry-run appshows both newcplines in the bundle recipe, in the right place.Directory.Build.propschanges are CI-validated.Sources/**,Tests/**,shared/**,Package.swift, and nothing here touches those. It also only runs the dictionary contract test, nevermake app, so the bundle-packaging change has no CI coverage either way.Not included
The app has no visible "Source code" link in About or Settings. For a downloadable binary the bundled
LICENSE.txtsatisfies the licence; that link matters the day any part of this runs as a network service (AGPL §13). Worth a follow-up, out of scope here.🤖 Generated with Claude Code
https://claude.ai/code/session_01B9Zxoo5RMWoHuff3kGfLo9