The platform is built under a licence that lets a customer run it
themselves, on their own machines, from documented instructions. That
is deliberate. It removes being locked in as a risk the customer has to
plan around, and it forces us to earn our money on how well we run the
thing rather than on holding the code.
Where this stands today. The repositories are still private.
Publishing them is intended but not scheduled, and nothing here should
be read as saying the code is already available — see
7. Honest limits. It is nonetheless built as if
it were public: freely licensable, with nothing in it that only works
for us, and no customer data anywhere in the code. That constraint
holds today, which is what makes publishing a decision rather than a
project.
The line: the system is public, running the system is the business
The system is what the platform is and how it is built. Running the
system is what the vendor sells. When a new case is ambiguous, that
question settles it — not an inventory of artifacts, which is always
one unforeseen case behind.
The system — intended to be open: the platform code, the module
repos (lab, jengu-visits), the EE zone, the build workflows that
produce the published container images, the edge image and its build,
and fleet management — enrolling, monitoring and upgrading
appliances. Appliance images ship inside the cloud release rather than
as separate downloads, so a customer running their own cloud operates
their own fleet from it, with no vendor-only tooling in the loop. Also
the method: this arc42 documentation, the development conventions,
the skills generated from them, and the status site. How the thing is
built is not a trade secret; it is the clearest evidence that it is
built well.
Running the system — the vendor's operational competence, and not
open: release orchestration and deploy pipelines beyond build — which
version goes out when, through which checks, across which customers —
the monitoring behind it, the certified profiles for countries beyond
the first, support, and the service and regulatory commitments we sign
up to.
The distinction is between the capability and the service. A
self-hoster gets fleet management because it ships in the release they
run. What they do not get is the vendor deciding, watching and
answering for a rollout across an estate — that is the managed service,
and it is judgement and accountability rather than software.
The customer's own — a third category that is neither: an
organisation's configuration lives in a repository that organisation
owns. It is not ours to publish or to withhold.
The vendor's value is in running the platform well — meeting the SLA
the customer wants, certifying under the regulator they answer to,
integrating with the partners they need, supporting clinicians when
something goes wrong, and delivering improvements at a pace a single
self-hosted organisation cannot match. A customer who chooses to self-host
receives the same code, but takes on the operational, maintenance,
certification, and improvement cost the vendor would otherwise carry.
Both positions are valid; the vendor does not subsidise self-hosting
and does not penalise it.