Open Source Guilt and Passion
37signals.com
37signals.com
Now I'm plagued with guilt because I am currently maintaining 3 major projects that are building up issue tickets, and I just don't have enough time to keep them all going the way I'd like to, yet I can't bear to abandon any of them (indeed, I have so many MORE ideas I want to bring out!).
What I do know is that I used to love receiving issue notifications, but now that time is really at a premium, I get a sinking feeling instead because I know that I'll have to pick and choose what I fix. I just hope that eventually I'll be able to get on top of things again.
There's even stories of people hunting down email addresses from git/SVN commit data and emailing about problems years later to people who only ever released the code as a "hey, this is interesting" attempt.
I'm not sure what the solution is - responsibility is important in any healthy open-source project, but sometimes I just want to release code as a way to potentially let someone else do a bit less coding, not as some well-maintained library attempt.
In the old days, we just sent a diff to the maintainer and that was that. It could either be accepted or it wasn't. It was quick and simple.
In the old days, opensource projects would also have a site, with downloadable artifacts, and wouldn't present the user with a source tree which may or may not work, and with millions of forks leaving the user doubting which is the official one.
It is a dumping ground of code.
I have a few projects languishing I'm concerned about - an aborted attempt at making an EmberJS build system using Grunt, an aborted attempt at making a localStorage adapter - that I still see being starred or even forked.
I wish GitHub had some way of marking a project as "inactive" with a big warning banner. I suppose I should go back and update the READMEs of those repos to note such, but it'd be nice to have just a checkbox to tick and get a big ol' warning without having to actually update the repo.
This is mostly a good thing, I think; without it, we'd have a lot of one-off projects with limited reusability.
But it's also valid to say "I no longer have time for this, anyone is welcome to take it over." It just takes a bit of emotional strength to do that.
(Dr. Nic in the Ruby community is aggressive about doing this.)