Essay · Published · 6 min read

Protecting the Core Without Freezing the Project

Constitutions, templates and core rules keep a project coherent — until they calcify into rules nobody can change even when the project has clearly outgrown them. Finding the line between governance and paralysis.

  • Spine
  • Governance
  • Process Design

There's a specific kind of failure I've watched happen to well-intentioned process, more than once, on more than one kind of project: someone writes down the rules that are supposed to keep the work coherent — a constitution, a set of templates, a list of things nobody is allowed to change without review — and for a while it works exactly as intended. Then, months later, the project has genuinely outgrown some part of that founding document, everyone quietly knows it, and nobody changes it anyway, because changing "the rules" feels like a bigger, scarier act than it should be. The protection meant to keep the project coherent has become the thing preventing it from adapting.

Why protection is worth the cost in the first place

Before getting to where this goes wrong, it's worth being clear about why the protection exists at all, because the answer isn't bureaucratic caution for its own sake. A project's core rules — its templates, its foundational decisions about how work gets structured, its non-negotiables — are what keep contributions from drifting into inconsistency, especially once more than one person, or more than one AI tool, is contributing at once. Without something protected, every contributor reinvents structure slightly differently, and the project slowly loses the coherence that made it navigable in the first place. I've seen this happen fast in AI-assisted work specifically, because the speed of contribution makes drift compound quickly if nothing is holding a consistent shape.

So protection is doing real work. The question isn't whether to have it. It's how to have it without it becoming a trap.

Where protection tips into paralysis

The tipping point, in my experience, isn't really about how strict the rules are. It's about how hard it is to change them when they need changing. A strict rule that's easy to formally revisit when it stops fitting is healthy governance. A loose rule that's practically impossible to touch — because changing it requires a conversation nobody wants to have, or a process so heavy that raising the question doesn't feel worth it — becomes paralysis regardless of how reasonable the original rule was.

This is the trap: the harder a rule is to change, the less often anyone proposes changing it, which makes it feel more permanent than it was ever meant to be, which makes the next person even less likely to question it. The rule didn't get more correct over time. It just got more socially expensive to challenge.

What a workable version looks like

The approach I've settled on treats protection and adaptability as a design problem with two separate needs, not one setting that trades off between them. Core rules — genuine constitutional decisions, the things that would break the project's coherence if contributors interpreted them differently from each other — get real protection: explicit, deliberate barriers to casual change, because casual change of the actual foundations is exactly what protection exists to prevent.

But the process for proposing a change to a protected rule has to stay lightweight, even though the bar for accepting the change stays high. Those are different things. A high bar to acceptance combined with a high bar to even raising the question is where projects calcify. A high bar to acceptance combined with a low bar to asking is where projects stay both coherent and capable of admitting they were wrong about something.

Concretely, that means protected files and templates that require deliberate, logged, approved changes — not accidental edits — while keeping the act of proposing a change to them as easy as raising any other question about the work. The friction should sit at "changing this requires a real decision," not at "even suggesting we look at this is a hassle."

The exceptions are where this gets tested

Every protected-core system eventually meets a case that's genuinely urgent enough to justify bypassing the normal process — a bug in the core rules themselves that's actively causing harm, say. How a system handles that exception says more about whether the governance is real than how it handles the routine cases. An exception path that's too easy to invoke defeats the protection; the moment "this is urgent" becomes the standard excuse, urgency stops meaning anything. An exception path that's too hard to invoke means the protection actively makes things worse during exactly the moments protection was supposed to help. I don't think there's a formula that gets this balance right in the abstract — it has to be judged case by case, by someone with the authority and the judgment to tell a genuine emergency from a convenient one.

Why the social cost matters as much as the formal process

There's a layer to this that's easy to underweight if you only design the formal process and ignore the social one running alongside it. Even a technically lightweight proposal path can feel socially heavy if the person raising the question expects to be seen as difficult, or as not respecting the project's foundations, for questioning something protected. The formal barrier and the felt barrier are not the same thing, and a project can have an objectively easy path to proposing change while still suffering from paralysis, because everyone quietly treats questioning the core as bad form.

The fix for that isn't procedural — it's cultural, and it has to be actively maintained rather than assumed. Treating a proposal to revisit a protected rule as a normal, expected part of a healthy project, rather than as a challenge to authority, is a stance that has to be demonstrated repeatedly, not just stated once in a document nobody re-reads. The first few times someone raises a hard question about a foundational decision and gets a genuinely open response rather than defensiveness, that sets the real precedent — more than any written policy about how easy the proposal process is supposed to be.

What I'm still working out

The honest limitation is that I don't have a reliable, general test for "has this rule actually outgrown its usefulness" versus "does this rule just feel inconvenient to whoever's currently annoyed by it." Those two situations can look identical from the inside, especially to the person facing the friction in the moment. The best check I've found so far is time and repetition — if multiple people, at multiple points, independently propose the same change to the same rule, that's a much stronger signal than any single frustrated moment, no matter how justified that moment feels at the time. But that's a heuristic, not a solved problem, and I'd rather say so than pretend there's a clean formula underneath it.

View the full Spine series

Mohammed Umair builds businesses and the systems they run on — across smart infrastructure, international trade and enterprise software. More about him.