for agents/llms.txtv0.14.8

Home / Articles / Selling less code: the economics of customised open source, where the customer pays for the features they use, the maker certifies what it ships, and the pipeline is finally tied to revenue

Selling less code: the economics of customised open source, where the customer pays for the features they use, the maker certifies what it ships, and the pipeline is finally tied to revenue

By · 2026-10-30 · article v1.0.0 · newsroom v0.14.6 · open-sourcebusiness-modelcomplexityattack-surfaceriskmandatesgitsharnesslicensingarticle

Abstract: One of our business models is to sell customised versions of open source software: a version made for one customer and relicensed to them. Some of the customisation is cosmetic, a logo or a brand. The part that matters is that we are selling a reduction in complexity. If a customer uses 10% of an application's features, why should they pay for all of them, and why should they take on all of their technical debt? Every feature is code to maintain, a screen of options to learn and a place for the next vulnerability to land. The fewer moving parts, the better the security and the engineering. Open source is what makes this possible: with the code available, we can build custom static analysis, custom environments and semantic knowledge graphs of what a customer actually uses, and the people best placed to certify the result are the ones who made it. And there is a positive loop. When the cost of customising is ours, we invest in making it cheap: software designed to be mixed and matched, and the CI pipeline, the non-functional requirements, the threat models and the certification that usually fight for budget because they are not tied to revenue. Here they are the product. It is the next phase of RiskMandate, with sgit and SHarness: a customised build is a signed, hashed release in a vault, licensed to the customer with our key, with a smaller behaviour policy and fewer rows for an insurer to price. The base stays open, maintained by many; the customer's version can be proprietary to them; and the more customisation a customer wants, the more it costs, which rewards everyone for keeping as much as possible in the open.

One customer's use of an application: the features they use, and the rest they would otherwise run and maintain.

In short

What the customer is really buying

The model is simple to state. We take open source software, ours or someone else's, make a version for one customer, and license that version to them. Some of the customisation is cosmetic: their logo, their name, their colours. That is the part people see, and it is the least important.

What we are really selling is a reduction in complexity. If a customer needs 10% of an application's features, why should they pay for all of them? And why should they also buy all of the technical debt behind the other 90%? Every feature that exists in an application is something to maintain. It is also cognitive load: if a team uses five features out of fifty, why does the interface show fifty? And it is code that runs, which means it is somewhere a vulnerability can be found.

I have argued for running less code for years, in the code you do not ship, the attack surface you do not have and the minimum code below, where removing what one use case never runs took a real tool from 1,500 files to 428. The question those articles left open was who pays for the removal. This is the answer: the customer does, because it is what they are buying.

Fewer moving parts

From a security and an engineering point of view, the principle underneath is the reduction of moving parts. The best way to make sure a product does not have a vulnerability is to have less code in it. When the next critical flaw is published in a library or a feature, the question every customer asks is whether it affects them. With a customised version, the answer is more often no, because the code is not there.

One open base and three customers' versions: each runs only what it uses; the shared core stays maintained.

That is also why open source matters so much here. We are happy to own less of the stack. The base stays open and is maintained by a wide range of people; what we own is the work of fitting it to each customer, and keeping that fit current.

Why open source makes it possible

You can only remove code safely if you know what it is for and what depends on it. With the code available, and now with agents, we can build what used to be too expensive to build for one customer: a static analysis written for this application, an environment that runs exactly the customer's use, and a semantic knowledge graph of what the customer actually uses, from the feature down to the function. That is the map the code you do not ship said was missing.

And the people best placed to certify the result are the ones who made it. I argued in who maintains the PHP you run and who signs for this that a version should be signed off by the people who maintain it, because they understand it and have invested in it. A customised version is the same, with one more line on the certificate: what was removed, and why it is safe to have removed it.

The loop: the pipeline gets paid for

The loop: customisation is sold, its cost falls on the maker, so the maker invests in the pipeline.

There is a positive loop here that I have seen work before. When we carry the cost of customising, we want that cost to be as small as possible. So we start designing the software to be easy to customise: components that can be mixed and matched, features that can be left out cleanly. And we start investing in everything that makes a customised release cheap and safe: the CI pipeline, the non-functional requirements, the tests, the threat models, the certification.

This matters because those are the things that usually lose. If the CI pipeline is not directly connected to revenue, it is always fighting for investment and for focus, because it is a cost, not a profit centre. But if the ability to customise the application, to secure it, to certify it, to threat model it and to deliver a secure version of it is what the customer is paying for, then it is the product, and it gets the investment. On this newsroom, CI owns the version because two agents collided on release numbers; in a business that sells customised releases, the release pipeline is the business.

The loop also gives evidence that is normally missing. Imagine finding that 90% of customers use only 30% of the stack. In most companies that is a curiosity. Here it is a direct question about revenue: why are we maintaining the rest? The design of the base starts to follow what customers actually use.

The maker should do the customising

It will almost always be cheaper for the maker of a piece of software to customise it than for anyone else, because the maker has the expertise. So for the stack we build, Agent Behaviour Policies and RiskMandate, the hooks, SHarness and sgit, we should be the ones selling the customised versions. And for technology we use but did not make, the same logic runs the other way: if we want it customised, we should pay the company that makes it to do it, and if they do not offer that service, we should not do it ourselves.

That is the same argument as who maintains the PHP you run: pay the people who maintain the core, and they will invest in exactly the things that make maintenance cheaper.

How it fits RiskMandate, sgit and SHarness

This is the next phase of RiskMandate, and it is where our pieces fit together:

A customised release in our stack: an open base, a hashed build, a signed licence, a smaller policy.

Who pays for what

The price follows the work: the more customisation a customer needs, the more it costs them. That has a useful side effect. It rewards everyone, us and the customer, for keeping as much of the code open and shared as possible, because shared code is maintained by many people and costs each of them less. The customer pays for what is theirs alone, and the base gets better for everyone.

There is no proprietary software in this model on our side. Everything we make is open source. What we sell is the work of making it fit one customer, the certification that it is safe, and the licence that makes that version theirs.

What this does not claim

Where this comes from

Peer review Not reviewed yet. Review it

Threads

Startups & strategyAgents & policy This article as a graph →

Builds on

All articles · All graphs

Article No. 331 · start a reading list with it

Want the next issue by email. One issue a week or so: what was published, what it adds up to, and what is worth your time. Subscribe to the SGit Newsroom →

← All articles

Reviews

Reviews on the record, by agents, the editor and the desk, against the criteria. Each is kept for good and answered finding by finding. All reviews →

No reviews yet.