为什么不使用开源?

最近做一个项目,本想用开源软件做的,虽然我一直积极游说,但是几经周折后,最终还是放弃了。这次失败的尝试倒是使我深刻体会到许多企业不使用开源软件的某些原因了。这里我说的企业是指与IT、通讯、传媒关系不大的行业,广义上也可以包括许多政府机构。

不差钱

这个原因在私营企业可能不是主要的,但是在国有企业和政府机构却常常成为一个重要因素。虽然开源软件基本不需要花钱购买,但是由于认识上的差距,总觉得免费的东西是不好的,花钱买来的东西才是最好的,而且越贵越好,因此有时宁可花钱买一个心理上的安慰(有人说有个别机构甚至特意花钱买开源软件)。此外,反正花的不是自己的钱,完全不心疼。而且钱花得多,可以让领导认为这个项目非常重要,技术非常先进(其实未必),从而获得领导的赏识。

有人说,用开源软件就不好吃回扣了。其实虽然回扣这种事情时有发生,但是至少在我的经验看来,还不是普遍现象。另外一个原因就是体制的问题了,天价内存条这类事情的出现,撇开标价错误不谈,其实未必其中有人真的吃了回扣,而是现在的政府采购制度使然,许多国有企业也有自己类似的供应商制度。以我了解的某国有企业的供应商制度而言,购买任何东西,必须向在供应商名单内的企业购买,如果买的东西无法在名单内企业买的话,那么不仅仅要进行非常复杂的审批手续,而且还要通过名单中的供应商才能购买,并且要支付给该供应商一大笔费用(20%左右)。可想而知,供应商名单形成了一个半封闭的市场,在这个市场中的供应商都是各自商品的垄断者(基本上供应同类商品的供应商不太会超过3家),供应商们当然要哄抬物价,用比外部市场贵很多的价格卖,反正你只能买我的东西。而在这种体系下,缺乏技术实力的企业就不太会用开源的产品了。

没有技术实力

许多与IT、传媒、通信无关的企业,其在软件开方面缺乏技术人才,而开源软件常常需要做许多二次开发或维护,这些企业根本没有这个能力,或者即使有能力,但是因为这方面在企业中不是主要业务,常常不受重视,有软件开发技术的人才经常还要去做其他的许多工作,根本没有精力专门去开发。因此这类企业的模式常常是,对所用软件领域有一定了解的人确定好开发商,然后沟通需求,定下价格,订好合同,买进安装使用,企业的技术维护人员只是做一些简单的维护工作,较大的问题都要通过开发商来解决。

另一方面,如果使用开源软件,许多二次开发工作就需要找人帮助解决,而鉴于前面提到的经费使用问题,不仅手续异常繁琐,还要被供应商雁过拔毛,很难让企业的项目员工有足够的动力去做。

不安全

开源软件不安全是一个经常存在的认识误区。这主要是出于对开源软件的不了解造成的,这个问题其实反而是最容易解决的问题。只要有对开源了解比较清楚的人,把这个错误认识讲清楚,还是很容易被企业的领导认可的。

但是还有一个层面就是,许多开源软件可能没有商业公司来运营,如果进行二次开发的话往往只能找一些个人来做开发。而许多国有企业和政府机构对此会产生安全疑虑,生怕这种个人的开发者会不会窃取企业机密或政府机密,会让企业或政府机构感到对个人开发者缺乏约束力。

不用承担责任

不使用开源软件的另一个原因是,使用开源软件,如果出了问题责任就是自己的,但是如果从其他公司采购的,那么所有的责任就可以转嫁到那个公司上去了,恐怕这也是前面说道有企业宁可花钱买开源软件的一个原因了。总之,能不承担责任,就尽量不要去主动承担责任,这也是这类企业领导的信条。

—————————————————————————–

当然,真正不使用开源软件的原因,常常是上面几条的综合考虑的结果。,技术人员没有技术实力,没有时间精力去开发维护,领导不想承担不必要的责任,采购流程的制约,再加上不差钱,于是形成了与开源软件无缘的局面。

开源的商业模式

开源软件的商业模式大致有:

  • 技术支持:拖过围绕开源软件提供商业性的技术支持服务。虽然用户自己也可以编写代码,修改文件,但是由专业人员来做更会有效率,更能实现规模经济。这也是开源软件中最显而易见的盈利模式。例子:红帽linux公司
  • 赔本赚吆喝:开源软件随商品一起附赠给用户,以此树立公司信誉
  • 销售-释放:公司开始销售的是私有软件,经过一定的产品周期后(一般在开源的利益高于私有软件销售收入的时候),将该软件开源,以此赔本赚吆喝。例如Doom的游戏引擎
  • 附件销售:可以看作是像动漫周边产品一样,卖的不是软件,而是与软件相关的图书、手册、应用指南等。例如OReilly公司
  • 服务创造模式:通过将产品开源,以创造其他产生收入的服务。这是一种共赢模式,用户在开源产品的基础上进行再创作,从而扩大该产品的影响,进而确立自己对该领域的领先地位。

开源软件如此,那么与它一脉相承的,以维基百科为代表的自由内容,又将会有怎样的商业模式出现呢?

—————————————————————————————————————

开源的成功之路》这本书虽然翻译的不是很好,但是以最近连看的几本翻译的书,已经算是还不错的了。只是译者似乎不太熟悉开源,一些人名翻译的比较糟糕,例如Linus Torvalds翻成了莱纳斯·托瓦尔德斯,而不是常见的林纳斯·托瓦兹;Richard Stallman翻作理查德·斯托尔曼,而不是常见的理查德.斯托曼。等等…

Chrome OS管窥

刚刚结束的Chrome OS演示会上,google宣布Chrome OS已经开源,这里是源代码。采用的是BSD许可证(BSD许可证介绍)。在性能方面,Chrome OS把目光集中在速度、简洁性和安全性上。

根据google的介绍,Chrome OS是一个只会支持web app基于HTML5的操作系统,Chrome OS就是一个浏览器,所有数据都潜伏在云层里。从按下开机按钮,到看到登陆界面,只需要7秒!用户根本不需要在操作系统里安装任何程序,保证系统绝对的安 全,所有内容都在浏览器里运行。文件系统被锁定只读,每个标签都运行于安全沙盒里。Chrome OS里的用户数据也永远是加密的,所有的数据都与云端同步,机器里的用户分区只是一个本地缓存而以。Chrome OS可以在任何硬件制造商的电脑上工作,但只支持闪存,不支持硬盘。
目前Chrome OS的源代码下载后需要编译,并且要给机器写好驱动才能运行。浏览Chrome OS的源代码可以看到,Chrome OS的linux内核用的是2.6.30(貌似还是ubuntu9.04用的内核?)。另外,中文输入法用的是iBUS。

上图:

chrome_os_screenshot.jpg

网易提供开源软件镜像站点

来自OwnLinux的消息说,网易上线了一个开源软件镜像站点,提供大量开源操作系统ISO镜像文件下载和开源应用软件的更新服务。目前包括了Debian、 Ubuntu等Linux发行版的软件源服务。据说速度很快。

ubuntu 8.10用户可以将下面的软件源列表加入到 /etc/apt/sources.list 中:

deb http://mirrors.163.com/ubuntu/ intrepid main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ intrepid-security main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ intrepid-updates main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ intrepid-proposed main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ intrepid-backports main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ intrepid main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ intrepid-security main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ intrepid-updates main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ intrepid-proposed main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ intrepid-backports main restricted universe multiverse

开放软件服务定义1.0发布

开放知识基金会(Open Knowledge Foundation)发布了开放软件服务(Open Software Service)的定义的1.0版。

OSSD1.0定义了由应用软件所提供的在线服务是否足够开放。这包括了代码层和数据层两者的开放性。根据OSSD1.0的定义,符合开放软件服务必须代码采用开源或自由软件协议,数据和内容必须满足开放知识定义(Open Knowledge Definition v1.0)——一个类似于GFDL协议的要求。因此维基百科属于开放软件服务,而google maps则不属于开放软件服务。

符合OSSD1.0定义的网站可以使用下面的图标进行表示:

os_80x15_blue os_80x15_red_green os_80x15_orange_grey

下面是代码:
<!-- Open Service Link -->
<a href="http://opendefinition.org/ossd/">
<img alt="This is an Open Software Service" border="0"  src="http://m.okfn.org/images/ok_buttons/os_80x15_blue.png" /></a>
<!-- /Open Service Link -->

可用的几种图标的地址:

http://m.okfn.org/images/ok_buttons/os_80x15_blue.png

http://m.okfn.org/images/ok_buttons/os_80x15_red_green.png

http://m.okfn.org/images/ok_buttons/os_80x15_orange_grey.png

批《开源软件与商业软件知识产权报告》

日前,中国软件协会出台了《开源软件与商业软件知识产权报告》,引起了业界强烈的质疑

看了一下,报告中的错误很多,比较严重的是把自由软件和开源软件混为一谈,很容易把人引入歧途。

而且文中说:

“由于开源软件最重要的通用公共许可协议(General Publicf License ,以下简称GPL许可证协议)规定,Linux等开源软件不能像商业软件那样收费,只能收复制成本和服务费。”

这着实让我大吃一惊,我的印象中GPL协议并不是这样,开始还以为自己才疏学浅,理解不当。于是打开 GNU网站查找资料,结果发现是报告错了,而不是我错了。

GNU网站中专门介绍了关于使用GPL协议的自由软件如何进行商业销售的问题,非常明显的写着:

“除了一个特例, GNU 一般公众许可证 (20k characters) (GNU GPL) 并未限制你可以从发行自由软件这项行为中收取多少费用。你可以不收费,你也可以只收一块钱、十块钱、或甚至一百万,随便你!但是,如果没有人愿意付一百万买你的版本,不要来怪我们。”

而报告中有关商业性论述的很大一部分,就是围绕这个根本错误的事实来展开的。

此外,报告中还有许多自相矛盾的叙述,就不说了。

  据说这份报告“本来是计划和信产部电子信息产品管理司合作出台,后改为由中国软件行业协会授权,中国软件联盟主持撰写,在撰写期间动用了软件行业和法律界的资源,组织了企业和知识产权领域的专家。”

但是如此错漏百出,非常不严谨的报告居然有如此大的背景,如果真的影响到国家政策的实施,后果无法预料。

此文只当作抛砖引玉,希望看到的人能够对此重视起来。