Over the years I have developed my software using Microsoft technologies. I remember I was one of the first MSDN subscribers, when MSDN was a simple set of help CD’s. I remember the time when I was at the University of Waterloo studying engineering and bought QuickC because it was the most affordable IDE. I even became a Microsoft Windows tester when at the time the Microsoft employee asked, “you want to test our unfinished software?” That was 1990! We are now over 20 years later.
In 2000 I was a Microsoft Regional director and had a meeting with the then Visual Studio Manager. I said that if you don’t change your behavior open source is going to give you problems to the point where things become painful. I was listened to and then promptly ignored.
I adopted Open Source at the time because I could not afford the Microsoft server software as a single developer. Throughout the years I managed to use .NET because Microsoft had a Visual Studio version called Standard. Standard was around 300 USD and it allowed me to use extensions. Windows was mostly affordable and there was this edition of Office called Student/Teacher edition.
Now we are at 2011 and Microsoft you are about to embark a dramatic change called Windows 8. I don’t think Windows 8 is bad technology. But Microsoft I cannot afford to upgrade my computers. I have plus or minus a few 10 computers. 4 are running Windows 7, and the remainder Windows XP. I am using Office 2007, and one license of Windows Server 2008. I need to upgrade! I need to upgrade to Visual Studio 2010, or even potentially 2011. I need to upgrade my Office to 2010. I need to upgrade my machines to Windows 8.
Microsoft… I have come to the conclusion that I can’t afford you anymore.
Let’s go through the costs; To get an edition of Windows 8 I will have to pay around 100 USD per machine, which equals 1,000 USD. I will need to upgrade my Windows 2008 server to Windows Small Business Server and that with client licenses will cost 1,500 USD. I will need to upgrade my Microsoft office editions which will cost about 500 USD. I will need an upgrade of my IDE, which will cost about 1,300 USD. Add all of this together and we will get a grand total of over 4,000 USD!
Microsoft who do you think I am? Sure you can say, “but hey here is MSDN universal” But that will cost me around the same amount of money. Except you are taking the money in “easy” yearly payments!
Microsoft I have no choice but to say “adieu!” I need to use Linux! Maybe even OSX. Sure I will still develop in C# using Mono, but my use of Windows will be limited to one or two machines. And I will be using VMWare to run Windows XP for the next decade.
It is sad that after over 20 years that we part company, and I know that I am not the only one in this boat. But your costs are too high!
Microsoft let me remind you of something. In 1990 I wanted to develop Windows software. Since I thought OS/2 was the future I went to an IBM rep and said, “how much would it cost for me to develop for OS/2?” The answer was nearly 1,500 CDN! I asked why so much? The answer was that you get real software with real documentation and real support. Well Microsoft I went to you because you were the contender with a much cheaper price! Learn that lesson since I am leaving!
I am not coming back because I can’t, I repeat I can’t afford you. You can say that you offer a free cut down edition of Visual Studio that is great for toy projects. I want to add Visual Studio extensions. A low cost, but cut down edition of Office, and Windows. But you competition is not sleeping, they are giving away full editions for much cheaper.
Microsoft your stock has become a sell because your squeezing of the client is coming to an end. There are other options available. And with your abandonment of the .NET API’s or “evolution” of WinRT will only raise more questions…
What’s the solution?
Break yourselves up! It will save Microsoft… Otherwise Microsoft the mainframe will go down in history very much like Wang Computers.