ADR 0005 Licensing - lukislp/mowdeck GitHub Wiki

ADR 0005: AGPL-3.0 for services and apps, Apache-2.0 for libraries

Status

Accepted (2026-10-08). Amended by ADR 0011 (GPL-3.0 for the PyMammotion adapter package).

Context

MowDeck is meant to be open and self-hostable. The services form a network service, and we want modifications that are offered as a hosted service to stay open. At the same time, parts such as the mower control library should be reusable by anyone, including closed-source projects.

Decision

License services, apps, tooling and infrastructure under AGPL-3.0. License the reusable libraries under libs/ under Apache-2.0; each library ships its own LICENSE. The full texts live in LICENSES/, the root LICENSE is the AGPL-3.0, and LICENSING.md explains the split.

Consequences

  • Hosted forks must publish their changes.
  • Libraries can be adopted widely without copyleft friction.
  • Contributions to a library must not copy code from AGPL parts of the repository.
  • Third-party components keep their own licenses.
  • Review again before any commercial distribution.

Mirrored from docs/adr/0005-licensing.md at commit 6a87264c6123f07c8474e153053525dc1816feb7. Edit the file in the repository, not this wiki page.