I have been evaluating IntelliJ IDEA for the past couple of weeks, and it is a great piece of software, if somewhat pricey and a few rough edges (code formatting and lack of complete round-trip compilation being two of them).
I considered buying a license, but noticed that they only allow upgrades for bug fix and minor number releases on a license. A major number release requires buying a license upgrade. I e-mailed JetBrains sales to verify this so I was not missing anything, and sure enough, my analysis was correct. With their planned release of IntelliJ 9 in Q4, this means I would require an initial outlay of £180 for the version 8 license, and a further outlay of £100 to keep up to date in the next 4-5 months with the upcoming version 9.
This is a schoolbook case of how NOT to get me to buy their product. I have no interest in paying twice for the same thing in less than six months just to keep up with versions, especially when the one-time price alone is steep enough. I’ll stick to NetBeans, thank you very much.
This might seem like I’m singling out JetBrains for criticism, and I have to re-iterate, I love their products, just not enough to pay for it twice in a year to keep up.
Anyone who works in software development will know one thing: version numbers, especially major version numbers are completely arbitrary and rarely reflect much else than deadlines and/or requirements from the marketing department. Selling licenses based on major version numbers, especially in a business where they come frequently is braindead.
In this case, I would have paid the £180 license cost in a heartbeat if I knew I had free upgrades for say 12 months from the date of purchase. I’m not paying £180 if my upgrades are going to be subject to the whims of a marketing department, especially in a global recession.
If you are selling licensed, installable software, the way to get my business is to guarantee me an upgrade path for a given amount of time. If I have to pay for upgrades, especially when a new version is on the horizon, it only means that I’ll hold off on my purchase in the best case (which means you won’t get my money for a while yet), worst and most likely case is that I won’t buy at all.
Users these days are too smart to fall for the version number game, so if you want their business, give them a clear upgrade path.






