Open Contribution — The Bigger Picture #1266
lfnovo
announced in
Feedback Requests
Replies: 1 comment
|
Bet #2 is live: every idea gets a qualified response — the first exercise of the facilitation stages (qualification, exploration, routing) described in this essay. Decision date: September 15, 2026. |
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Open Contribution — The Bigger Picture
The thesis
As AI coding tools make execution cheaper, the scarce resources in an open-source project shift. They are no longer "hands to write code." They are:
The goal is not just to receive more code. It is to let the community participate in problem discovery, vision, design, architecture, building, and validation of the product.
AI works as a layer of coordination, memory, synthesis, and quality control. It does not replace human authority or human responsibility.
How to read this document
Two honesty notes before the details:
1. Most of this does not exist yet as automation. Wherever this essay says "AI does X," read it as the destination. Today that work is done by maintainers — assisted by AI tools, manually and unevenly. Each piece of the system will go live the way Bet #1 did: as a numbered, observable experiment with explicit criteria for keeping, modifying, or reverting it.
2. Authority is currently concentrated, by necessity. Today the maintainers are the decision owners for everything. The role structure described below (decision owners, stewards, validators) exists so that responsibility can be progressively delegated as the community grows — it is not a claim that this governance already operates.
Operating principle
The workflow is two connected funnels:
flowchart LR subgraph discovery["Discovery funnel — Discussions"] direction LR A[Signal] --> B[Problem] --> C[Exploration] --> D[Decision] end subgraph delivery["Delivery funnel — GitHub Issues"] direction LR E[Specification] --> F[Issues] --> G[PRs] --> H[Validation] end D --> EThe central boundary is:
This boundary is already live as Bet #1.
One more principle: shipped product does not mean merged code. It means behavior validated against the promise that originated the initiative.
The workflow at a glance
1. Entry: anyone can bring a signal
Entry happens in an
IdeasDiscussion. The form does not demand a sophisticated solution. It asks:A maintainer idea, a feature request, and a user pain all enter through the same door. This intake is already live (Bet #1).
Where we want to go next: on arrival, AI immediately
VISION.mdand the decision records;That lowers the cost of participating without requiring the person to already know the project's architecture.
2. Qualification: problem before solution
At this stage we decide whether there is something worth understanding — not whether we will build.
Possible outcomes:
Every outcome comes with an explanation.
Parkedis not limbo: it must say what condition would bring the proposal back.3. Exploration: the community helps shape the direction
A qualified proposal enters a discovery round. The Discussion gains four blocks, kept up to date (eventually by AI, today by maintainers):
The community can contribute in many currencies: use cases, counterexamples, technical constraints, references from other products, prototypes, performance data, accessibility reviews, interest in building or testing.
For large topics, exploration can run in rounds:
Each round ends with a synthesis, so nobody has to read the whole thread before joining.
4. Synthesis: compress without erasing
A synthesis post captures:
Every important conclusion links back to the comments that originated it. The synthesis does not decide. The proposer and the community can correct it before the human gate.
5. Decision: explicit authority
Every relevant Discussion has a
decision owner. That owner can decide:Accepting a problem does not automatically accept the proposed implementation.
The decision records: what we are committing to, why now, what we are not committing to, which principles are invariant, what remains delegable, and who decides the next questions. Structural decisions produce an ADR or PDR.
6. Specification: turning direction into a contract
Small changes can go straight to an Issue. Large ones produce a versioned Initiative Brief or RFC containing: the promise to the user, scope and non-goals, principles and invariants, the conceptual model, relevant technical contracts, UX journeys and states, risks, migration strategy, validation criteria, open decisions, and a split into vertical slices.
The most important requirement:
Before writing code, we need to know which results would make the solution insufficient.
7. Decomposition: only now are Issues born
The initiative becomes an umbrella with sub-issues. Each Issue must be independently assignable and contain: the minimum necessary context, expected outcome, contracts it must not break, out-of-scope list, dependencies, acceptance criteria, required evidence, and links to the Discussion, RFC, and decisions. At that moment it gets
ready.A contributor should not have to rebuild the whole architecture in their head. AI prepares a context pack for that specific unit of work.
Three roles are distinct:
In higher-risk changes, builder and validator should ideally be different people. In small contributions, one person can hold multiple roles.
8. PR: implementation accompanied by proof
A PR answers four questions:
The system compares
Discussion → decision → RFC → Issue → diff → testsand flags: scope that appeared without being decided, uncovered acceptance criteria, violated invariants, missing documentation or migration, changes that should produce an ADR/PDR, and tests that assert something different from the original promise.9. Validation: product, not just code
Four validation gates:
For AI and retrieval features there are also evals: retrieval quality, citation correctness, behavior when there is no evidence, cross-source comparison, latency and cost, the provider/local-model matrix, and regressions on already-validated questions.
The validation dossier is attached to the initiative and evolves during implementation.
10. Closing the loop: return the result to the community
When the initiative reaches users, the original Discussion receives: what was delivered, what changed versus the proposal, what was left out, how to test it, which release it shipped in, and which questions remain open.
After real usage, an outcome review asks: did the hypothesis hold? what feedback appeared? which bugs escaped? which manual test should become automated? which principle or document needs updating?
The product feeds the next cycle of ideas.
Migrating the historical backlog
The existing backlog should be treated as a knowledge migration, not a mechanical cleanup. Existing Issues and Discussions can have different destinies:
readyThe goal is to recover real reported problems, the people behind them, arguments and alternatives, demand signals, implicit decisions, and proposals that now fit a more mature vision. Migration should group items into initiatives and publish canonical syntheses — not convert dozens of Issues into dozens of isolated Discussions.
Example: how a large initiative would flow
Distribution of authority
The process must distribute not just work, but responsibility. Possible roles:
The governance rule is:
Today, the maintainers hold all of these roles. The point of naming them is to make delegation possible — one role at a time, to people who have earned context — without ambiguity about who decides what.
The fundamental property
The workflow must be progressively more demanding:
This allows radical openness at the idea stage without turning every suggestion into debt or obligation. When the project takes on a commitment, anyone can see where it came from, who decided, how to participate, and what "done" means.
Open questions
These are genuinely open — input welcome:
decision owner?What happens next
This essay is direction, not decree. Concretely:
If you maintain or contribute to other open-source projects: where have you seen community processes like this work — and where did they become bureaucracy, limbo, or lost signal? That experience is exactly what we want to hear before we harden any of this.
All reactions