Why I won't use your software
Here are a few reasons I will not use your software.
- It's too new.
- It's too old, meaning, not being supported anymore.
- No one else uses it. (How am I supposed to get help?)
- It's not Free Software. (Open Source is not good enough for me.)
- You're developing it too fast. IE, you go from 1.6 to 1.7 to 1.8 to 1.9 in a matter of months. Rule of thumb: Major versions once a year, minor versions once a month.
- You aren't doing versioning right. I should be able to upgrade 1.6 to 1.7 without any changes on my part.
- You aren't using standard libraries or standards that are widely adopted.
- You didn't package it properly. (using zip is a bad, bad smell.)
- You make it hard to install or you have a custom installation process that matches nothing else.
- You depend on software that is either too old or too new.
- Your software smells like a fad: A new idea that lots of young people like but that sounds like we've done this before just as a different name.
- Your documentation sucks or doesn't exist.
- Your sample code is not code you want to put in production.
- You claim the backing of major companies but can't seem to show anyone who actually uses it.
- You have bugs and bugs upon bugs that suggest major problems in your basic design.
- Your software is needlessly complicated or specific.
Software that I don't use:
- Ruby
- Java
- MySQL
- Docker
- Node.js
- Django
There are a lot more. You can probably add your own to the list.