Naming the Category
How a small startup used language to fight Google and Docker for the future of the cloud.
In 2014, the world of cloud infrastructure was a chaotic mess. Docker had just exploded onto the scene, popularizing “containers,” a technology that allowed developers to package code in neat, portable boxes. Everyone knew containers were the future, but nobody knew how to manage them at scale.
If you had one container, you were fine. If you had ten, you could manage them manually. But if you had a thousand containers running across a hundred servers, you were in hell.
This was the “Orchestration War.” The combatants were heavyweights. There was Docker Swarm, backed by the company that invented the container craze. There was Kubernetes, an open-source juggernaut birthed from the belly of Google. And then there was us: Mesosphere.
The Pedigree Trap
To understand the intensity of this war, you have to understand the pedigree of the technology we were bringing to the fight. Apache Mesos wasn’t just a random open-source project; it was born in the legendary AMP Lab at UC Berkeley.
The AMP Lab was an innovation factory. It was where Matei Zaharia created Apache Spark, which was actually the very first application built to run on Mesos. Matei went on to found Databricks, and his peer, Ben Hindman, founded Mesosphere.
We were banking on a historical pattern that everyone in Silicon Valley recognized. Years earlier, Google had built a proprietary internal file system and a processing framework called MapReduce. They wrote academic papers about them but kept the code secret. Engineers at Yahoo took those papers and built an open-source clone called Hadoop (HDFS). Companies like Cloudera then built massive businesses monetizing that open-source version.
We thought history was repeating itself. Google had built a secret internal system called “Borg” to manage their massive data centers. They wrote a paper about it. Ben Hindman and the AMP Lab students took the concepts from that paper and built Mesos. The logic was clear: Google writes the paper, we build the open-source version, and then we build the big company.
But this time, Google broke the pattern. They didn’t just release a paper. They released code. They launched Kubernetes, an open-source version of Borg, directly into the market.
Suddenly, we weren’t just competing against another startup. We were competing against the source. We couldn’t out-Google Google.
The 40,000-Core Laptop
If we tried to compete on “features”—who has better networking, who has better scheduling—we would lose. So, we decided to change the battlefield. We decided to stop selling container orchestration software and start selling a new history of computing.
Our linguistic strategy began with a question, one we repeated in every meeting, every keynote, and every press briefing until we were sick of the sound of our own voices:
“Why are the 40,000 cores in your data center treated any differently than the 4 cores in your laptop?”
It was a simple, brutal question. It highlighted the absurdity of the status quo. When you open your laptop to run an application, you don’t manually tell the processor which core to use. You don’t allocate RAM by hand. You don’t wire the networking cables. The Operating System (OS) does that for you. The OS is the magic layer that abstracts the messy hardware into a clean, usable interface.
But in the data center? In 2014, engineers were doing exactly that—manually pinning tasks to servers, hard-coding IP addresses, and suffering through what we affectionately called “brain damage.”
The data center was a computer without an operating system.
Naming the Category
Once we identified the gap, we didn’t just say, “Our software automates this.” We named the solution. We called our product the Data Center Operating System (DC/OS).
This wasn’t just a tagline; it was a taxonomy. By using the term “Operating System,” we instantly inherited fifty years of mental models. Everyone knows what an OS is. Everyone knows you need one. You wouldn’t buy a laptop without Windows or macOS. So, why would you build a data center without a DC/OS?
We created a visual narrative—a slide that became famous in the industry. It mapped the eras of computing not just by hardware, but by the dominant operating system that defined them:
The Mainframe Era (One computer, many users) — Dominated by IBM’s OS/360.
The PC Era (One computer, one user) — Defined by DOS and later Windows.
The Server Era (One computer, one to many users) — Ruled by Linux and Windows Server.
The Mobile Era (One computer, mobile user) — The age of Android and iOS.
The Data Center Era (Many computers, one system) — ?
For that last era, the slot was empty. There was no operating system for the data center—until DC/OS.
We used this gap to drive a powerful PR narrative. We told reporters, “This is a historic moment. This is the first new operating system released in a decade. It’s the first operating system released since Android.”
The Litmus Test: Real vs. Fake
We didn’t just stop at the high-level metaphor. We took the terminology deep into the technical weeds. We knew that if we stayed vague, competitors could wave their hands and say, “We do that too.” So, we published a strict rubric: “How to tell a real Operating System from a fake one.”
We argued that to legally call yourself an operating system, you had to perform specific duties. We listed the core requirements of any OS, from the mainframe to the iPhone, and applied them to the data center:
Spawn and isolate tasks: You must be able to start processes and keep them from crashing each other.
Manage memory: You must allocate RAM dynamically across the fleet.
Have a file system: You need a way to store and retrieve data abstractly.
Manage networking and I/O: You must control the flow of data in and out.
Have an API: Developers need a programmatic way to talk to the kernel.
Have a CLI: Operators need a command-line interface for scripting and control.
Have a Graphical UI: Humans need a visual abstraction to understand the system state.
This list was a trap. By defining these criteria based on the gold standard of Linux and Windows, we created a checklist that only we could pass. If a competitor didn’t have a GUI? “Sorry, you’re just a kernel, not an OS.” If you didn’t handle storage? “You’re just a scheduler.”
By manipulating this language, we effectively “locked out” other systems. They simply weren’t prepared to respond to a framework that defined the battlefield so narrowly. And this created a strategic catch-22 for them: if they ignored our definition, they looked incomplete. But even if they did respond—arguing that a GUI wasn’t necessary, or that they had a different approach—they still lost. Why? Because by arguing with us, they were acknowledging our framework. They were fighting on our turf, validating that we owned the definitions.
Changing the Physics of the Market
The effect of this linguistic pivot was immediate and violent.
By framing the market as “Who will build the Data Center OS?”, we forced our competitors to fight on our terrain. Kubernetes wasn’t positioned as an operating system; it was a “scheduler.” Docker Swarm was a “clustering tool.” Compared to an “Operating System,” those sounded like features.
Suddenly, analysts at Gartner and Forrester weren’t asking, “Does Mesosphere support pod autoscaling?” They were asking, “Is Kubernetes a true Data Center OS?”
We had successfully watermarked the market with our terminology. For the first year of that war, we beat the pants off Kubernetes in terms of share of voice and enterprise attention. We landed massive contracts with Fortune 500 companies not because our feature list was longer, but because our story was clearer. We sold the C-suite on the idea of an Operating System for their cloud, while our competitors were down in the weeds selling APIs to engineers.
The Lesson: The Definition is the Defensibility
Now, the history books will tell you that Kubernetes eventually won the war. And they did. Mesosphere made critical business errors—we kept key parts of our stack proprietary for too long while Kubernetes was open and free. The power of “free” combined with Google’s engineering might eventually overwhelmed our linguistic moat.
But that doesn’t negate the lesson; it amplifies it.
For eighteen months, a smaller startup held off the combined might of Google and Docker entirely through the power of language. We didn’t have more engineers. We didn’t have more money. We had a better taxonomy.
In the age of AI, this lesson is your survival guide. If you allow the market (or the LLM) to define the category, you are a commodity. If you define the category yourself—if you name the pain and name the solution—you become the standard.


