mirror of
https://github.com/BetterCorp/BetterFrame.git
synced 2026-05-26 21:26:33 +00:00
LICENSE.md states AGPL-3.0-only OR Commercial dual license (matches the SPDX expression in every package.json + Cargo.toml). LICENSE-AGPL.txt is the canonical FSF text. LICENSE-COMMERCIAL.md covers when a commercial license is required and how to obtain one.
72 lines
2.7 KiB
Markdown
72 lines
2.7 KiB
Markdown
# License
|
||
|
||
BetterFrame is **dual-licensed** under one of:
|
||
|
||
1. **GNU Affero General Public License v3.0 only** (`AGPL-3.0-only`), at your
|
||
option to comply with its terms, **OR**
|
||
2. A **Commercial License** from BetterCorp — see [LICENSE-COMMERCIAL.md](LICENSE-COMMERCIAL.md).
|
||
|
||
SPDX identifier (used in every `package.json` + `Cargo.toml`):
|
||
|
||
AGPL-3.0-only OR Commercial
|
||
|
||
Pick exactly one path; you cannot mix terms from both.
|
||
|
||
---
|
||
|
||
## AGPL-3.0-only path
|
||
|
||
Copyright © 2024–2026 BetterCorp.
|
||
|
||
This program is free software: you can redistribute it and/or modify it under
|
||
the terms of the GNU Affero General Public License as published by the Free
|
||
Software Foundation, **version 3 only**.
|
||
|
||
This program is distributed in the hope that it will be useful, but WITHOUT
|
||
ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
|
||
FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more
|
||
details.
|
||
|
||
The full text of AGPL-3.0 is at:
|
||
|
||
https://www.gnu.org/licenses/agpl-3.0.txt
|
||
|
||
For convenience the canonical text is also vendored at [LICENSE-AGPL.txt](LICENSE-AGPL.txt).
|
||
If that file is missing or differs from the upstream FSF copy, the upstream
|
||
copy controls.
|
||
|
||
### What AGPL means for your deployment
|
||
|
||
AGPL is "copyleft over the network". Key obligations:
|
||
|
||
- If you **distribute** the software (binary or source), you must offer the
|
||
corresponding source under AGPL to recipients.
|
||
- If you **modify the software and let users interact with it over a network**
|
||
(e.g. host a BetterFrame admin UI for customers), you must offer those users
|
||
the corresponding modified source under AGPL.
|
||
- **Linking restriction**: any program that combines with this code at compile
|
||
or link time must itself be AGPL-compatible (or you must obtain a commercial
|
||
licence — see below).
|
||
|
||
Internal-only deployments inside one organisation where users are employees
|
||
generally do not trigger the network-disclosure clause, but consult your
|
||
counsel — AGPL section 13 is read strictly.
|
||
|
||
## Commercial path
|
||
|
||
If AGPL is incompatible with your use case — for example you ship a closed
|
||
distribution to customers, embed BetterFrame in a proprietary product, or
|
||
host it as a SaaS without disclosing modifications — purchase a commercial
|
||
licence. See [LICENSE-COMMERCIAL.md](LICENSE-COMMERCIAL.md) for terms +
|
||
contact.
|
||
|
||
---
|
||
|
||
## Third-party licences
|
||
|
||
BetterFrame uses third-party software (GTK4, GStreamer, WebKitGTK, h3, BSB,
|
||
@anyvali/js, htmx, cage, plymouth, etc.) under their respective licences.
|
||
Build artefacts include AGPL-compatible licences from those dependencies; the
|
||
combined work is distributable under AGPL-3.0-only. Commercial-licence
|
||
holders receive an equivalent grant only over BetterFrame's own code —
|
||
third-party dependencies remain under their own terms.
|