Governance
making decisions together
Learning Objectives
- Describe two ways informal decision-making fails as projects grow.
- Apply Martha's Rules to a concrete proposal.
- Write a one-paragraph governance statement for your project.
- Establish authorship and credit policies before a conflict makes them necessary.
Before
The simulator now had four regular contributors outside the lab. In October, two of them—Carlos from a university in Brazil and Fatima from a government agency in Morocco—independently submitted pull requests that fixed the same bug in the climate data parser. Both fixes worked, but the approaches were very different. Jess read both, thought Carlos's was cleaner, and merged it. Fatima's PR sat open for a week before Jess closed it with a brief comment: "Duplicate of #147, which has been merged."
Fatima stopped contributing. Jess only found out two months later, when Carlos mentioned it. Fatima had assumed that a closed pull request without explanation meant that her contributions weren't wanted. Nobody had written down how decisions about competing implementations were made, so from the outside there was no way to tell the difference between "Jess chose Carlos's approach after careful consideration" and "Jess chose Carlos's approach because she knows him better."
Why Informal Governance Fails
Jo Freeman's classic essay on the tyranny of structurelessness [Freeman1972] argued that informal groups always have power structures—they're just invisible and unaccountable. [Majumder2019] analyzed over a thousand GitHub projects and found that 80% are hero projects in which 5% or fewer of contributors account for 95% or more of substantive interactions. This is understandable in specialized research domains, but if a project wants to attract new contributors (and keep existing ones) it's important that decisions be made transparently, rather than by the people with the most time and loudest voices, or who happened to room with the project's creator one summer.
Governance Statement
Every project, no matter how small, needs written answers to three questions:
- Who gets a vote on what?
- How are decisions recorded and communicated to people who weren't in the room?
- How does someone raise a concern if they don't have a seat at the table?
Martha's Rules [Minahan1986] is a lightweight decision process that answers all three (and scales better than Robert's Rules for small teams):
- Proposals are filed at least 24 hours before a meeting.
- A proposal is at most one page: a summary, a concrete proposal, some discussion of pros and cons, and alternatives.
- Members cast a sense vote: support, neutral, or oppose.
- If everyone supports or is neutral, the motion passes.
- If there is opposition, the group gets 10 minutes of moderated discussion followed by a binary vote in which everyone must support or oppose. No one is allowed to be neutral in this vote, because the proposal is either going to be adopted or not.
- Decisions go in a public decision log.
What makes it work is that proposals must be written and specific before discussion starts. Most governance fights Jess had experienced, including the one she'd just caused with Fatima, happened because someone acted without warning and the affected parties had no structured way to respond.
If I have spent a week thinking something through, then only give you a couple of minutes to think about how to respond, I will probably be able to get things past you that you would notice and object to if given more time. Proposals must be submitted at least a day in advance to prevent this kind of sandbagging.
Writing governance feels premature until you need it. The moment you need it, it is too late to write it calmly. The Fatima incident took a minutes to create and two months to discover. Writing down how competing pull requests are handled would have taken twenty minutes.
Meetings as Governance
Good meetings are a governance tool. An agenda with time allocations sent in advance, a rotating facilitator, a designated note-taker, and a public decision log all serve the same function as a governance document: they make the project's behavior visible and predictable to people who weren't in the room. Brief status updates in the format "what I did, what I'll do, what's blocking me" keep meetings focused on problems rather than updates.
After
After the Fatima incident, Jess wrote a one-page governance document. The hardest question to answer is the first one: who gets a vote. Jess realized she didn't have an answer because she'd never thought of the project as having an "outside". She had been treating it as a small group of people who trusted her to make all the decisions. It had quietly become something larger, and the governance hadn't kept up.
Credit
Ren wrote 40% of the early code for the simulator before graduating and taking a job at a genomics company. A year later, Jess started drafting the software paper. She emailed Ren to say she was planning to include him in the acknowledgments. He replied that he expected to be a co-author. Tahia, who had rewritten most of what Ren had originally built, expected first authorship. Nobody had discussed authorship when they joined the project because it had felt premature.
Three questions that get confused:
- Who wrote the code?
git logcan answer that, but doesn't record reviews and other contributions. ACONTRIBUTORS.mdfile can record that, but only if it is kept up to date. - Who deserves credit for the software as a research contribution?
Zenodo and
CITATION.cffcan track this, but again, someone has to decide. - Who is an author on the paper about the software? This is what people argue about, and unfortunately there is no formula.
As a manager, you should do two things before conflict happens:
- Write down in
CONTRIBUTING.mdwhat kinds of contributions qualify someone for authorship on papers about the software. Do this before anyone asks. - Keep a
CONTRIBUTORS.mdfile or something similar up to date so that people's contributions don't disappear from the record.
Power dynamics complicate authorship in ways that governance documents don't fully address. The PI who expects authorship on everything the lab produces often goes unchallenged because challenging them is professionally risky. Your governance document is your best tool: "our authorship policy says" is easier than "I don't think you deserve authorship". Writing the policy before there's an actual paper at stake is easier than doing it during a crunch.
The Ren and Tahia authorship conflict took three months to resolve,
cost Jess significant goodwill with both of them,
and ended with an authorship order that neither found fully satisfying.
Afterward,
Jess wrote two sentences for the CONTRIBUTING.md:
one defining what kinds of contributions qualify for authorship,
and one describing how someone who believes they've been omitted can raise the issue.
Both sentences were harder to write than she expected
because they required being specific about things she had been comfortable leaving vague.
Exercises
Draft Your Governance Statement (12 min)
Write a short governance statement that answers the three questions posed earlier, then compare your answer to what you get from an LLM with a prompt like this:
Write a one-page governance document for a small open-source research software project. The project has [N] active contributors. The document must explain who gets a vote, how decisions are recorded, and how non-voting contributors can raise concerns. Assume the project uses Martha's Rules for formal decisions.
Rewrite your governance statement based on insights from the LLM's response.
Authorship Policy (7 min)
Write two sentences for the "Authorship" section of your CONTRIBUTING.md:
- Sentence 1: what kinds of contributions qualify someone for authorship on a paper about the software. Be specific: not "substantial contribution" but something that could be assessed independently after the fact.
- Sentence 2: how someone who believes they have been omitted can raise the issue.
Once this is done, prompt an LLM to look through the history of the project, including email archives and other discussions, and see who it thinks deserves credit. Note that this means sharing that history with the LLM: are you sure everyone in the discussions is comfortable doing that?
Stress Test (8 min)
Work in groups of three. One person reads their governance statement aloud. The other two play roles:
- A confused newcomer who wants to contribute but has never interacted with the project. Ask one question the statement doesn't answer.
- A disgruntled long-term contributor who disagrees with a recent decision. Ask one question about how they could have raised that disagreement.