Protocol license
FlowBond ProtocolWhat is being licensed
Section titled “What is being licensed”Three things, which MAY end up under different terms:
- The specification text — this document set. The strong presumption is that spec text MUST be freely readable, quotable and implementable by anyone. No option under consideration changes that.
- Reference implementations — libraries and SDKs published by the editor.
- The marks — the names and logos. These are stewarded by the Foundation and are not covered by whichever software license is chosen. Trademark terms are separate, and a conformant implementation MUST NOT imply endorsement by using the marks without permission.
Option A · Apache 2.0
Section titled “Option A · Apache 2.0”Permissive, from day one, for spec and reference implementations alike.
For. Maximum adoption. No adoption friction for enterprises, whose legal review of Apache 2.0 is a formality. Includes an explicit patent grant, which matters for a protocol with cryptographic constructions. It is what a serious protocol is expected to be, and the expectation is itself an asset.
Against. Nothing prevents a well-resourced party from taking the reference implementation, hosting it as a managed service, and out-distributing the originator before the originator has a business. This is not hypothetical; it is the standard outcome for infrastructure projects that reach a certain size.
Option B · BSL 1.1 converting to Apache 2.0
Section titled “Option B · BSL 1.1 converting to Apache 2.0”Business Source License on the reference implementations, with an automatic conversion to Apache 2.0 after a fixed change date (commonly 3–4 years per release). The specification text stays permissive regardless.
For. Everything is eventually open, on a published schedule, with no discretion left to the licensor. Meanwhile a competing managed service of the reference implementation is restricted during the window where it would be most damaging. Ordinary use — building a product on it, self-hosting, evaluating, contributing — is unrestricted.
Against. BSL is not an OSI-approved open-source license, and some organisations have blanket policies against non-OSI licenses that no amount of explanation moves. It adds a compliance question to every adoption conversation. It can read as a signal that the project is a company first and a protocol second — which is precisely the impression a Foundation exists to avoid.
Constraints on any outcome
Section titled “Constraints on any outcome”Whatever is chosen MUST satisfy all of the following. These are not open:
- The specification text MUST be freely readable and implementable, with no fee, no registration and no permission required.
- An independent implementation MUST be possible without a license from the editor.
- The license MUST NOT discriminate between consumers. A single set of terms applies to everyone; there is no privileged licensee.
- Any time-limited restriction MUST have a published, automatic expiry. A restriction that depends on the licensor’s future goodwill MUST NOT be used.
- The chosen license MUST carry an explicit patent grant covering the protocol’s cryptographic constructions, or be accompanied by a separate irrevocable patent non-assertion covenant.
- The marks MUST remain separately stewarded, so that “conformant” stays a statement a third party can verify rather than a permission the editor grants.
How this resolves
Section titled “How this resolves”- An RFC is opened proposing one option, with the reasoning stated in full.
- A public review window of no less than 30 days, per the RFC process.
- Counsel review — the Foundation’s jurisdiction is still pending, and the answer may depend on where it is formed.
- Editor merge, a
MINORversion bump, and a CHANGELOG entry recording the decision and the rationale.
Until then, the honest statement is the one at the top of this page: it is open, and it is being decided in the open.
Interim terms
Section titled “Interim terms”While this page is marked open:
- You MAY read, quote, review, and implement from this specification.
- You MAY build and run implementations, including commercially, at your own risk of a later change in the reference-implementation terms. The specification text will not become more restrictive — that is the one commitment made in advance.
- You MUST NOT use the FlowBond marks to describe your implementation as endorsed, certified or official.
- Contributions submitted through the RFC process are accepted on the understanding that they will be licensed under whichever terms this page resolves to.