OpenRoots

Publish your work on terms that hold

Free for individuals, nonprofits, schools and government at any size, and for every company under $20,000,000 a year.

openroots.orgbash

# ORL 2.3 is the licence for source code

curl -o LICENSE https://openroots.org/licenses/orl/2.3/legalcode.txt

# writes the full licence text to LICENSE in your repo

Free at or below the threshold. No account, no signup.

Four instruments, one set of terms. Code, data, model weights and agent skills, each licensed as what it actually is.

InstrumentsOpenRoots Code Licence badgeOpenRoots Data Licence badgeOpenRoots Model Licence badgeOpenRoots Agent Licence badge
TiersRoot tier badgeCanopy tier badgeCompute licence badge
MarksOpenRoots mark, inkOpenRoots mark, mint
An OpenRoots certificate seal, shown as an exampleOPENROOTSORL 2.3VERIFIED

A badge states the licence. The seal is earned: it is issued only after the file in your repository is read and hashed, and it is re-checked every day. Get one for a repository you own.

What happens after you copy that command

One licence for each kind of work. Use the tabs on the box above. If you wrote software, pick Code.

It costs you nothing while the company using it earns under $20,000,000 a year. Above that they pay 0.5 percent of the amount above it, not of the whole, and never more than $250,000 a year.

See how these compare with MIT, Apache, and eleven others

A published version is never edited. Corrections ship as a new version and the old text stays reachable at its canonical URL permanently.

Why now

The fastest-growing thing in software has no licence written for it.

Agent skills, system prompts, tool definitions and protocol servers are being published this year in volumes nobody planned for. The reference collection of Model Context Protocol servers is close to ninety thousand stars. The SDKs behind it run near half a billion downloads a month. Almost none of that work carries a licence written for what it actually is.

A prompt is not source code. A model weight is not a dataset. Licences drafted for 1998 software are being stretched over artifacts they have no vocabulary for, and the gap gets settled later by whoever brings the better lawyer. ORA exists so the person who wrote the skill is the one who sets the terms, while it is still their call to make.

Agent work today

MIT, or nothing

Packaged agent expertise ships under a licence with no words for it, or under no licence at all.

What ORA adds

Terms that fit

Skills, prompts, tool definitions, workflow templates and protocol servers, named as what they are.

What it costs you

Nothing to start

Free for people, nonprofits, schools, government, and every company under twenty million in revenue.

How these licences get written.

Once a licence is published the words never change. If something needs fixing it goes out as a new version and the old one stays online at its own address forever. A lawyer has not reviewed these yet, and the six questions counsel would ask are printed next to the text so you can see exactly where the soft ground is.

  1. 01

    Drafting

    A licence is written against named, sourced failures rather than principles. Every clause has to point at something that already went wrong in public.

  2. 02

    Internal adversarial review

    The draft is attacked from four positions before publication: adopter, commercial licensee, maintainer, and hostile sceptic. This is structured review, not external legal counsel.

  3. 03Now

    Publication

    The text is published with a digest and its unanswered legal questions. Publication freezes the bytes; it does not imply counsel approval or remove the disclosed legal risk.

  4. 04

    Public review

    Comments, objections, and steward responses are recorded against the published version. An accepted correction can only appear in a new numbered version.

  5. 05

    External counsel

    External legal review remains outstanding. If counsel identifies a defect, the published text stays frozen and the correction ships as a later version.

Adoption

Answer four questions and get your licence.

What did you make, who will be using it, how much do they earn, and will anyone train a model on it. Answer those four and you get the exact licence, what it costs, and the notice to paste into your README.

The notice states your terms. To prove the file is really there, issue a certificate from the dashboard once it is committed.

1  What are you releasing

Libraries · Applications · Frameworks · Tools · Firmware

2  Who will be using it

A company's tier follows its attributable revenue, measured across the entity and its affiliates.

3  How large is the entity using it

Below the threshold there is no Canopy royalty or report. Sections 4, 6, 8, and 10 still apply.

4  Will a model be trained on it

Human reading and ordinary search indexing never need a Compute licence.

Why this is a configurator. Every other licence project makes you read a comparison table and guess. The answer depends on three facts about you, so we ask for the three facts.

ORL 2.3

OpenRoots License

RootFree

no fee, no reporting

Royalty-free, with the shared conditions

ComputeNot needed

no model is being trained

Reading it as a human never triggers this.

Term

Permanent

The version you attach governs this release for as long as it exists.

Your notice

Licensed under the OpenRoots License 2.3 (ORL 2.3).

The version above is the version that governs, permanently. It is never edited,
and no later version applies to this release unless the licensor adopts it.
Full text: openroots.org/licenses/orl/2.3

AI training on this work requires a separate Compute licence.
Selling, sublicensing, redistributing, porting, repackaging, or hosting this work as a competing product requires a separate written agreement.

You can

  • Use it for anything, including making money
  • Read, modify, and fork it
  • Ship it inside your own product
  • Redistribute it, modified or not

You must

  • Keep the notice, licence, and version on every copy
  • Pay the Canopy royalty above the revenue threshold
  • Get a Compute licence before training any model on it
  • Disclose AI assistance on contributions and bug reports

You cannot

  • Sell, sublicense, redistribute, port, repackage, or host it as a competing product
  • Train a model on it without the Compute licence
  • Use the author's trademarks beyond honest attribution
  • Sue over patents and keep your patent rights

Provenance

Every clause traces to a fight somebody already lost.

Nothing in these instruments is drafted from principle. Each one exists because a specific thing happened in public, with receipts, and no existing licence prevented it.

  1. 01

    Delayed-open licences hand the work over on a timer

    Several source-available licences promise the work turns permissive after a fixed period, which means the protection has an expiry date written into it from the first day. Section 7 gives the opposite. The terms you publish under are the terms that hold, for as long as that release exists.

    Terms that do not expire

    ORL 1.1, Section 7

  2. 02

    Unity charged per install

    Developers revolted in 2023. The chief executive was gone in two weeks. The fee was dead within a year. An unpredictable metered price reads as betrayal even when the underlying idea is reasonable.

    Flat capped royalty

    ORL 1.1, Section 5

  3. 03

    A paying customer got five hours to pay more

    WP Engine licensed the WordPress trademark, then received a multimillion dollar ultimatum and lost infrastructure access when it went unpaid. A trademark claim turned into a weapon against a customer already paying.

    Irrevocable fair use

    ORL 1.1, Section 11.2

  4. 04

    Attribution may not survive the training pipeline

    Litigation over code-generation systems alleges that licensed code entered training while required notices did not reliably reach output. Most established general-purpose software licences do not classify training as a distinct act.

    The Compute licence

    ORL 1.1, Section 6

  5. 05

    SSPL tried to close the hole and closed too much

    Debian, Red Hat, and Fedora all rejected it. Its definition of a competing offering swallowed an adopter's entire unrelated stack, so ordinary users paid for a clause aimed at hyperscalers.

    Narrow substitute test

    ORL 1.1, Sections 1.13 and 4

  6. 06

    Open weights are not open source

    Weights are routinely shipped under custom terms carrying user thresholds, regional exclusions, and bans on training from their own outputs, while being described as open. ORM states its terms plainly and puts the training question in one place.

    The model licence

    ORM 1.1