Skip to content

chore: add the AGPL-3.0 LICENSE this repo was missing - #8

Merged
topkoa merged 1 commit into
mainfrom
chore/agpl-license
Jul 12, 2026
Merged

topkoa merged 1 commit into
mainfrom
chore/agpl-license

Conversation

@topkoa

@topkoa topkoa commented Jul 12, 2026 •

Copy link
Copy Markdown
Contributor

The repo is unlicensed

feedBack-demucs-server has no LICENSE file. GitHub reports its license as none, while every other repo in the org is AGPL-3.0:

Repo License
feedBack AGPL-3.0
feedBack-plugin-stem-splitter AGPL-3.0
feedBack-demucs-server none

That isn't a neutral default. With no license, the legal default is all rights reserved — nobody can redistribute or modify it. That's an odd footing for a server that is bundled with, documented by, and depended on by an AGPL application, and which we now publish as a public container image.

Why now

#4 proposes stamping org.opencontainers.image.licenses="MIT" onto the image. Merging that would have a public artifact assert a license nobody chose, inconsistent with the rest of the project. Better to settle the question in the source than to have it decided by an image label.

What this does

  • Adds LICENSE — byte-identical to feedBack's AGPL-3.0 (verified with diff).
  • Adds org.opencontainers.image.licenses="AGPL-3.0-only" to the Dockerfile, so the published image declares the same license as its source.
  • Adds a ## License section to the README, worded the same way the app and plugin repos word theirs.

No code changes.

Note

I'm not a lawyer and this is a judgment call about project intent, not legal advice — I picked AGPL-3.0-only because it's what every sibling repo uses and because the plugin/app that consume this are AGPL. If the intent was ever for this server to be permissively licensed (it's a standalone service, so that's a coherent position), say so and close this — but then it should be a deliberate MIT/Apache LICENSE file, not an unlicensed repo with an MIT label on the image.

Summary by CodeRabbit

  • Documentation
    • Added the GNU Affero General Public License (AGPL-3.0-only) to the project.
    • Documented the licensing terms in the README, covering the server and its plugins.
    • Added license metadata to the container image.

The repo has no LICENSE file at all. That is not a neutral state: with no license, the
default is "all rights reserved" - nobody can legally redistribute or modify it, which
is a strange footing for a server that is bundled with, and depended on by, an AGPL app.

Every other repo in the org is AGPL-3.0-only (feedBack, feedBack-plugin-stem-splitter),
and the LICENSE added here is byte-identical to feedBack's.

It also matters right now: #4 proposes stamping
`org.opencontainers.image.licenses="MIT"` onto the published image. Merging that would
have had a public artifact assert a license nobody chose, and one inconsistent with the
rest of the project. This settles the question instead - the image now declares
`AGPL-3.0-only`, matching the source.

Signed-off-by: topkoa <topkoa@gmail.com>
@coderabbitai

coderabbitai Bot commented Jul 12, 2026 •

Copy link
Copy Markdown

Review Change Stack

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro Plus

Run ID: 8e067de1-6319-4527-ae09-308e4b1397f1

📥 Commits

Reviewing files that changed from the base of the PR and between 4c49c33 and 9ac8366.

📒 Files selected for processing (3)
  • Dockerfile
  • LICENSE
  • README.md

📝 Walkthrough

Walkthrough

The project now includes the complete AGPL-3.0-only license text, declares the license in Docker image metadata, and documents its application to the server and calling plugins in the README.

Changes

Project licensing

Layer / File(s) Summary
Add AGPL license text
LICENSE
Adds the complete GNU Affero General Public License Version 3 text and application instructions.
Propagate license declarations
Dockerfile, README.md
Adds the AGPL-3.0-only image label and README license section.

Estimated code review effort: 1 (Trivial) | ~2 minutes

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title clearly matches the main change: adding the missing AGPL-3.0 license file to the repository.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch chore/agpl-license

Comment @coderabbitai help to get the list of available commands.

@topkoa
topkoa merged commit e02e09b into main Jul 12, 2026
4 checks passed
@topkoa
topkoa deleted the chore/agpl-license branch July 12, 2026 14:56
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