过去,微软一直以对开源嗤之以鼻的态度著称,其中的一个争论焦点就是商业模式问题:微软只喜欢销售软件,而开源支持者出售的则是基于软件的服务。另外一个论点就是GPL,这样的开源许可与非开源许可是明显不相兼容的。
近来,微软一直在其与开发者相关的产品线上加大对开源的尝试力度。发布在开源许可之下的产品包括ASP.NET的AJAX的大部分(包括整个控件库)、IronPython、IronRuby和动态语言运行时(Dynamic Language Runtime,DLR)。
很明显,微软认为这些尝试都很成功,因为现在他们已经开始加紧让其它产品变得对开源更加友好了。当然,我们也别指望一夜之间就千树万树梨花开了,原因很简单,微软是一家含有许多独立团队的大型公司。