IBM always did a shitty job when it came to DB2 marketing
I worked at IBM for almost 2 decades. All of that time in DB2. I also worked in DB2 development at the IBM Toronto Lab. More than 20 years ago I went to our sales people and asked why they didn't give away DB2 for free at universities. Apparently there was a program for that but nobody knew about it. Universities paid lots of money for Oracle databases and tought RDBMS on Oracle.
IBM made so many mistakes and bad decisions. I never understood why the leadership was so weak and ignorant. I left IBM in 2013. This was my farewell email I sent to DB2 All Hands (about 10,000 IBMers around the globe):
After working at IBM for 16 years, I've been in different areas, although always with DB2: support, pre-sales, post-sales, consulting, services, and development. I think this gives me a unique perspective and insight into the world of DB2.
Before I take my leave I want to give some feedback and my thoughts on the future of DB2. I hope that some of my ideas find their way into future planning and will be a turning point for a change in strategy.
Please note that it is not my intention to offend anyone. I write this as constructive feedback, please treat it as such.
If you are not able to read an opinion objectively (without taking it personally) stop reading here.
DB2 is a great product.
Unfortunately a lot of things have changed and so has the quality of DB2. Over the years the quality has decreased more and more.
One of the reasons is that we try to put in as many features as possible instead of concentrating on a few - namely the most needed ones.
Another reason is that the release cycle is too short for a product that has 30 million lines of code and counting.
Moving essential components to countries where labor is cheaper than in North America might be good for accounting purposes, but at the end of the day it is more expensive, because we have to fix a lot more defects, thus doesn't help the quality of the product either. I know that this is something that you don't want to hear, but sugar-coating it doesn't change the fact that it's true.
Which brings me to the next point: IBM has the tendency to sacrifice their very own people (by laying off people with tangible skills) to keep up appearances for our stakeholders. On the other side IBM keeps their bean counters (which get millions in bonuses) who are responsible for wonderful ideas like having to release a new version every year.
This narrow-minded quarterly thinking is killing DB2. We need vision and a firm strategy. And this my friends we do not have.
Our only vision (handed down from our great leaders) is to earn a quick buck. This will not do.
Keep the guys who actually have skills and get rid of all the bean counters.
Over the years IBM has learned to listen a little bit more to their customers thanks to the new beta trials and feedback programs. We have improved our customer experience but we are not quite there yet.
We have to streamline our products again instead of selling bloat ware (I do not want to go into too much detail here but JAVA-fying all useful and fast products that have a small footprint is the wrong approach).
Our customers will not forgive this kind of irresponsible behavior forever.
Please think about it, change the development process and the release strategy to the better. I love DB2 and I always will. I would hate seeing such a wonderful product falling apart.
So Long, and Thanks for All the Fish