Fuzzball Substrate can be an option for the Kubernetes engine, never the only runtime - ship on existing rails or nobody buys the train
Situation
In the Aug 24 Kubernetes Weekly Sync, Jonathon Anderson raised whether the new CIQ Kubernetes engine should use Fuzzball Substrate as its default or its only container runtime, framing it as the question that would drive whether Substrate gets open-sourced - a Substrate-by-default engine would put Substrate in far more places and let CIQ target the same worker nodes with both Fuzzball Orchestrate and the Kubernetes engine. Bjorn Hovland split it immediately: default yes, only no, on the grounds that forcing one runtime reduces the usefulness of Kubernetes and CIQ products should be independently viable with value-add tie-ins. Peter argued against both halves from the buyer side, taking the position of a hyperscaler already running Kubernetes and evaluating a switch to CIQ: either CIQ sits on the same Kubernetes they already sit on, which is an easy sale to reason about, or CIQ hands them a pile of validation hoops to clear before a contract can be signed. He compressed it to a rule - it has to include existing rail widths, otherwise nobody is going to buy our trains - and then kept the door open rather than closing it, noting defaults can change over time as Fuzzball starts getting traction. Jonathon withdrew the framing as overstated. Chris Wolford then supplied the decisive fact, that Substrate cannot be the Kubernetes default because the engine would fail Kubernetes conformance testing and lose certification, and proposed it as a user-selectable option in the Pro tier instead. Jonathon concluded the open-source question is therefore deferred, since it only mattered if Substrate were the shipping default.
Reasoning
Peter priced the runtime choice as a sales-cycle cost rather than an architecture question. A non-standard runtime costs engineering nothing, but it costs the customer a validation program before they can sign, so the bill lands on the deal rather than the codebase. The defaults-can-change line is him preserving the option instead of killing it - the same move he made on product naming the same day - saying not while we have no traction to spend, rather than never. His contribution made the customer cost legible before the certification cost surfaced, which is why Jonathon dropped the position as overstated rather than defending it.
Additional Context
Confirmed by Peter during the reflection. Chris Wolford conformance point settled the matter on the technical side; Peter argument settled it on the commercial side first. The open-source Substrate conversation is now parked pending Greg Kurtzer.
Observed Evidence
Peter: So it has to include existing rail widths. Otherwise, nobody is going to buy our trains. Peter: Defaults can change over time as Fuzzball starts getting traction. Jonathon Anderson, in response: That has been overstated. I am not super opinionated on that. I literally meant either or. Chris Wolford: It cannot be the default for Kubernetes because we will fail the conformance tests for Kubernetes and not be able to get certified for it. Jonathon Anderson: In which case, I think that the open source question is deferred.
Confidence Breakdown
Reasoning Depth Analysis
People Involved
Source
reflection
AI Confidence
73%
Related Context
fathom
Pretend I am a giant hyperscaler, and I am sitting on top of Kubernetes today, and I am looking to switch over to a CIQ solution and replace Kubernetes. Either we sit on top of the same Kubernetes that I already sit on top of, that is an easy sale for me to get my brain around, or you tell me I have to sit on top of this new thing. You just gave me a pile of validation hoops to jump through before I am going to sign a contract.
Outcome
No outcome recorded yet.
Decision ID: 94aea1f5-f5b6-4cce-823d-68c702f57051