Most open source projects don't fail because of bad code. A few years ago, I thought a good project would naturally attract users if the code was solid enough. I was wrong. One of the turning points for me came while contributing to an open-source Python-based project. The project itself was genuinely impressive, with a well-designed codebase and useful API functionality. But when I looked at the repo, I noticed it lacked even a basic README that clearly explained what the ...