Everyone knows that running on open-source infrastructure is one great way to reduce the costs of getting your software company off the ground. I learned this lesson the hard way a few months ago, when Uzanto got its first customer for Project X.
In preparation for our first paying customer, we deployed to a high-end hosting company (rackspace) and got our software licenses in order. The developer edition of Microsoft SQLServer costs 40$ : cheap! I had always known that when it came time to deploy the software for paying customers we would have to shell out for a proper license. Given that our software only requires one login, I had thought that a one-user license would suffice. I priced that out at about 1K, which was totally manageable.
After reading the fine print on the Microsoft licensing website, I realized that every human that caused data to be written to or read from the database counted as a user! According to this definition we would need a license of several hundred users just for our first deployment! Clearly the per-processor license was the only suitable license for us, but it was well out of our budget at around $5,000 / processor.
Fortunately, rackspace has a good rental rate for the license ($100 / processor / month). Since the server we rent from them is a dual-processor machine, the current monthly cost of using MSSQLServer is $200. We’re a tiny little bootstrapped company that has to earn every dollar consulting before we spend it on development, so 200$/month is a still too much for us to be comfortable spending long-term.
I would like to port our software over to mysql, but I’m currently hamstrung by the fact that the current production release of mysql doesn’t support stored procedures.
All our sql code is in stored procedures (really the only way to go in my opinion) and a database that doesn’t support sprocs is pretty useless to me. The exercise of porting the stored procedures from TSQL to ANSI SQL standard will be fast and cheap (and easy to outsource to a third party, since it’s such a structured task and it’s so easy to measure success or failure).
So I’m waiting like Godot for MySQL5 to be released. Every month it’s delayed I’m out 200$. It was supposedly going to be released in Q2 of this year, but that’s obviously not happening. The open-source world is usually so fast-paced, I wonder what is taking so long? Come on MySQL AB! I’m dying over here!