Folks who have successfully bootstrapped a complex open source project from a solo endeavor with occasional third part PRs up to something with multiple core developers and lots of more casual contributors: how do you handle the balancing act between conflicting responsibilities?

I'm sitting on top of 250K lines of complex multi threaded C++ and GLSL HPC code in ngscopeclient and it's been a constant struggle to clean up decade old technical debt to make it easier for new devs to get started (and enable features users need / remove confusing architectural quirks), write documentation for both end users and devs, review and merge PRs, coordinate other devs, etc.

Every minute I spend handholding a new dev to get them able to help out is a minute I'm not writing docs that could help many devs in the future. Every minute documenting the current state of spaghetti is a minute not spent refactoring away the very thing I'm documenting as "we don't like this but this is how it is for now".

0

If you have a fediverse account, you can quote this note from your own instance. Search https://ioc.exchange/users/azonenberg/statuses/115953655978706874 on your instance and quote it. (Note that quoting is not supported in Mastodon.)