Could you build an entirely automated open source project?
For example, suppose you're trying to make the fastest gzip library. You could write a bot that automatically accepted and released any pull requests that improved the benchmark! No human intervention needed at all.
miniblog.
Related Posts
Fun paper quantifying the effect of not following a project's style: you're less like to get your pull request accepted, and you may see more comments! https://vhellendoorn.github.io/PDF/msr2015.pdf
I've realised the big advantage of teaching OO with physical analogies. It's well accepted that OO isn't just about modelling the eworld.
Physical items are great for explaining subtyping.
You can view types as subsets, and Ferrari <: Car <: Vehicle is intuitive.
The most successful code review tools have a clear path to getting your patch included.
It feels much more collaborative to ask for changes before a patch is accepted. Afterwards, a reviewer can be seen as difficult, even with the same feedback!