今年春天在马里兰州举行的一场由竞争性技术协会(ACT,Association for Competitive Technology )赞助的会议中,微软的法律总顾问Brad Smith发表了一 个被某些人称作微软首次尝试与开源世界和解的一个演讲。Smith在演讲中说道,“目前,软件开发的模型百花齐放”,而微软“正努力找到如何在我们软件 工业的不同部分之间搭建桥梁的办法”。
微软可能并不会改变其软件开发规范,但是所谓的“桥梁”还是很有必要的,“这样我们都将拥有彼此协作的能力”。他号召使用“一些新的迂回方式”来与开源 社区一同工作,共享技术、知识产权以及许可证。
评论说道这是微软态度转变的一种表现,微软变得更加温和了。微软公司曾经致力于同开源开发模式进行竞争,其高层管理人员曾批评GPL许可证是个毒 瘤。GPL许可证是最为流行的开源许可证,覆盖了核心软件,比如Linux操作系统内核以及Samba网络技术。
这种谈论开源运动的语调自然会引起争论,看起来微软不光只是打算与Linux、Apache以及其他类似软件竞争,还打算发动一场与所谓的“非美国式”的“免 费软件”的言论之战。
Smith并非唯一一位突然开始为开源运动说好话的微软人士。实际上,整个微软都似乎都开始卑躬屈膝的为对手大唱颂歌,而且并不是所有的努力都是以 建立良好的公共关系为目的。对立的双方是否能达成某种程度的和解呢?如果真的这样,业界观察家可能会说,从中获益最大的将会是消费者,在微软 和开源公司的战争结束之前,他们已经被双方的交火束缚住了脚步。
关系缓和
双方的关系出现解冻的迹象已经逐渐的增加了。例如,微软已经开始赞助和为开源会议支付场地费用,表示微软的姿态和立场。在LinuxWorld以及开放源 代码企业大会( OSBC,Open Source Business Conference)中微软都是白金赞助商。
在四月份的微软高层管理峰会上,微软的首席执行官Steve Ballmer迈出了意义重大的一步,不再坚守微软长期强调的同构型 Windows 应用软件与服务器环 境。微软在前进,Ballmer说道,微软的管理工具将来能够专注于异构环境的管理。“过去我们专注于Windows,Windows的管理以及Windows维护,这使微 软得以成长” Ballmer在演讲的关键部分说道:“现在我想是该向前迈出重要一步的时候了。”这个演讲还涉及了Red Hat Enterprise Linux Advance Server 3的演 示。更新的微软技术认证,例如微软认证架构师证书,涵盖了多种多样的工具和技术,包括开源。
在管理峰会前不久,三月下旬,Ballmer秘密会见了Red Hat的Matthew Szulik,这次会面是在纽约市的McCormick & Schmick餐厅内进行的,时间超过了一个 小时,各方面的消息来源证实了这个传闻。微软公司并不准备就此次会面发表任何评论,但是微软的董事长Bill Gates还是承认了微软很有兴趣同开源运 动的参与者接触。“有很多(开源运动的)参与者也很希望获取商业利益。我们会花时间来同这些人进行沟通,看看我们之间是否存在某些共识以及我们 能够一起为消费者做点什么” Gates说,并且他补充到,目前尚未考虑“大型、新的开发计划”。
在六月早些时候,刚刚连任了开放源代码倡组织(OSI)主席并且还在著名的开源公司Red Hat担任副总裁的Michael Tiemann,承认微软也与他进行过接触 。Tiemann表示,微软公司希望同以OSI主席身份的Tiemann进行一次“建设性”的对话,并且Tiemann同意了,尽管此前他从未同微软进行过会面。
另外一个有趣的举动是,在五月下旬,微软录用了Daniel Robbins,他是Gentoo Linux的创建者和之前的首席架构师,Gentoo Linux是最受欢迎并受到高度评 价的Linux发行版本之一。六月中旬,Robbins在Gentoo社区的一条留言中首先公开了这个消息,并且解释到他将成为“帮助微软理解开源运动以及以开源社 区为基础的项目”。Robbins担任了微软公司平台策略组的一名项目主管,这个组织包括了一个Linux和开源软件技术的团队。
对于开源模型的互操作性方面,微软已经进行了一系列的实验,包括共享源代码的计划,按照共享源代码计划的执行董事Jason Matusow的说法,这个行 动现在包括了超过20个的项目,超过150万的开发者参与其中。
通过共享源代码计划,微软公司还参与一些并不那么广为人知的共享或者开源项目。并且微软的开发工程师们已经开始对此投入更多的注意力。Josh Ledgard,来自Visual Studio团队的一名项目主管,最近将自己的精力投入到了包括VBCommenter PowerToy,一些Visual Studio.Net Academic Tools以及象 ColorPicker.Net这类的Windows窗口控件的共享或者开源项目中。
最近微软的一系列举动是对开源开发模式的一种承认,表明其存在是合理的,这是一种积极的进步。“这是微软观念的一部分,不仅仅因为它的内部拥有 一部分坚定的开源倡导者,而是开源运动本身并不是一时的狂热,并不会在可以预测的未来突然消退。” RedMonk的一位软件分析师Stephen O'Grady说道 :“此外,目前一种迫切追求开放、透明等的思潮也在急剧的蔓延,这都使得微软至少要和开源组织建立合作关系。”
除了与开源社团关系缓和外,微软还努力与其他的昔日对手进行和解。在2004年四月,微软与SUN达成了谅解协议,使得Sun对其反垄断诉讼得以和解, 签定了共享专利的协议并且增强两个公司之间产品的互操作性。微软同时还与另外一些软件制造商(例如Burst.com、Novell以及时代华纳美国在线)达成 了反垄断官司的和解。
和平共存
如果这样可能的话,那么微软将成为Linux新的亲密朋友?恐怕不太可能,但是有许多实际的理由使得微软开始缓和其语气并且开始同对方进行对话。一 个理由是目前的主流思潮,就如O'Grady所观察到的,尤其是在欧洲,微软在那里卷入了一场正在进行的反垄断诉讼,于是微软正专注于改善公司形象, 使其不再是霸道的化身。
Linux内核产品的维护领导者Andrew Morton说道,这样的政治因素已经开始影响微软的商业利益。“我同许多决定将自己转移到开源领域的人们交谈过,促 使他们改变的往往是出于政治原因而不是经济因素,”他说:“换句话说,有些人已经开始把尽量避免使用微软的软件产品作为自己的一个信条。”
到目前为止,推动对话最关键因素是企业级市场对于产品多样性的要求在不断增加。根据IDC的统计,Linux已经占据了商用服务器出货量的大约23%,这 个数据还不包括那些安装的非商业性Linux发行版本。Linux在桌面电脑市场也已经占有了值得一提的份额,所有出货的机器中有2.6%预装了Linux系统。而 现实情况也表明,在未来三年内,几乎所有的企业用户都有同时运行Linux和Windows服务的计划,RedMonk的首席分析师James Governor表示。
“这就是真实的消费者。微软要么不停抱怨Linux,要么找出与其和平共存的办法,”他说道。多样化的系统表示互操作性日渐重要,微软几次讲演的目的都 是为了打消消费者对于这一点的顾虑。
开源和非开源公司之间的冰封已经被彻底打破了,同时,几乎所谓的软件开发者都在试图结合的采用两种开发模式以及一种混合商业模式。“结合是大势 所趋,并不是任选一种。即使是微软也会开始优先使用一些开放源代码的方法,” Governor说道。
微软对于市场上越来越流行的开源,采取的应对措施远不止于此。微软还通过“了解真相(Get the Facts)”的活动与Linux竞争。““了解事实”是微软将其销售 力量扩展到开源世界的迹象,应该有人对此做出回应了。” Red Monk 的O'Grady这样说道。
Red Hat的Tiemann一度曾经表示,在微软内部,同样有支持开源运动的力量存在,尽管微软的董事们极力说称这算不上一场“内战”。按照产业观察家的说 法,在微软内部有很多的产品开发组是开源运动的真心拥趸,其他一些人也或多或少的对开源保持积极的态度。
不久,微软也许会放开手脚,将自己的核心软件 ,例如Office或者Outlook,移植到Linux平台,这也许仅仅是时间问题。有充足的理由表明这样的改变会是 微软最感兴趣的战略。从纯粹的商业角度出发,不对正在成长中的一个平台提供支持,故步自封,只会将机会让给竞争对手,O'Grady说道。而且微软的 解决方案已经在逐渐的偏离了技术进步的轨道。“我认为,单一平台的解决方案可能会带来更多的问题,而与之竞争的跨平台解决方案则会更成熟,更可 行。” Red Monk 的O'Grady这样说道。
按照O'Grady的分析,这表明,微软还没有表现出迈出激进的一步的任何迹象,行业观察家说到“至少短期内微软不会有重大举措”。
开源社区卓越的领袖级人物Eric Raymond表示对Linux平台的Office版本的需要并不是那么迫切,因为现在已经有很多的软件,例如StarOffice和 OpenOffice.org已经是现成可用的替代品了。“至关重要的一步,会是将微软的文件格式以及通信协议文档化,将这些文档向公众公开,并且保证不会再刁 难那些编写开源软件来和微软软件进行互操作的人们”他说道。
微软还可以迈出的一步是向业界展示,它是真心愿意与开源世界和平共存,包括对IE之外的浏览器(如Firefox)提供更好的支持,在Office内置对OASIS开 放文档格式标准的支持,放宽微软对于软件专利的限制态度,并且以更诚恳的态度来参与技术标准的共同制订,业界普遍这样认为。
拥抱 扩张 消灭
微软还没有真正的被来自开源世界的竞争者逼入绝境,还有一条很好的理由让微软以对话的方式来和开源世界相处。那就是,这样会帮助微软赢得竞争 ,也许最终还可以打败开源的竞争对手。“学习的最好方法就是与人进行交流,如果他们想开始一场理智的辩论,那么他们需要冷静一下,不要过度的热 情” Governor说道:“这可能是积极的,因为他们在努力同外界接触,尝试着从其他人的角度来说服他们。但是微软的策略上,往往都只有:拥抱,扩张并 消灭。”
在开源社区中人们对微软几乎不抱有任何幻想。Linus Torvalds已经表示,他预料微软的“对话”大部分都是威胁和装模做样。而且其他的开源运动领袖也指 出,同所有令人愉快的对话相比,微软只是在继续的用尽手段阻碍开源运动的前进。
微软支持欧盟对软件专利权的扩充,并且在美国,毫无愧疚之意的用软件专利权作为保持自己利益的武器。在向竞争对手公开Windows通信协议这个事件 中,尽管去年欧洲法院的反垄断条款规定微软必须这样做,但微软还是在其中追加了授权条件,以此来阻止如Samba一类的开放源代码项目使用这些协 议。在一些可查的记录中,微软还努力的使自己的专利技术被强制包含在技术标准中。
内核维护负责人Morton说这些举动是“非常能够说明问题的”并且在微软的实际行为并没有任何改变。“微软的策略是显而易见的:努力消除对其恶意的猜忌 ,但实际上却不能放弃这样的做法。”他说道。
Eric Raymond把软件专利看作“极度严重的”威胁,并且把微软采取其他的实质行动,比如封闭其通信协议,在开放标准中插入其专利技术,称做“自毁长城” ,剩下的就是一些肤浅的公共关系了。“开源社区并不想选择同微软进行殊死的战争,但是因为微软的首要战略目标就是消除对其垄断地位的一切威胁, 而开源社区正是这样的威胁” Raymond说道:“既然这仍然是微软的目标,所以和平共存实际上并不可能出现。”
与此同时,几乎没人相信微软有能力找出一个方法来熄灭开源运动的热情。“开源运动拥有光明的未来,它不会消失” 分析师Governor说道:“这可能是微软 想与其和好的原因之一,但一旦你开始真正的做起来,你会发现有很大的分歧,这不是你所能控制的事情。有太多的来自开源世界的威胁,在微软的假 想中时刻都希望有一个轻松的办法可以消灭它们。”