Why I won't use your software

From Jonathan Gardner's Tech Wiki
Jump to: navigation, search

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.