Consider resisting the urge to name your new messaging queue software project (or whatever) “SimpleQueue” or “EasyQueue”.
Of course you want it to be simple. But if your project is successful, then by the time most people use it, it will have evolved to the point that is no longer simple.
notes
- complex projects calling themselves simple remind me of proofs that are said to be Intuitively Obvious to Even The Most Casual Observer.
- for examples here’s a search showing thousands of popular simple projects but I’m also talking about protocols like Simple Object Access Protocol (SOAP)
- for some reason, projects named “utils” (as in, java.util package or python utils) seem to be immune to this type of problem in my experience, and are often remarkably stable in purpose and easy to work with
- obligatory reference to the old joke via Martin Fowler about how difficult it is to name things