For as long as I can remember, Microsoft has been the paragon of the super-competitive software company. For as long as I can remember, Microsoft was the epitome of the company that would pull out all stops to meet a challenger on said challenger’s own territory and face it down. For as long as I can remember, Microsoft has never chickened out of a challenge.
It now appears that Microsoft is doing precisely that. The software developers are finding the non-Microsoft offerings, in particular, the Free/Libre and Open Source offerings such as Linux, attractive.
I had thought that Microsoft would do something, and lo and behold, they did something – as little as they could get away with. They released the Visual [Programming Language] Express series, to draw the attention of the hobbyist developer; they even released the set under a relatively free and open license. This is truly a wonderful thing – previously, the only way you could get a Microsoft software development product free of charge, without incurring obligation, was to do something morally indefensible and download warez.
The major problem with that is, Linux is, and has been for quite some time now, the premier software hobbyist development platform. And none of the Visual [PL] Express series runs on Linux.
I realized this after downloading and installing OpenWatcom, the open-sourced Watcom C/C++ and Fortran compiler suite. For what it’s worth, I now had software that could compile something written for everything from [MS|PC|DR|Free|Rx|etc]-DOS through the OS/2 16 and 32 bit and the Netware NLM to the Win16 and Win32 APIs. With gcc, I can compile for a vast set of 32 bit and 64 bit computers and APIs. About the only thing missing is something to compile stuff written for 8 bit environments – but there are compilers for that as well, that I haven’t got on to yet.
Microsoft’s Visual [PL] Express series are splendidly optimized for the latter stage of the Win32 API. But if that is not where the action is, they are missing the boat – just as they almost missed the Internet.
So here’s the challenge, and I’m wondering if Microsoft is capable even if willing, of taking it up – to release the Visual [PL] Express series source code under the Microsoft Community License, with some hints as to how it can be ported to Linux and FreeBSD. And use it as a loss-leader.
Failing that, I expect software developers’ focus to continue to move to tools like Eclipse … and Microsoft to continue failing – subtly, but still failing.