Licensing & the Open Commons

License Transition & Framework

Today, our entire codebase is licensed under AGPL. We're changing that: extensions move to the permissive Apache 2.0 license, while the core stays AGPL. Here's what each part is, why we're making the change, and why it takes a few deliberate steps rather than a single switch.

In one line

The core stays AGPL 3.0 to keep the foundation open and un-closable. Extensions move to Apache 2.0 so anyone — researchers, clinicians, and companies — can freely build on and adopt them. Same open commons, more room to build.

What each part is

Openwater is built in two layers. Each layer has a license chosen for what it needs to do.

Core

The foundational platform

Stays under AGPL 3.0

What it is

Open-LIFU and Open-Motion — the engine everything else is built on.

The thinking

Keeping the core AGPL protects the open commons. No one can take our foundation, make it proprietary, and close it off. This is what keeps Openwater "the Linux of medical devices."

Includes: Open-LIFU firmware & planning software, Open-Motion acquisition & imaging stack, the shared platform libraries.

Extensions

Integrations & plugins

Move to Apache 2.0

What they are

Integrations and plugins that connect Openwater to other tools — e.g. the SlicerOpenLIFU extension for the 3D Slicer imaging platform.

The thinking

Apache 2.0 is permissive, so researchers, clinicians, and companies can freely adopt and build on our extensions for both academic and commercial use.

Includes: SlicerOpenLIFU, tool integrations, SDK adapters, sample plugins, and reference connectors.

Why we're making this change

A single license can't do two jobs at once. Splitting the layers lets each one serve its purpose.

🛡️

Protect the commons

AGPL's copyleft on the core guarantees the foundation stays open. Improvements flow back, and the platform can never be quietly forked into a closed product.

🚀

Lower the barrier to build

AGPL's obligations can deter companies and some institutions from building on top. Apache 2.0 on extensions removes that friction, so the ecosystem around the platform can grow.

🤝

Enable the service model

Like Red Hat with Linux, Openwater keeps the platform open and builds sustainable revenue through services. Permissive extensions are what make commercial adoption — and that model — viable.

Why it takes deliberate steps

Changing a license isn't a single switch. Doing it right protects contributors and keeps the project on solid legal footing.

1

Separate core from extensions

Before anything can be relicensed, we clearly delineate what is foundational platform (stays AGPL) and what is an extension (moves to Apache 2.0) — repository by repository.

2

Put a Contributor License Agreement in place

A CLA gives the project the rights it needs to relicense extension code cleanly. It's straightforward and standard, and it protects both the contributor and the project through the transition.

3

Clear existing contributions

Code already contributed under AGPL needs contributor sign-off before it can move to Apache 2.0. We work through this history deliberately rather than assuming consent.

4

Relicense extensions & document clearly

Once the groundwork is done, extension repositories are relicensed to Apache 2.0 with clear headers and NOTICE files, so everyone can see exactly what applies where.

What license applies to what

The target model once the transition completes. Extensions are moving from AGPL to Apache 2.0 as the manifest and relicensing land — so while the switch is underway, always check the LICENSE file in the specific repository. It is the source of truth today.

ComponentLayerLicenseWhat you can do
Open-LIFU platformCoreAGPL 3.0Use, modify, and share — derivative works and network use stay open.
Open-Motion platformCoreAGPL 3.0Use, modify, and share — derivative works and network use stay open.
SlicerOpenLIFU extensionExtensionApache 2.0Adopt and build on it freely, including in commercial products.
Tool integrations & pluginsExtensionApache 2.0Adopt and build on it freely, including in commercial products.
Hardware designs & docsReferenceOpen hardware / docsSee each repository's LICENSE; designs and documentation are shared openly.

What this means for you

The short version, by how you work with the platform.

🔬

Researchers & academics

Nothing you rely on disappears. The core stays open under AGPL, and extensions become easier to adopt and integrate into your own tooling and pipelines.

💻

Developers & contributors

You'll be asked to sign a simple CLA. It's standard, it protects your work, and it's what lets us relicense extensions cleanly. Core contributions remain AGPL.

🏢

Companies & integrators

Apache 2.0 extensions give you a permissive, commercially-friendly path to build on Openwater. The AGPL core keeps the shared foundation trustworthy and open.

🩺

Clinicians

The technology stays transparent and inspectable end to end. Open licensing is part of why you can trust what the device does and how it does it.

How the transition unfolds

We're moving from "everything AGPL" to a two-layer model — one deliberate step at a time, not a single overnight switch.

Where we started

Everything was AGPL — core and extensions

Until now, the entire codebase — both the core platform and the extensions built around it — has been licensed under AGPL 3.0.

Step 1 · In progress We are here

Draw the core / extension boundary & adopt the CLA

The work happening now: building the manifest that defines what counts as core (stays AGPL 3.0) versus an extension (moving to Apache 2.0), and putting the Contributor License Agreement in place. Until that manifest exists, everything remains AGPL.

Step 2 · Next

Clear contributions & relicense extensions

Once the boundary is set, existing extension contributions are cleared and the extension repositories move from AGPL to Apache 2.0 with clear license headers.

Steady state · Where we're headed

Core AGPL 3.0 · Extensions Apache 2.0

A two-layer commons: an un-closable AGPL foundation with a permissive, build-friendly Apache 2.0 extension ecosystem around it.

Frequently asked questions

Is the platform becoming less open?

No. The core stays under AGPL — the strongest guarantee of openness — and the extensions become more accessible by moving to a permissive license. Both layers remain open source.

Why not just use one license for everything?

The two layers have different jobs. AGPL's copyleft is ideal for protecting a shared foundation, but it can deter others from building on top. Apache 2.0 is ideal for encouraging broad adoption but wouldn't protect the core from being closed off. Using each where it fits gives us the best of both.

What's the difference between AGPL 3.0 and Apache 2.0?

AGPL 3.0 is a strong copyleft license: derivative works — including software offered over a network — must also be shared under AGPL. Apache 2.0 is permissive: you can use, modify, and redistribute the code, including in proprietary and commercial products, with minimal obligations (mainly attribution).

I've contributed code. Do I need to do anything?

For extension code that's moving to Apache 2.0, we'll ask you to sign a Contributor License Agreement and, where needed, confirm sign-off on your existing contributions. It's a standard, lightweight step that protects both you and the project. Core (AGPL) contributions are unaffected.

Can I build a commercial product on Openwater?

Yes — that's part of the point. Apache 2.0 extensions give you a clean, commercially-friendly path. If you build on or modify the AGPL core, the copyleft obligations of AGPL apply to that work. As always, review the LICENSE in the specific repository and consult your own counsel for your situation.

How do I know which license covers a given repo?

Check the LICENSE file at the root of that repository — it is the authoritative answer. The table above is a guide, but individual repos are the source of truth.

Questions about licensing or contributing?

Reach the community team, or jump into the discussion on Discord — we're happy to walk through what applies to your project.

Email the team

Build on the open commons

Explore the repositories, see the licenses for yourself, and start contributing.

Explore the repos → Back to Community Join Discord

This page is a plain-language overview of Openwater's licensing approach and is provided for general information. It is not legal advice. The LICENSE file in each repository is the authoritative and binding statement of the license that applies to that code.