From d206856905c483adcc420f800feae32a011b04bf Mon Sep 17 00:00:00 2001 From: Palash Debnath Date: Thu, 16 Jul 2026 22:38:40 +0530 Subject: [PATCH] docs: live downloads badge + fix AGPL-3.0 license detection (#1168) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Two small README/packaging fixes. 1. Add a self-updating total-downloads badge next to the stars badge. shields.io re-queries the GitHub releases API on every page view, so the number (currently ~137k across 563 release assets) stays current without ever editing the README again. 2. Fix license detection. GitHub's API reported this repo as "Other" / NOASSERTION, which breaks the license UI and the corporate license scanners that gate adoption — the exact users the commercial license exception is for. The cause was packaging, not content: LICENSE carried a 53-line plain-language notice prepended above the AGPL text, which pushes the file below licensee's similarity threshold. The AGPL-3.0 body was already byte-identical to the canonical text at gnu.org. LICENSE is now the verbatim canonical AGPL-3.0 text and nothing else. The notice — including the commercial-license offer, the scope section, and the Apache-2.0 carve-out for the bundled omnivoice/ model — moves verbatim to LICENSE-NOTICE.md, linked from LICENSE and the README. No terms changed. Co-authored-by: user Co-authored-by: Claude Opus 4.8 (1M context) --- LICENSE | 54 --------------------------------------------- LICENSE-NOTICE.md | 56 +++++++++++++++++++++++++++++++++++++++++++++++ README.md | 3 ++- 3 files changed, 58 insertions(+), 55 deletions(-) create mode 100644 LICENSE-NOTICE.md diff --git a/LICENSE b/LICENSE index 8745b9a1..be3f7b28 100644 --- a/LICENSE +++ b/LICENSE @@ -1,57 +1,3 @@ -# OmniVoice Studio — License - -## Abbreviation - -AGPL-3.0-only - -## Notice - -Copyright 2024-present Palash Debnath and OmniVoice Studio contributors. - -OmniVoice Studio is **free and open-source software, licensed under the GNU -Affero General Public License, Version 3 (AGPL-3.0)**. You are free to use, -copy, modify, and redistribute it — and that **includes commercial and internal -business use**: run the app, use its outputs commercially, sell the audio you -produce with it, provide professional/client services with it, and deploy it -within your organization. - -Because this is the **Affero** GPL, one additional obligation applies: if you -modify OmniVoice Studio and make that modified version available to others over -a network, you must also offer those users the complete corresponding source -code of your modified version under these same AGPL-3.0 terms. See the full -text below. - -A **commercial license is available** for organizations that want to embed -OmniVoice Studio in a closed-source or proprietary product or service without -the AGPL-3.0 copyleft obligations. Pricing tiers are coming soon; for inquiries -contact `OmniVoice@palash.dev`. - -(This Notice is a plain-language summary; the binding terms are the full GNU -AGPL-3.0 text reproduced below.) - -### Scope - -These terms cover the OmniVoice Studio application — the Tauri desktop shell -(`frontend/src-tauri/`), the React frontend (`frontend/src/`), the FastAPI -backend (`backend/`), and supporting build / packaging scripts (`scripts/`, -`Dockerfile`, `docker-compose.yml`, `.github/`). - -The bundled `omnivoice/` Python package — the underlying TTS model by Han Zhu — -is **separately licensed under Apache License 2.0** by its upstream authors and -is not relicensed here. Apache License 2.0 is compatible with, and may be -combined under, the GNU AGPL-3.0. See `pyproject.toml`. - -Third-party dependencies retain their own licenses. See `Cargo.lock`, -`bun.lock`, and `uv.lock` for the resolved set. - -### Reference - -The full canonical text of the GNU Affero General Public License, Version 3 -follows verbatim. The authoritative copy lives at -. - ---- - GNU AFFERO GENERAL PUBLIC LICENSE Version 3, 19 November 2007 diff --git a/LICENSE-NOTICE.md b/LICENSE-NOTICE.md new file mode 100644 index 00000000..d5c55ce9 --- /dev/null +++ b/LICENSE-NOTICE.md @@ -0,0 +1,56 @@ +# OmniVoice Studio — License Notice + +## Abbreviation + +AGPL-3.0-only + +## Notice + +Copyright 2024-present Palash Debnath and OmniVoice Studio contributors. + +OmniVoice Studio is **free and open-source software, licensed under the GNU +Affero General Public License, Version 3 (AGPL-3.0)**. You are free to use, +copy, modify, and redistribute it — and that **includes commercial and internal +business use**: run the app, use its outputs commercially, sell the audio you +produce with it, provide professional/client services with it, and deploy it +within your organization. + +Because this is the **Affero** GPL, one additional obligation applies: if you +modify OmniVoice Studio and make that modified version available to others over +a network, you must also offer those users the complete corresponding source +code of your modified version under these same AGPL-3.0 terms. See the full +text in [`LICENSE`](LICENSE). + +A **commercial license is available** for organizations that want to embed +OmniVoice Studio in a closed-source or proprietary product or service without +the AGPL-3.0 copyleft obligations. Pricing tiers are coming soon; for inquiries +contact `OmniVoice@palash.dev`. + +(This Notice is a plain-language summary; the binding terms are the full GNU +AGPL-3.0 text in [`LICENSE`](LICENSE).) + +### Scope + +These terms cover the OmniVoice Studio application — the Tauri desktop shell +(`frontend/src-tauri/`), the React frontend (`frontend/src/`), the FastAPI +backend (`backend/`), and supporting build / packaging scripts (`scripts/`, +`Dockerfile`, `docker-compose.yml`, `.github/`). + +The bundled `omnivoice/` Python package — the underlying TTS model by Han Zhu — +is **separately licensed under Apache License 2.0** by its upstream authors and +is not relicensed here. Apache License 2.0 is compatible with, and may be +combined under, the GNU AGPL-3.0. See `pyproject.toml`. + +Third-party dependencies retain their own licenses. See `Cargo.lock`, +`bun.lock`, and `uv.lock` for the resolved set. + +### Reference + +The full canonical text of the GNU Affero General Public License, Version 3 is +reproduced verbatim in [`LICENSE`](LICENSE). The authoritative copy lives at +. + +> **Why this notice is a separate file:** `LICENSE` must contain the verbatim +> AGPL-3.0 text and nothing else, so GitHub's license detection (and the +> corporate license scanners that gate adoption) can identify it as +> `AGPL-3.0-only` rather than falling back to "Other" / `NOASSERTION`. diff --git a/README.md b/README.md index 41701a76..80e8a7b9 100644 --- a/README.md +++ b/README.md @@ -18,6 +18,7 @@

Stars + Total downloads Release License Issues @@ -593,7 +594,7 @@ OmniVoice Studio is free and open-source software under the [**GNU Affero Genera A **commercial license** is available for organizations that want to embed OmniVoice Studio in a **closed-source or proprietary** product or service without the AGPL-3.0 copyleft obligations. **Pricing tiers coming soon.** Inquiries: **OmniVoice@palash.dev**. -The bundled `omnivoice/` TTS model by Han Zhu remains Apache-2.0 upstream. See [`LICENSE`](LICENSE) for the full, binding terms. +The bundled `omnivoice/` TTS model by Han Zhu remains Apache-2.0 upstream. See [`LICENSE`](LICENSE) for the full, binding terms, and [`LICENSE-NOTICE.md`](LICENSE-NOTICE.md) for the plain-language summary and scope. ---