git-trace

romele / git-trace public

62 commits · 1 branch · 1 tag · 1 contributor (top: Romele) · first commit 3d ago · last push 16m ago

doc/licensing.md

# Licensing

git-trace is **source-available** under the Business Source License
1.1 (see `LICENSE`). It is not "open source" and we do not call it
that — the words are honest on purpose.

## What the license means

| who | terms |
|-----|-------|
| individuals, homelabbers, students | free, including production self-hosting |
| non-profits and open-source projects | free, including production use |
| for-profit organizations in production | commercial license — flat, per instance |
| anyone, on each version's Change Date | that version becomes Apache-2.0 |

The pricing model is **flat per instance, per year** — never
per-seat. Per-seat licensing punishes growth and contradicts the
product's own philosophy of simplicity.

## Why this shape

- The product's only defensible differentiator is legibility:
  "a forge you can read in a weekend". Closing the source would
  kill the pitch; source-available keeps it.
- A single edition, everything included. No crippled community
  build, no `#ifdef` wall, no CLA machinery.
- Companies pay for being companies, not for missing features.
  If an enterprise tier ever exists it sells organisational scale
  (SSO, org namespaces, compliance export, HA, managed hosting) —
  not withheld forge features.
- We sell licenses, not our sleep: no hosted SaaS until the
  support economics justify it.

## Why not the alternatives

| model | why rejected |
|-------|-------------|
| proprietary SaaS | kills the auditability pitch, incurs ops liability on other people's data |
| AGPL + EE (open core) | needs a CLA to relicense external contributions; AGPL itself deters corporate adoption; dual-edition overhead is disproportionate for a ~15k-LOC codebase |
| MIT/Apache, hope for support revenue | no protection against SaaS clones; revenue never materialises |
| AGPL pure | permits free commercial *internal* use — monetises redistribution, not usage |

## The promise that prevents backlash

Licence friction becomes a scandal only when terms change under
people's feet. Our rules:

1. never label the project "open source" — say source-available;
2. terms declared at release apply to that release forever —
   BUSL enforces this structurally via the Change Date;
3. one edition: what you download is the whole product.