# ADR-0007: Licence split — EUPL 1.2 kernel, Apache 2.0 contracts

# Context

This codebase is a public reference implementation, and the goal is for both public agencies and commercial integrators to adopt it. Pure EUPL 1.2 across the entire repo would protect the core protocol nicely, but it would also force commercial adopters to release every derived product they ship — which is a non-starter for many of them, and would push them towards reimplementing the protocol from scratch instead of contributing back.

We didn't want to choose between "stays open" and "actually gets used".

# Decision

# Consequences