自从
AT&T
开始私有化原本以开源方式发布的
Unix
以来,众多老牌程序员和组织失去了修改和编写
Unix
的权利和乐趣。正当世界计算机软件文明开始陷入了黑暗的帝国的时代,整个计算机世界正在讨论关于“大教堂”(集权、封闭、受控、保密)和“集市”(分权、公开、精细的同僚复审)两种开发模式哪个更能促进软件的发展时,一个名叫
Richard Stallman
的黑客开始建立自由软件基金会(
Free Software Foundation
),其把被商业化摧毁后的、散布在世界各地的黑客社群变成一台有组织的正规化部队,他们开始声势浩大地在软件领域的各个方面的向商业化的专有软件开始宣战。尤其是
Linus Torvalds
成功网罗了许许多多反感
FSF
的
GPL
的
Unix
老牌黑客创造出来的
Linux
,为开源世界注入了一股非常强大的力量,成为了整个开源社区的中坚力量。(具体细节请参看我的《
Unix传奇
》)
在今天,
“集市”开源组织就像农民翻身斗地主一样强力出击,而商业化“大教堂”节节败退,开源社区在
Linux
的带领下力挽狂澜。此时,人们又看到了当年如同
Unix
一样繁荣的局面。今天,再也没有哪个
“大教堂式”的商业化公司敢小看“集市式”的开源软件的力量。甚至有许许多多的“大教堂”开始尴尬和主动地加入到这股潮流中来。今天的开源如火如荼,大有排山倒海之势。
Unix
的历史教训不但告诉我们距开源越近就越繁荣,还告诉我们要随时警惕着商业化公司的垄断行为。曾经,一个
AT&T
公司轻而一举地把
Unix
搅成一团乱麻,今天,一定会再有人出来搅局。在如今开源社区如此繁荣的时候,商业化公司一定不会甘于现状,他们之中不乏玩弄政治的角色,其一定会使出卑鄙无耻的招数从背后捅开源一刀。
投身开源
2006
年
11
月份,
Novell
和微软签署了专利合作协议。据
Redhat
公司
CEO Matthew Szulik
称,去年曾就专利合作协议与微软展开协商,由于双方谈判无果而终,微软随后便与红帽竞争对手
Novell
签署了合作协议。
由此开始,微软对外宣称要力推一款
Linux
产品,而
Novell
要和二十多年的宿敌携手合作。这也许看上去有点不可思议,甚至有点滑稽,常言道:道不同不相为谋。而微软与
Novell
这两个曾经的敌人选择了高调合作。瞠目之余,有媒体把此举戏称作“狐狸娶了鸡,并一同住进了鸡舍”。双方宣称将共同研究
Windows
和
Linux
的兼容性,这似乎标志着微软终于承认
Linux
,并且开始与它合作,这真是天大的好消息。
随后,微软指出它要合作的
Linux
平台和开源软件提供商有很多,包括
Novell
、
JBoss
、
XenSource
、三星、
Zend
和其它厂商。难道是微软开始顺应历史潮流了吗?真的是这样吗?
狼子野心
让我们先看一下微软与
Novell
对外公布的合作协议中,有一项专门针对专利的声明,打开了开源软件向微软付专利费的局面。细节是,微软在合作期的
5
年内向
Novell
支付
1.08
亿美元的专利费;而
Novell
也将向微软支付至少
4000
万美元的专利费用,双方所达成的共识是,“互不起诉对方的用户专利侵权”。
也就是说,微软和
Novell
共享其操作系统的专利,任何对
Novell
的
SLES
(
SUSE Linux Enterprise Server
)的使用和开发都将不会被起诉的。(请大家注意,这次并不是
Copyright
,而是软件中的若干的专利技术
)
此时,微软的
Sales
在全世界四处向用户鼓吹,从原则上建议其用户使用
Windows
,如果用户坚持使用
Linux
,那么他们会建议用户使用
SUSE Linux
,这样用户就不会受到任何微软提出的法律问题的困扰。当然,如果使用别的公司的
Linux
,比如说
Red Hat
的
RHEL
(
Red Hat Enterprise Linux
),微软律师可能随时都会找上门来了。
可见,微软与
Novell
的专利合作协议,意味着
Novell
已默认“
Linux
中存在侵犯
Windows
专利”的事实。而这正好给微软在未来的专利诉讼过程中提供了最强有力的事实支持。微软再次显示出了他的酝酿已久的阴谋――表面上看是承认
Linux
,承认并投身开源事业,但实际上却是想要通过专利合作协议,逐步瓦解开源社区。
在微软与
Novell
宣布达成协议的一周之后,各种与
Linux
沾边的自由团体开始公开表示反对。其中,
Samba
社区的态度尤为激烈。他们在
11
月
12
日
发出的一个声明的开篇就毫不婉转地写道:“
Samba
团队强烈反对
Novell
在
11
月
2
日
的行为(即指与微软签约一事)。”并控诉
Novell
“为了要战胜其他竞争对手的这点眼前的小利益,而牺牲了关乎整个自由软件社区的长久利益”。
Red Hat
律师马克把这次合作称之为“
绥靖
”。
对于微软的进入,受惠于
Linux
发展的
IBM
也没有表现出欢迎的姿态。
IBM
负责
Linux
和开源事务的副总裁
Scott Handy
在接受媒体采访时说:“我们不知道微软的真正意图是什么,但
IBM
的态度是这件事(指专利费)完全没有必要。”他坚持
Linux
合法的论调,认为不应该把终端用户牵涉进来,同时认为微软正试图在
Linux
周围营造一种“恐惧、不确定及怀疑”的气氛。
微软之心,路人皆知。新一轮“大教堂”和“集市”间的对抗序幕已经拉开。
粉墨登场
围绕着
Linux
的四周,总是有许多关于软件专利产权问题的诉讼
可是如果你知道软件专利诉讼的问题有多么混乱,你就会很清楚随便什么人都可以站出来提起诉讼,哪怕他手中没有任何专利。
果不其然,鲍尔默在
2006
年
11
月中旬于美国西雅图的一次公开演讲中,再度重申了一个“古老”的话题―微软认为,
Linux
的一些代码对微软
Windows
存在侵权。在与
Novell
刚刚宣布合作的背景下,鲍尔默再度重申了这一敏感话题,无疑掀起了千层波浪。
今年
5
月,微软宣布
Linux
和其它开放源代码软件侵犯了其
235
项专利,使得对这一问题的争论愈加“火上浇油”。
22
日,微软委托进行的一项关于开放源代码软件的调查粉墨登场了。这项最新的调查是由哈佛商学院
Alan MacCormack
教授和
Keystone Strategy Inc.
联合进行的,调查报告的题目为“开发者
Bill
的权利:开放源代码开发者想要什么样的软件许可证。”
在采取了一系列看似积极的动作后、微软表现出对开放源代码有了新的策略和看法,但是在过去几个月里,微软的狼子野心已经显现出来
,
其狰狞的面目也开始显现。微软显然已经决定摧毁和开放源代码之间架设的任何桥梁。微软的首席执行官
Steve Ballmer
还在公开地支持微软从前的“封闭代码软件是好的
/
开放源代码软件是糟糕的”言论。这次微软组织的调查,可谓是是对开源的伤害之余再加上侮辱。你也许可以猜到这项调查是出于什么样的目的――是为了阻止
GPLv3
的出台!
在
GPLv3
发布之前,
Novell
这样表示:“如果
GPLv3
的最终版本包含了妨碍了我们和微软之间协议,或者我们提供
GPLv3
代码的能力的内容,微软将停止分发
SUSE Linux
,以避免将它的专利盟约延伸到更广泛的
GPLv3
软件收件人,我们可能需要将我们和微软之间的关系进行调整,调整后的关系可能不如我们目前的协议这么有利,或者我们将限制在产品中包含
GPLv3
代码的能力,所有这些可能都将对我们的业务以及我们的运作成果产生负面影响。如果是这样的话,我们可能会找出解决冲突的替代方法,但是没有任何事情能够保障我们的这些努力会取得成功。”
所以,现在我们更清楚为什么微软要那么迫不急待地抛出“开放源代码侵犯了
235
项微软专利”的声明了。
Novell
证实了如果
Free Software Foundation
的
General Public License
(
GPL
)
version 3
最终采用了目前的专利语言的话,微软将停止分发
SuSE Linux
。这表明着
GPLv3
的出台很有可能会让微软的如意算盘落空。
GPLv3
发布
2007
年
6
月
29
日
,自由软件基金会宣布,其创始人
Richard Stallman
将在
GNU
的网站上,在本周太平洋时间星期五上午
9
点通过视频发布
GPLv3
。
[url]http://www.gnu.org/licenses/gpl-3.0.html[/url]
本来,
GPL
并不是所有开源组织所认可的协议。其从出现以来一直存在争议,
GPL
被认为是一种“病毒式”的协议,
BSD
的
fans
和老牌
Unix
黑客们认为,他们编写
Unix
的年头都比
GPL
声明要长得多,他们更愿意采用比
GPL
更加的自由的
BSD
协议。今天,开源社区中有
70%
左右的项目采用了
GPL
。很多在开源社区的老牌黑客们认为,
Richard Stallman
所鼓吹开源软件的言行与当年卡尔・马克思号召产业无产阶级反抗工作的努力如出一辙。
在
GPLv3
的第三版修订案发布时,开源软件团体中的许多成员都反对这种协议。尤其是
Linux
的核心开发小组,其中
29
个高级架构师有
28
个反对这个协议。
Linus Torvalds
称这个协议有“宗教性质”,并公开反对。而整个软件行业特别是开源社区对
GPLv3
的争论也愈演愈烈。
虽然历史上
GPL
存在着很多争议,而
GPLv3
从草案开始就遭到了众人的反对。但经过了
18
个月的长期讨论和修改,最终
GPLv3
协议最终版正式发布。这个过程包括起草了
4
个协议草案和在内容方面公开的分歧的协商。最近,
Linus Torvalds
尽管对
GPLv3
的态度有所软化,但他对
GPLv3
仍然有怀疑。他对其阻止使用数字版权管理技术和破坏
Novell-
微软合作伙伴关系的努力表示了怀疑。
目前,绝大多数主要开放源代码厂商都还没有正式支持
GPLv3
,
Linux
继续采用
GPLv2
。而
Sun
是
GPLv3
最有力的支持者之一,其声称可能为其开放源代码的
Solaris
操作系统选用
GPLv3
,但
Sun
目前还在对
GPLv3
还在评估阶段,还没有做出最后的决定。
但不管怎么说,
GPLv3
协议的主要是阻止未来出现类似于
Novell
和微软签署的专利协议。
GPLv3
新版本严格规定,今后,任何公司只要向一个(单个)
GPLv3
用户提供“专利许可”,那么,它必须毫无例外地对所有
GPLv3
用户提供这种“专利许可”。
理想状态下,
FSF
想让分发
GPL
代码的所有人都交出全部软件专利,包括没有再次分发的所有人也如此。
FSF
认为,软件专利是一个邪恶的荒谬的制度,它让所有的软件开发者都处于被控告的境地,被那些他们从未听说过的或巨型的公司控告。大型软件总是包含了数千种思路,如果其中有几百个专利,那是一点也不稀奇。大公司会收集上万的专利,并用这些专利来威吓小开发者。专利已经阻碍到了自由软件的发展。
而另外一些人认为:“任何软件,不论自由与否,都可能被一个毫不相关的第三方手中的软件专利扼杀,而软件授权并不能防止这个发生。只有法庭的命令或是专利法的改变才能让软件开发对专利也安全。如果我们想用
GPLv3
达成这一点,那只会失败”。
无论如何,从
GPLv3
发布的出发点来说,它想把类似于微软与
Novell
结盟的法律漏洞扎扎实实地“堵”上。这点无疑表明了
GNU
对来自微软的“专利手腕”开始了强力对抗。
微软说
GPLv3
不会对它产生任何限制,也不能应用到它身上,这种态度肯定让很多人感到反感。
Groklaw
登了一篇文章说明了
GPLv3
为何、如何应用于微软。文章首先对
GPLv3
中的一些定义进行了解释:如
propagate
和
convey
。在与
Novell
达成的协议中,微软涉及到了
GPLv3
软件的转让(
convey
),它获得了
SLES
的销售优惠券,但是操作系统的升级、
bug
修复、性能增强都会涉及到无数代码修改,如果其中的软件再换成
GPLv3
许可,到时候微软即便想放弃代理
SLES
,它还是必须要为之前销售出的软件承担责任,否则就破坏了协议。在
Novell
这边,其承认
GPLv3
确实会影响专利交易,但同时也表明会发行
GPLv3
软件。
当然,目前微软还受到很多牵制不敢贸然对
Linux
和开源社区采取大规模的实质性行动。有资深分析人士认为,
微软一直不敢对
Linux
公司行使专利权。之所以有这样的想法,可能的原因是,如果微软开始使用专利权四处发威,那么,
IBM
和
Novell
可以立即发起报复。这样一来,任何想要使用巨大的专利攻势打垮
Linux
的公司,都会最终被传统
Linux
公司以更加巨大的专利攻势所打垮,软件专利权是一柄双刃剑,微软如果处理不好,极有可能伤及自身。
虽然,微软目前有很多顾虑,但这却不能保证微软或其它商业公司没有在酝酿更为险恶的阴谋。也不能保证所有开源项目的立场都是坚定不移的。
任重道远
法律对专利权的保护目前成了“大教堂”最为有利的武器,而在“集市”这边,虽然
GPLv3
从目前来看很难与之抗衡,但在集市这边最为有利的保护伞是“民心”。民主和专制从古至今都在长期地博弈,今天在软件领域也不例外。
自由软件基金会总干事
Peter Brown
在电子邮件中称,“随着
GPLv3
协议的推出,我们将看到新的防护措施将扩展到自由软件。这些防护措施将使阻止自由软件成为专有软件的长期斗争继续下去”。这意味着,
FSF
并不指望
GPLv3
可以完全杜绝类似于
Novell
和微软的专利协议,其只表明
GPLv3
可以让开源社区获得和微软之类的商业公司长期斗争的机会。
GPLv3
也许并不能强到可以抗微软打的“专利牌”,而微软对抗开源社区的原形也毕露无遗。“大教室”和“集市”的斗争还要长期进行下去,开源社区未来要走的路还有很长,这条道路必然荆棘丛生,如果一旦开源社区战败,整个计算机文明又要回到黑暗的帝国时代。这一点,曾经发生过,在今天,没有人能够允许再次发生。这是一场需要坚强意志才能进行下去的事业,需要参与其中的人进行长期艰苦地斗争和革命。而作为生长在这个环境下我们,大家准备好了吗?