How I Open Source
blog.jayfields.com
blog.jayfields.com
Though this difference between "open-source project" and "putting code out there" is where I'm not sure what companies/recruiters think about when they say "open source contributions is a plus". Most likely they'd love to see someone who is a core committer to an important project, but I would think that the truth is that not many developers have contributed significantly to a medium to major open-source project.
I contributed mainly to one project some time ago, but nowadays, I prefer to work on my own things even if they are much much smaller.
Of course, having contributed to (or better yet, created) a widely-used project is an even bigger plus. But something is usually better than nothing, unless that something is code so awful that it makes me not want to hire you ;)
I've always wanted the organized README file, the detailed CHANGELOG file, the pretty bootstraped github page, and the polished docs, but it takes effort to get there. The little details along the way have tripped me up. After creating 3-4 active projects now on Github, I've worked through most minor details, cleaned up my older projects, and raised the overall quality of all my projects.
> I have no qualms with walking away from projects, as I expect that if the idea is valuable, someone else will be happy to step up and take my place;
Up to here I agree. However, the article continues with:
> it's more likely that several people will step up and the strongest will survive - which is best for everyone.
To my experience, this is the #1 reason why promising projects die (by slowly converting to crap): The maintainer goes away, quietly, leaving everyone in confusion. I always thought this would happen only by accident (previous maintainer overestimates his/her free time). But I'd never have thought anybody would do this on purpose.
It is really minimal effort to drop a quick note about dropping the project and naming a successor.
Projects for end-users tend to either have a corporate interest behind them, are ex-commercial projects, have a strong core developer team without which the project will die or just live and die unnoticed.
As in every project, if you think 90% is done actually less then 50% is done. Documentation, installers, etc. are all a lot of work. Try getting a new package into the major Linux distributions!
If you do not have documentation, installers etc. you won't get users and your project will be irrelevant - if you are lucky someone contributes, but most often everybody has his own pet projects in which they are emotionally invested.