Microsoft warms to open source, remains cold to GPL
Tuesday, June 13th, 2006Peter Galli of eWeek has an interesting article entitled “Can Windows and Open Source Learn to Play Nice?”. It’s a decent attempt to bridge the (apparent) divide between Microsoft and the open source applications, and other software, that run on Windows.
“Open source is a way of building software and, in its most basic sense, there is nothing incompatible [between] the concept of open source and commercial software.“But the GPL has an inherent incompatibility that is, to my knowledge, impossible to overcome,” Bob Muglia, the senior vice president of Microsoft’s server and tools business, told eWEEK in an interview here at Microsoft’s annual TechEd developer conference on June 12.
A commercial company has to build intellectual property, while the GPL, by its very nature, does not allow intellectual property to be built, making the two approaches fundamentally incompatible, Muglia said.
Licenses like the BSD (Berkeley Software Distribution) and commercial software, on the other hand, are quite compatible with one another, he observed.
“We are open to ways of working with the open-source community broadly, and even in the GPL space we are trying to find ways in which we can build bridges to GPL, but the bridge has to be carefully constructed,” Muglia said.
I think, first off, that Bob needs to drop “commercial” versus “open source.” I have to think that Red Hat considers itself very commercial. So, though the nomenclature might suit you, Bob, try using the more accurate term for Microsoft: closed. Proprietary. Whatever. I don’t think you view the word as
Secondly, the GPL flap strikes me as much about nothing (and I’ll resist making the joke that Microsoft worries GPL’d code might infect its own code with things like security, quality, stability, etc.
. Over half the downloads of SugarCRM, JBoss, Alfresco, etc. are on Windows. Not Linux. Not Solaris. Windows. And everything is just fine. No, these are not GPL products - they’re MPL or LGPL. But a GPL application could run on Windows with nary a hint of trouble for Microsoft. This is old news. Apparently, Microsoft hasn’t been reading the news for the past, oh, six years?
Speaking of “better late than never,” it seems that part of this open source outreach has been spawned by a realization that not everyone cares to run on Windows:
The goal, from both sides, is to meet customer needs, he said, adding, “This is just the more mature view of the way the world is evolving, and we want to make sure that if customers are choosing Linux or other open-source-based products that we have ways of interoperating and working effectively with that.”
Can I just say, “About time!”? I’ve been advocating this move for over a year. It’s a clear, important strategic move. But it has apparently been lost in the glaciers of Redmond. I credit Bill Hilf (and Jason Matusow, before him) with getting this moving. The next step, of course, is to help open source projects/companies interoperate with Office, and not merely Windows/IIS/SQL Server. Anything can run on Windows - that’s easy, and only marginally interesting. For open source applications companies, integration with Microsoft applications is the higher value partnership.
I genuinely think Microsoft wants to cooperate with the open source world. Not because it is generous, but because it is in its shareholder interest to do so. This is the right motivation for any corporation. It still has a lot to learn but, then, so does the open source world.
One thing that I wish is that Microsoft would cast aside some of its cherished positioning. Some of it was noted above, but here’s a final one that drives me crazy:
…[I]ntegration is tough in a distributed environment, and architectural boundaries have to be set up between components, which is a good thing, he said. Now Microsoft plans to do as much of that as it can in the future.Open source, on the other hand, historically has had a tough time building integrated solutions in that distributed fashion, Muglia said, and, “Our customers demand that from us. So there are certain things we have to do that are core to our development and our customers that we can’t learn from open source because they are not doing that.”
The (major) quibble I take with Bob’s statement is that the kind of integration he’s talking about only works between Microsoft products (and even then not very well much of the time) - the rest of the world has understood “distributed integration” for some time, because we live in a heterogenous world. Welcome to it, Microsoft: glad to see you may have to play by the rules the rest of us live by, now that you’re winning a lot less often than before.
Come on in. The water is fine. Just don’t mind the sharks.
