服务器在线8月21日报道 当微软每年赞助给Apache基金会10万美元的消息传来的时候,我感到非常意外和高兴。当Apache基金会主席Jim Jagielski宣布"微软的赞助已经表明了对Apache基金会的认可"时,我也傻乎乎的跟着高兴。不过和很多人一样,我随后开始考虑,微软赞助 Apache基金会背后的原因和目的何在。
我并不是一个多疑的人,对于某些阴谋类的故事从来不相信。但是对于微软向Apace的示爱所表现出来的"爱心",我却无法再保持信任的观点。微软惯于使用 "先拥抱、再延伸、最后歼灭之"(embrace, extend and extinguish)的故技,在IT界微软一向是唯利是图,我们真的怀疑Apache是否应该重新审视这次交易。下面让我们一起分析一下其中的秘密。
金钱开路 微软打入开源内部
人们经常会提到"今年Linux将走向桌面的一年",而没有人说它走向服务器,因为在服务器领域它一直具有比较大优势。到今年六月份Apache在Web 服务器市场的占有率已经高达49%以上。微软并不担心其桌面市场被别人入,它考虑的是如何增加在服务器市场上的份量。而在这一领域稳定性和安全性更胜一筹的Linux操作系统显然更容易被用户认可,再加上在Linux可以更好运行Apache网络服务器,开源阵营组合无疑是无可匹敌的。微软必须想办法来改变这一切。
相比开源,微软有一个强大的优势,通过垄断和暴利它拥有了强大的资金库,对它来说每年拿出10万美元根本不会皱一下眉头,而这却可以让它摇身一变成为 Apache软件基金会的白金赞助商。对于微软来说,这点钱就如同我们掉在沙发后面的一分钱一样不在乎。它在其它方面赞助的项目也多达30多个。不过如果你从软件许可方面来分析它对Apache的赞助的话,事情将变得更加有意思。
Apache许可的宽松让微软有机可乘
大多数Linux用户对于通用公共许可GPLv3可能会非常熟悉。虽然这个软件许可协议是最出名的软件许可,却并非唯一的软件许可。其它的软件许可有很多,Apache软件许可就是其中的一个。Richard Stallman和他的同事一直在努力保持GPL许可的纯洁性,不过其它许可的维护者就不会有这么细心了。
自由软件基金会(FSF)从来没有承认Apache许可
与GPLv2兼容,即使现在承认Apache许可和GPLv3兼容,它也不在Apache许可下发布软件。问题在于Apache许可并不是一个viral许可,它不支持非盈利版权,这意味着你可以在商业环境中自由地使用这些软件,而在GPL下的软件是无法做到这一点的。
看清了它们之间的区别,我们就很容易明白微软会发现Apache是一个非常不错的目标,因为它的许可不像GPL那样严格。
很明显微软一直没有忘记它用IE浏览器来消灭Mosaic浏览器一战中所使用的经验。和Apache一样,Mosaic浏览器的开源许可在保护自己方面的规定非常薄弱,很难阻挡像微软这样公司的进入,1996年微软透过给予季度费用和部分收入从Spyglass中取得了Spyglass Mosaic的授权,然后通过免费该浏览器,最终让Mosaic浏览器走向灭亡。
可笑的是,微软总裁最近竟然谴责Linux,称从知识产权保护角度看,Linux就是癌症而无可救药。到底谁是"癌症"?紧随微软这种对"开源"的"支持 "之后,将是微软与Apache合作在Apache的POI项目中支持OOXML文件格式,自从微软设法使OOXML作为一个ISO国际标准后,它给人留下极坏的口碑。
如果我没有猜错的话,微软接下来将会PHP下手了,将在FSF的LGPL许可下为PHP提供补丁。LGPL许可允许源代码在商业软件下使用。对于微软来说,这无疑是一个很大的好处。
这或许可以让我们看到微软赞助Apache动机的核心所在。微软对于提高PHP与Windows之间的交互能力一直抱有很大的兴趣,因为这有助于帮助它阻止PHP走向Linux平台。花10万美元实现这一目的无疑是很划算的,这实际上也同时说明,微软承认Apache已经打败了微软的IIS。只是这种胜利将带来更大的牺牲,微软现在可以随意查看和使用Apache源代码,并对其进行修改和定制,在这一点上微软可以重复它在IE浏览器上经验,只是这次牺牲者将变为Apache。
开源人士需改换思路
为了保护自由软件免于遭受微软这类公司的伤害,或许现在是时候来让我们审视一下现有许可的多样性问题。人多并不一定力量就大。多个软件许可能反而会更加不安全。从理想的角度来看,GPLv3应该是我们要学习的模范。对于商业软件来说它是防护最严密的软件许可,这也不难理解盖茨和鲍尔默对于GPL总是在不断的攻击。鲍尔默的观点恰恰证明了在当前环境下谁能提供给我们最大的保护。
或许现在也是时候来对跨平台重新进行一下定义了,要么按照GPL方向通过严厉的许可来限制访问,要么简单的放弃在Windows上开发开源软件。我知道支持跨平台的朋友认为信息应该是自由的,让Windows用户可以在这个商用操作系统上使用Linux的软件,希望他们会被这些软件所吸引,进而转向在 Linux平台上来使用它们。的确,我自己就属于这种被"感化"的人之一,但是其它有多少人会这样呢?另外,互惠应该是一个双向行为,但是现在它只是单向行为。
说到这儿,Apache中那些聪明的人可能已经知道微软赞助他们的目的。虽然保护原则在很多领域破坏了科学实践,但是这一次我还是相信谨慎为妙。微软这样的惯犯不值得我们信任。今天对其错信无疑等于引狼入室,将来有一天它就会拆散开源组合LAMP。