微软:开源的朋友,还是敌人?
微软“开源”的反对者
在我们开始大唱和平之歌之前,也必须清楚地看到,即使微软在开源方面做出了如此多的努力,在开源社区中依然有相当大一部分人认为微软在开源方面的举动并非是真诚的、无私的,甚至有人认为微软是是不合法的。
刺痛开源支持者的问题之一就是微软的共享源代码授权方式。微软的源码授权目前主要有三种版本,最具有限制性的是微软企业代码授权,它允许用户访问某些Windows源代码,但是不允许修改。微软社区授权模式的限制性要少一些,允许开发者修改代码,但是具有一定前提的限制性。
开源用户者中对微软的主要抱怨是,微软拒绝把它的授权模式放在开源社区中让用户来评论它们的合理性。开放源代码促进会(Open Source Initiative,OSI)的总裁Michael Tieman表示:开源社区对微软的授权模式应该具有更多建议权,正像对GPL或其他一些开源授权所做的一样。Tieman说:“我们不同意有些不是开源的人来宣称自己是开源,微软一方面向人们展示了一个友好的态度,欢迎人们在微软的平台上创建它们的应用;另一方面,微软却又藏了一手,假若这个应用软件公司获得成功,微软就会对其进行打击。”
事实上,当人们看到类似微软之类的公司进入开源领域的时候,没有看到交流,没有看到创新,也没有看到选择,而看到的是更多繁琐的例行程序。
微软对这类的批评和谴责并不陌生,尤其是被人们谴责利用其市场领先地位,来通过潜在的专利侵权方面恐吓别的公司,并声称要对这些公司提起诉讼。而在这一点上,微软官方表示已经给出了答案。Bill Hilf说:“我问那些如此批评微软的人,‘微软就专利侵权方面发起了多少诉讼?’,答案是两次,我们当然要保护自己的专利和授权,但是我们不想通过诉诸法律的方式。”
尽管微软没有多次发起诉讼,但是微软咄咄逼人的气势已经影响了软件市场的活跃性。
或许,类似于Bill Hilf等微软高官所面临的最大的挑战是改变微软内部的声音。这些高官致力实现的事情之一就是让微软的开发人员意识到,微软开发人员需要在开源过程中扮演一个重要的角色,积极参与CodePlex上的项目以加入所谓的开源社区中。微软一些高官表示,尽管目前依然很难说结果如何,但是微软的工程师正在朝着正确的方向前进。
Bill Hilf表示:“幸运的是,我能够加入微软,让我可以和公司的每一个人进行交流,我非常清楚开源的含义。”
客观的说,无论是在内部的改造,还是对外的合作方面,微软和其团队都有了不错的开始。今天的微软已经和几年前的微软在对待开源方面有了质的变化。对于开源,微软一直在挥动着大棒。或许这次胡萝卜是非常好的选择。