Building effective structures for open projects
Global Health Engineering, ETH Zurich
July 15, 2025
These slides are reproduced from github.con/gvwilson/codebender “Copyright (c) Greg Wilson”. The original content is licensed under http://creativecommons.org/licenses/by/4.0/.
A 10X engineer is one who can bring together ten other engineers and emerge with a shared understanding and rough consensus of the problem being solved and work that needs to be done.
In this house we call them “project managers”.
XKCD Dependency cartoon
Then | Now | Next |
---|---|---|
Dropbox | Git repository | Branching workflow |
“Just do it” | Slack / mailing list | Martha’s Rules |
Interactive analysis | A big pile of scripts | Build tools / CI |
Word / Google Docs | Notebooks / LaTeX | Site builder |
“It doesn’t crash” | “Are there any NAs?” | Assertions / unit tests |
“Um, hi?” | README + LICENSE | CONTRIBUTING + CoC |
Cover of ‘Research Software Engineering with Python’
In our shared Google Doc, Section: “Governance Assessment”
Reflect on your current project:
Example insights: - “Consensus doesn’t mean everyone agrees - it means everyone can live with the decision” - “Document decisions immediately, or they didn’t happen”
Ask a Manager logo
In our shared Google Doc, Section: “Decision Making”
Person | Roles |
---|---|
ghopper | admin |
kjohnson | admin, commit |
aturing | commit |
bwk | commit |
Role | Tasks |
---|---|
admin | merge PRs, assign issues |
commit | publish posts, file issues |
Benefits:
In our shared Google Doc, Section: “Roles Matrix”
Column A: Tasks List things people do to keep your project going
Column B: People List contributors to the project
Then: Draw connections - what patterns emerge?
/hand
in the chat is good/hand another budget item
is betterIn our shared Google Doc, Section: “Governance Rules”