ADR 0006: Licence and open-source model

Status: accepted, 2026-10-06

Context

Keep Shipping's harness runs inside other people's CI and holds their deploy credentials. Reading the code is how a security team decides whether to let it near a registry token, a cluster kubeconfig or an SSH key, so the licence is part of the trust argument rather than a formality at the end of it. The site says "Follow on GitHub" rather than "Star on GitHub" only because nothing is public yet.

The other Factory Zero projects do not settle it either way. Cratefield's harness is MIT, with the managed service as the product; PromptDecode keeps its engines private and paid; Groove Guru plans an open-source harness with a paid Pro tier. The options for this repository:

OptionForAgainst
A. Open core, permissive licence on the harnessTrust and adoption; community step and adapter contributions; matches the Cratefield harnessHarder to charge for the core; fork risk
B. Source-available (BSL / FSL, converting after N years)Blocks a competing hosted offeringSome companies ban non-OSI licences outright; community friction
C. Closed, free CLIMaximum controlA hard sell for a tool that holds credentials; no community steps

Decision

Infrastructure-as-code tools

The tofu.* and terraform.* steps drive the user's own binary: the tofu-cli adapter is handed a path to it and shells out, and the harness never downloads, bundles or redistributes either tool. That matters most for Terraform, which is BUSL-1.1 and not ours to ship; OpenTofu is MPL-2.0, and a future downloader may fetch it on the user's behalf. Everything this repository adds around them — the port, the adapter, the conformance kit — is Apache-2.0.

Consequences