This article was published on Network Administrator World in 2007, and the copyrights belong to Network Administrator World. The article was first posted on 51CTO blog, no transmission, re-publication, printing allowed unless with explicit authorization of author.

本文已与2007年刊登在《网管员世界》,版权归《网管员世界》所有。网络首发51CTO博客,转载请务必注明出处并告知本人。

       有人的地方就有江湖。有江湖的地方就有纷争。有纷争的地方就有是非。有是非的地方就有无奈。自然,有电脑的地方就有软件。有软件就有开源和闭源。开源和闭源的恩恩怨怨何时了?
── 题记
 
闲言碎语:漫谈开源与闭源的纷争
+lzy
 
我不知道《网管员世界》的读者有没有听说并且读过这本书:《大教堂和集市》。这是一本对开源运动有重要影响的书,也是许多开源界人士的精神读物。书中提到,如果说大教堂是一个个的孤岛,那么开源社区就是一个孕育无穷生命的海洋。
说到开源社区,第一个浮现在脑海便是 Linux ,公共的代码和理想主义者。
软件巨头的基层竞争者是不可抵挡的;从知识产权的外衣中剥去不符自然的法则的确很大胆;谁会不喜欢年轻的理想主义者呢?
但是尽管开源哲学已经做了很多有意义的工作,但大家都认为它还没完成它真正的内在需求。的确,一个年轻的乖戾之人没有善心,一个年老的理想主义者没有头脑。
Linux 为代表的开源世界,以 Windows 为代表的闭源世界,它们就像两个巨大的星系,互相碰撞,所带来的后果,并不是人们想象的你死我活的情景,而是你中有我,我中有你了,于是形成了一个新名词:混源, mixed source 。相对于开源和闭源,混源就是兼有开源和闭源的混合体。
近来在集市内,总是响起一种不和谐的声音,细细数来,无非有 Linus 等重量级 Linux 核心程序设计师不认同 GPLv3 BitTorrent MySQL Enterprise Server 相继闭源,这种做法在开源界被声讨为背叛开源,但纵使千言万语,都归结到一个问题上:开源软件的商业问题。曾经是开源卫士 Larry McVoy 两年前跟 Linus 分道扬镳,他扬言道: " 开源作为一种商业模式,单独的来说,是相当不且实际的。 "
This article was published on Network Administrator World in 2007, and the copyrights belong to Network Administrator World. The article was first posted on 51CTO blog, no transmission, re-publication, printing allowed unless with explicit authorization of author.

本文已与2007年刊登在《网管员世界》,版权归《网管员世界》所有。网络首发51CTO博客,转载请务必注明出处并告知本人。

实际上,开源最大的优势在于创新,而这种创新失去动力后,就不要妄想谈前途了 —— 在精神与生存上,你该选择谁?
而生存对于国内程序员来说,生存是一个非常实实在在的问题,这也就解释了为什么国内在开源界几乎没有令人瞩目的成就。
有人的地方就有江湖。有江湖的地方就有纷争。有纷争的地方就有是非。有是非的地方就有无奈。自然,有电脑的地方就有 OS Windows Linux 的恩恩怨怨何时了?
近年来,目睹 Windows Linux 之间的恩恩怨怨让我真切体会到了隐藏在这句话后面的苍白和悲凉。
只要有人群存在的地方,就一定有是非。哪怕在计算机世界中,亦如此。
Windows Linux 的恩怨,说穿了,其实就是闭源软件与开源软件之间的恩怨。
让我们把目光投向 Windows 阵营。
Windows 连哄带骗引诱 Novell Xandros Linspre 走进了与微软手拉手的行列,他们签署了合作协议,二十多年的宿敌能够携手合作,在当时,实在是一个让人瞠目结舌的消息!这在我们看来,实在就是狐狸娶了鸡,并一同住进了鸡舍。
真的是开源界的胜利吗?让我们拨开迷雾看看事实的真相。
他们的合作,用一句话来总结就是:
微软和 Novell 等开源厂商共享其操作系统的专利,任何对 Novell SLES 的使用和开发都将不会被起诉。
表面上看,微软是承认了 Linux 并投身开源事业,这真的是开源界的胜利吗?错!我不得不承认微软确实是厚黑学大师,它是想要通过专利合作协议,逐步瓦解开源社区。很显然,微软对待开源采取的对策是:观望 —— 赞扬 —— 融合 —— 瓦解,并最终取得胜利。微软就是想借 Linux 的发展来对付它的宿敌 ——UNIX ,当几年以后 UNIX 不再成为对手的时候,微软就借专利问题或者其他阴险的手段让开源社区彻底流亡,真是司马昭之心啊!
但现状又是什么样呢? ZDNet 博客就有一篇很有意思的文章: "The world just isn't ready for Linux" [url]http://blogs.zdnet.com/hardware[/url]/index.php?p=133 。但我并不认同文章所列的一些观点。
相信《网管员世界》的读者有不少使用 Linux 吧,其实多数人都是 Linux Windows 互用。就如很多人用 FireFox ,但 IE 还是睡在旁边。
实际上,在很多环境中,尤其是大企业,都是处于一种混源的 IT 环境中,不仅仅是用开源软件来改善业务,更多的因素是节省软件费用。
从客户端的角度来看,混源应用较过去更为普遍。 Firefox 7-Zip 等,都占据了一些份额。最近出现了模仿 Debian Linux 及其衍生版本的 APT 软件包的升级方式,即 win-get ,类似 apt-get ,这就是混源应用的一个很不错的尝试。
This article was published on Network Administrator World in 2007, and the copyrights belong to Network Administrator World. The article was first posted on 51CTO blog, no transmission, re-publication, printing allowed unless with explicit authorization of author.

本文已与2007年刊登在《网管员世界》,版权归《网管员世界》所有。网络首发51CTO博客,转载请务必注明出处并告知本人。

从服务端角度来看,混源应用的环境也是很广泛的。 知道 WAMP 吗?就是 Windows 平台搭配开源的 Apache MySQL PHP ,其实就是一种混源应用。微软已经计划在 IIS 7.0 模仿开源 Apache 的特性,通过 FastCGI 原生支持多种开源开发环境,如 PHP Python Ryby on Rails 等等。 这就是开源和微软闭源有趣的结合。
Google 的服务器就是 Linux ,管理着每天数十亿次的搜索。而且, TiVo 数字视频刻录机、摩托罗拉的 Raze 手机和无数的其他电子设备上都随处可见 Linux 的靓影。
网上曾流行过一句很经典的话: " 在这个世界上,叫嚣开源的人数远比参加开源项目的人数多得多。 " 很多人将 Linux 看做是政治理想 —— 自由,他们不想被微软或者苹果捆绑在同一条船上。
现在,戴尔、惠普、联想等全球主要 PC 生产商都推出了基于 Linux 的笔记本电脑。
Linux 远不止是一个简单的 OS ,它包含了很多开源软件如 OpenOffice Firefox Thunderbird Pidgin GIMP 等大量的可媲美闭源软件的开源软件。
开源软件的开发者及其拥趸引以为豪的是 " 低成本 " " 高安全 " 。但是,事实上又是如何呢?
如果桌面采用 Linux 系统,所耗费的成本可能会更高,因为员工都已习惯 Windows ,而要正确使用 Linux ,就需要支付培训成本,且维护成本也高于 Windows ,如此以来,低成本的优势便不复存在。
就企业环境而言,实际情况是,聘用一个 Linux 工程师远比聘请一个 Windows 工程师要付出更多的费用。
这主要归咎开源软件在组织结构和设置方面的多样性。
说到高安全, Windows 之所以给人一种不安全的印象,盖因它的市场普及面实在太广,自然成为***研究和***的对象,而那时候开源软件的市场占有率不足以让***产生兴趣。但情况现在不同了!开源软件曾引以为豪的 " 高安全 " ,现在有些站不稳了。因为,现在开源形成了一定的气候,其开源的特点更容易让***找到***的方法。
今年就有两家开源论坛系统( PHPWind Discuz )连续受到***,开源软件的安全性再次遭到质疑。连 MySQL 也开始发布了安全更新。所以,过去的观点 —— 开放源代码软件更安全、更可靠,缺陷也更少。如果你还这么认为的话,那你的处境就危险了。
实际上,就最终用户的需求而言,我们真正关心的不是开放源码,而是把开源理念应用到数据上。代码可以,经常也应该被一次又一次的重写,重构,但是只有合适的数据才能使系统运转。这个世界上相互关系已经越来越紧密了,不仅仅是人们,也有我们所用的计算设备,互相联系的越来越紧密。举个例子来说,我的日程安排软件的代码是开源还是的私有的变得越来越不重要;无论你使用微软的 IIS 还是 Apache ,使用 .NET X.org 都不重要。真正重要的是这个日程数据是不是符合(例如) iCalendar 格式。当数据的重要性明确以后,应用软件的来源,它是开源的还是闭源的,都无关紧要了。我想这就是混源应用的初衷,最基本的出发点。并不是开源和闭源之间不可调合的战争,也不能简单的看作是开源和闭源之间的妥协。
This article was published on Network Administrator World in 2007, and the copyrights belong to Network Administrator World. The article was first posted on 51CTO blog, no transmission, re-publication, printing allowed unless with explicit authorization of author.

本文已与2007年刊登在《网管员世界》,版权归《网管员世界》所有。网络首发51CTO博客,转载请务必注明出处并告知本人。

所以,讨论 " 开源闭源孰优孰劣 " 的命题,没有意义,因为如今应用的环境,完全闭源的环境和完全开源的环境很罕见了,而是混源状态。
" 混源 " 是纷繁复杂的形势下的新产物。这个新事物必将遭遇来自各个方面的挑战,其发展不利也在预料之中。但是我们要注意到,市场向其他混源软件厂商敞开的大门已经在开源阵营 GPLv3 和微软专利霸权的双重挤压下,慢慢关闭。
但,开源软件和闭源软件共存的混源现状在很长一段时间内还将继续。而谈起 " 混源 " 的前途,人们却忧心忡忡。
       而反观闭源软件,却在激烈的竞争中会日趋成熟完善,其巨大的商业利益也会扰乱羽翼尚未丰满的开源社区,不知开源软件何时能放飞梦想!
This article was published on Network Administrator World in 2007, and the copyrights belong to Network Administrator World. The article was first posted on 51CTO blog, no transmission, re-publication, printing allowed unless with explicit authorization of author.

本文已与2007年刊登在《网管员世界》,版权归《网管员世界》所有。网络首发51CTO博客,转载请务必注明出处并告知本人。


本文刊登于《网管员世界》2007.10B。