http://www.cnbeta.com/articles/38114.htm
商业软件正在不断折磨着开源软件,可以说,开源软件活着的同时,也在备受煎熬.
《大教堂和集市》是对开源运动有重要影响的书,也成为许多开源人士的精神读物,书中提到,如果说大教堂是一个个的孤岛,那么开源社区就是一个孕育无穷生命的海洋.
遗憾的是,这本书并没有为开源带来好运,今年5月,Novell发布的季度收益报告中,在上一季度陷入亏损的尴尬状态.Redhat公司第四季度财报获利 2050万美元.而在2006~2007财政年度,微软公司净利润总额为140.7 亿美元,甲骨文2007财年收入180亿.也赞美过了,也荣耀过了.现在的情形是,能侥幸生存下来的集市围绕在大教堂周围,被招安可能是生存下去的期待.
来自集市内的争吵
最近,一条关于开源的消息引起了广泛的关注,在BitTorrent宣布关闭源代码后,MySQL将不再把Enterprise Server的源代码打包发布.有人说“开源本来就是让用户替企业免费找Bug.然后企业把软件封装成企业版自己赚钱.”许多用户表示失望并担心, MySQL是否会将优秀的代码藏起来,而让用户获得劣质版本的 MySQL社区版.
许多人表示,虽然是为了获得商业化,但采取这种方式仍是对开源的一种背叛.不过,对于背叛开源来说,这已经不是新鲜事了.两年前,Linux之父Linus Torvalds最忠实的盟友Larry McVoy背叛开源.“开源作为一种商业模式,单独地来说,是相当不切实际的.”他表示,经历了这些年后开始相信,开源这种风靡一时、纷纷被惠普和IBM 这些大企业所采用的商业模式,是不足以产生足够的金钱来支持真正创新的软件程序的开发.
无论是GPLv3的争议还是McVoy的背叛,都牵扯到了开源软件的商业问题上,这显然和开源的初衷是违背的.McVoy当时所说的,也是目前一直困扰着开源的一个问题,在精神与生存上,该选择谁?开源一个很大的优势在于创新,但当这种创新失去动力后,别谈前途了,就是目前产品、服务甚至是生存上都无法得到保证.
另一个内部不和谐的声音来自于发布不久的GPLv3,GPL(通用公共授权)是众多开放源代码计划依循的授权办法.GPL管理的开源计划不计其数,影响力最大的莫过于对开源操作系统Linux的核心部分,包括MySQL数据库和Samba文件服务器软件.
但在GPLv3还没出台前,就受到Linux核心程序设计师的反对,二十多位产量最多的Linux核心程序设计师曾公开表示,GPL最新版的提案令人厌恶. Illuminata分析师Gordon Haff说:“我不得不认为,此刻GPLv3作为通用授权的地位几乎注定完蛋.”
十位参与这项意见调查的Linux程序设计师22日共同发布反对现行GPLv3草案的声明.声明说:“一旦四分五裂,有可能对我们整个生态系造成巨大的连带伤害,危及开源的效用与生存.因此,我们恳求FSF(自由软件基金会)重新查看一意孤行的后果.此时放弃现行的GPLv3版本,还不算太晚.”
今年6月,自由软件基金会如期发布了GPLV3,在最近举办的Linux创立协作会议上,五个Linux内核发展高层表示,他们没有找到任何足够的理由来转向使用即将到来的自由软件许可.
大多数的反对者认为GPLv3没有足够的优势,但却会带来很多麻烦,它已经让开源社区花了够多的时间去争论和工作,但是依然无法达成一致.即使继续下去,前途依然不是那么乐观.目前,GPLv3的支持者和Linux内核开发商中GPLv2的支持者之间的激烈争论仍将持续.
连哄带骗地玩
微软2005年曾就专利合作协议与红帽展开协商,由于双方谈判无果而终,2006年11月,微软便与红帽竞争对手Novell签署了合作协议.
和二十多年的宿敌携手合作,这在当时确实是一个让人瞠目结舌的消息,有媒体把此举戏称作“狐狸娶了鸡,并一同住进了鸡舍”.红帽随后悻悻地表示,这是开源的胜利.
不过,真的是开源的胜利吗?仅仅过去了几个星期,微软CEO 鲍尔默便在一次会议上得意地评论11月初与Novell的交易:微软之所以同Novell签署合作协议,是因为Linux使用了微软的专利技术,而要对微软实施一定的补偿.
虽然之后Novell发布了“严厉”的声明和谴责,但从微软与Novell对外公布的合作协议中也许能看出些什么.协议中有一项专门针对专利的声明,微软在合作期的5年内向Novell支付1.08亿美元的专利费;而Novell也将向微软支付至少4000万美元的专利费用,双方所达成的共识是,“互不起诉对方的用户专利侵权”.
也就是说,微软和Novell共享其操作系统的专利,任何对Novell的 SLES 的使用和开发都将不会被起诉,微软于是可以大张旗鼓地销售自己的Windows,如果用户坚持用开源产品,别的公司的Linux是有法律问题存在的, SUSE Linux则不存在这个问题,用户的选择就可想而知了.
由此判断,此次合作意味着Novell已经事实上默认“Linux中存在侵犯Windows专利”的说法,这也使其它Linux公司忍气吞声.微软表面上看是承认Linux并投身开源事业,但实际上却是想要通过专利合作协议,逐步瓦解开源社区.
既然Linux从最初就侵犯了微软的专利技术,为什么微软任其发展了这么多年呢?显然,微软想借Linux的发展来对付它的敌人—UNIX.据IDC的报告称,目前在服务器操作系统上,UNIX和经过多年努力的Windows份额基本相当,Linux则占到15%左右.
这个时候,如果微软利用“专利威胁”和Linux合作,一致打击UNIX,几年后,当UNIX不再成为对手的时候,微软再借以专利问题或者其它手段彻底使开源社区流亡,似乎问题就不会太大.
从现状来看,还没有哪个开源厂商能逃脱这个命运,Linspire的首席执行官kevin Carmony曾对Novell与微软交易持强烈的谴责态度.但结果是,今年6月,Linspre和Xandros也像Novell一样,走到了与微软手拉手的行列.而微软也表示,继与Novell、Xandros和Linspire三家Linux厂商签署合作协议后,下一个目标就是红帽.现在可以看出来,微软对开源的路线图:观望-赞扬-融合-瓦解,最终取得胜利.
红帽算是姿态最强硬的厂商,虽然微软率先与红帽展开谈判,但双方最终未能达成一致.不过,红帽工程执行副总裁Paul Cormier日前却服软表示,将继续与微软商讨互操作事宜.
当然,在实力强大的商业软件厂商玩转开源厂商的游戏中,也有不听话的孩子,“要让使用者在15分钟内会用”的MySQL在网络时代下赌注而一举成名,为反制MySQL在数据库市场的兴起,甲骨文和IBM纷纷推出免费的入门级产品.
当MySQL 拒绝了甲骨文的收购后,甲骨文陆续收购了InnoDB和 BerkeleyDB开源数据库, MySQL为了报复曾经去除掉了对BerkeleyDB存储引擎的支持.但一番无效努力后终于作出让步,宣布开放其数据库接口,允许客户自行选择不同的数据存储引擎.而且,MySQL会被收购的传言此起彼伏,也不知道它能坚持多久.
“优势”还是短板?
曾经在网上流传着一句很经典的话:“在这个世界上,叫嚣开源的人数远比参加开源项目的人数多得多.” 有很多人认为开源是草根们玩出的把戏,他们为了实现所谓的理想软件主义,极力劝说人们将软件开源.
开放源码软件让其支持者引以自豪的两点是“低成本”和“高安全”.那么,到目前事实又是如何.
在企业市场,总是有人抱怨Windows成本太高,让企业无法承担.开源的网络服务器Apache确实让微软有些头疼,这个免费下载的产品使微软的IIS感受到成本上的压力,不过,鲍尔默表示:“我们产品的整体拥有成本又便宜又好.”
信任鲍尔默的话多少会有些牵强,但应用程序专业修补机构PatchLink的首席执行官Sean Moshir却指出,在实际应用中微软的修补成本确实要比开源软件便宜一些.“就单次而言,微软的修补成本相对是比较便宜的.在测试微软的修补程序,以确信其质量并记录优缺点的时候,每次所花成本也比开源软件低一些.这主要归因于开源软件在组织结构和设置方面的多样性.”
Novell的Kangro承认:“在过去,一些技术方面的问题意味着Linux在程序操作上比较难以应对,但是,如果在对两种系统同样熟悉的人看来,我不认为Linux有多么复杂.”
据专业人士的分析,如果桌面系统采用Linux,所耗费的成本可能更高.因为员工大部分无法正确使用Linux,需要支付培训成本,而Linux的维护成本也高于Windows.
企业采用开源,就要聘用相对Windows而言更多的开发和维护工程师,否则也就失去了使用开源软件的意义,但目前,聘用一个Linux工程师远比聘请一个Windows工程师要付出更多的费用.
“高安全”是开源手中另一个王牌,可现在这张牌也有些站不稳了.去年,在 LinuxWorld大会上,Linux大腕考克斯强调说,有相当数量的资金被用来攻击开放源代码系统.他警告说,许多开放源代码项目远谈不上安全.他表示,许多资金都被用来破坏开放源代码系统的安全.媒体上经常有这样的字眼:开放源代码软件更安全、更可靠,缺陷也更少.这是一种危险的观点.
MySQL 也开始发布安全更新,以修复其客户端-服务器协议中的错误,这些错误可能会让恶意攻击者利用缓冲区溢出的漏洞获得敏感信息.使用PHPWind系统做为论坛系统程序的站点数目占国内互联网站点总数的1/3,Discuz 用户也不在少数,但今年3月开始.两家开源论坛系统连续受到攻击,开源软件的安全性再次遭到人们的质疑.
而且,以往被人们常常提起的商业软件安全问题,是因为其成熟和被广泛使用后,自然成为黑客研究和攻击的对象,那个时候,开源的使用率还不足以让这些黑客产生兴趣.到现在,开源形成一定气候的同时,其开源特点更容易让黑客寻找出攻击的方法.
开源的发展初期受到了自由精神的鼓舞,但这么多年过去了,开源的市场份额仍然只是一小部分,而且是受到免费和廉价的驱动,整个开源市场的商业化不足支撑开源的创新思想,难怪IBM当年的鸡肋软件Eclipse被开源后,使众多开源者如获至宝.
相反,商业软件在激烈的竞争中会更加成熟和完善,商业利益也会使其更加搅乱尚未丰满的开源市场.这个时候,开源无可奈何地沦陷.悲观的路有两条,一条是投靠或者被招安;另一条是,继续忍受煎熬.
《中国计算机》
分享到:
相关推荐
通过这本书,我们可以更深入地理解开源软件的发展脉络,认识到开源软件革命的深远意义,同时也能了解到开源软件如何影响到我们日常生活的方方面面。 《开源软件文集:开源革命之声》是一本集历史、技术和思想于一体...
APM固件也相对成熟,具有震动、姿态的日志记录,出现问题有据可查。但是,APM的缺点是开发的人不多,代码不如Px4成熟。 Px4/Pixhawk是APM的升级版,具有更好的性能和功能。Px4/Pixhawk的优点是原生固件代码结构好,...
标题:“开源的opc服务器” 描述:“开源的opc服务器的程序,是俄罗斯人写的在vc下开发的轻量级的opc服务器!” 在这个主题中,我们将深入探讨开源的OPC(OLE for Process Control)服务器,特别是由俄罗斯开发者...
Thinkphp因其优秀的架构设计、通俗易懂的教程以及超级强大的操作数据库而成为国内最流行的一款开源框架,而为API开发而生thinkphp 5的发布更是受到广大企业及开发者的欢迎,WSTMart电子商务系统是商淘软件下第一款...
开源3DMap Flex 3D地图是一款基于Adobe Flex技术的开源项目,旨在提供高质量的三维地图服务,其性能和功能可以媲美甚至超越商业产品如E都市地图。Flex是一种基于ActionScript 3.0的开源框架,用于构建富互联网应用...
同时,由于该软件是开源的,也鼓励了社区间的合作与交流,不断推动软件的改进和完善。 压缩包中的"OLOffLineMapOpenEXE"很可能是指开源地图下载器的可执行文件,用户在安装后可以直接运行。为了更好地利用这款工具...
同时,对于SMTP(Simple Mail Transfer Protocol),Mail Web开源版也进行了良好的支持,实现了邮件的发送功能。 在源码层面,Mail Web开源版的开放性为开发者提供了深入学习的机会。开发者可以通过阅读和分析源码...
禅道开源版也提供了一个完整的bug 管理系统,用户可以通过禅道来创建产品、提出 bug、解决 bug 和关闭 bug。 * 创建产品:用户可以通过禅道来创建产品,并设置产品的基本信息,包括产品名称、版本号等。 * 提出 bug...
【室内地图开源代码】是一种专为建筑物内部设计的导航系统,它允许开发者创建、管理和集成交互式的室内地图到他们的应用程序中。开源意味着源代码可供公众查看、修改和分发,鼓励社区协作和改进。在本案例中,...
28个开源RTOS载点、适用平台、性能介绍 在嵌入式系统开发中,实时操作系统(RTOS)扮演着非常重要的角色。作为一种小型的操作系统,RTOS能够提供实时性、可靠性和高效性等特点,满足了嵌入式系统的需求。今天,我们...
5. **开源库的应用**:Calimero这样的开源库为开发者提供了便利,他们无需深入了解底层协议细节,只需通过库提供的API就能快速实现KNX设备的控制和通信。这大大降低了开发门槛,促进了KNX技术在更广泛的项目中的应用...
在 IT 领域,开源项目一直扮演着重要的角色,它们不仅推动了技术的发展,也为开发者提供了学习和实践的平台。对于游戏爱好者来说,GitHub 上有许多有趣的开源游戏项目,能够让我们深入了解游戏开发的过程,甚至参与...
在Java的生态系统中,存在诸多著名的开源项目,这些项目各有特色,为Java开发人员提供了丰富的开发工具和应用架构。以下是对一些Java著名开源项目的详细介绍,它们分别在不同的开发领域中扮演着重要角色。 首先,...
《开源软件成熟度评估及选型指南》对于那些利用开源软件的网络社区建设者也有一定的参考价值。 全书内容共分为四部分:第一部分主要讲解开源软件的相关概念,开源运动在国际和国内发展的历史,及开源软件应用普及...
此外,这也可能是一个学习如何实现安全文件传输的好机会,因为开发者可能已经考虑到了FTP的不足并进行了相应的改进。 总的来说,这个开源的C++ FTP项目为深入理解FTP工作原理和网络编程提供了实践平台,无论是对于...
标题中的“国外UWB室内定位开源程序”是指一种利用超宽带(Ultra-Wideband, UWB)技术进行室内定位的开放源代码软件。UWB技术因其低功耗、高精度和抗多径干扰的能力,被广泛应用于室内定位系统中。在IT领域,这种...
6. **跨平台兼容性**:虽然描述中提到的是Unix环境,但通常开源项目会考虑跨平台兼容性,因此ZZ IPC Framework 可能也支持其他类Unix系统,如Linux、macOS等,甚至可能通过适配层支持Windows系统。 在实际应用中,...
PHP开源的任务/项目管理系统,时间跟踪和协作开发应用程序。它拥有一个流行的Ajax操作界面,在每个项目上都可以有用户和客户。
标题中的“pc上sim卡模拟器(开源)”是指一种能够在个人计算机(PC)上运行的软件,它能够模拟GSM通信系统中的SIM卡功能。这样的工具对于开发者、研究人员或者对移动通信技术感兴趣的用户来说非常有用,因为它允许...
【C# MES 开源源代码详解】 C# MES(Manufacturing Execution System,制造执行系统)是基于C#编程语言开发的一款开源软件,旨在为企业提供生产流程的实时监控与管理。MES系统通常位于ERP(企业资源规划)系统和...