Copyright (c) Alexander R. Croft.
Observer uses an explicit split license model.
Unless a file states otherwise, the core Observer platform and repository materials are licensed under:
GPL-3.0-or-later
This includes, in particular:
- the root Cargo workspace metadata
crates/*- root-level platform docs and specs
etc/*unless stated otherwise by local package metadata
The repository root LICENSE contains the GNU GPL version 3 license text used for the GPL-3.0-or-later grant.
Files under lib/* are licensed under:
MIT
This is intentional.
The provider libraries, examples, starters, and helper code under lib/* are meant to be easy for developers to adopt without extending GPL obligations onto their own projects merely by copying or adapting library-facing integration code.
The full MIT license text is in lib/LICENSE.
Observer uses SPDX identifiers to make licensing mechanically visible.
The intended policy is:
- package metadata carries an explicit SPDX license expression
- package metadata and repo-owned docs may also carry explicit
SPDX-FileCopyrightTextnotices - source files in the core platform carry
GPL-3.0-or-later - source files in
lib/*carryMIT
If a specific file contains a more specific SPDX identifier or licensing notice, that file-level notice governs that file.