![]() |
|
考试大Linux站整理收集
引言
曾几何时,自由软件的倡导者们给人留下的印象就像是GNU那只凶猛的牛羚一样,是一群头上长角的叛逆者,在他们所堆起的象征自由的街垒里挥舞着愤怒的拳头。然而,随着Linux的发展,自由软件阵营发生了分化,一部分骨干另打旗号,组成开放源代码组织,试图赋予自由软件精神以新的诠释。
与此同时,有些厂商开始意识到Linux的商业应用前景,其中,RedHat、S.u.S.E等公司成功地将Linux打上了不同的商标,进而开展商业运作,此举与当年早期UNIX版本的商业化过程极为相似。近日,Intel和Netscape购买了RedHat的部分股权,用注资的方式来表示对其所从事的Linux商业化模式的认同,而自由软件思想的创始人Stallman则怒斥RedHat为自由软件的寄生虫。
显然,Linux及其代表的自由软件正在面临抉择:是继续坚持自由精神与商业环境的对抗,还是退而求其次,去固守源代码开放的原则。眼下,源代码开放的原则似乎更为现实,并已经开始为商业软件社会所接纳。这一变化标志着,思想先驱和传道士的时代已经过去,现在更需要的是在Linux麦田里的守望者和采摘者,他们随时关注Linux的“长势”,提供相应的产品和技术服务,从而在商业与自由开放的原则之间,架起一座沟通的桥梁。
拥有近千万的用户群是Linux引人注目的标志,然而,Linux在成为能够与NT、NetWare、UNIX等操作系统相匹敌的主流产品之前,还有很长的一段路要走。眼下,跳出技术发烧友的圈子,进入到大企业的信息架构中,这是Linux最为迫切的目标,从这点意义上说,Linux必须进行商业化。当前国内推广Linux的问题之一,就是要去探讨Linux对于软件企业乃至软件产业的经济意义,并着力去发掘其商业上的价值,而只要有商业利益的驱动,就会有企业自觉自愿地介入Linux,充当Linux的守望者。
教堂与集市
我们知道,众多开发者的加盟是操作系统生命力的重要保证,因此,开发者应该属于Linux守望者中的一员。Linux基于源代码公开的开放的开发模式,吸引了大量开发者的参与。
传统软件工程的思想,是要将一个复杂的软件系统分块、分层,以降低单个开发过程的难度,而且在实施过程中要遵循精确定义开发目标和范围、组织精干的开发小组、严格进行过程控制等等原则。而BUG则被认为是开发过程中出现的意外情况,需要通过严格的隔离措施,减少BUG的传递。应该说,绝大多数软件开发者都是这种软件开发方式的信徒。
但是,Linux的出现却对传统软件工程的思想提出了挑战,同样是追求复杂系统的稳定性目标,Linux使用的策略却是要扩大开发者的范围,其背后的指导思想是认为BUG就像是影子一样,只会出现在阳光照不到的角落中,因而软件开发要以公开源代码为手段,吸引尽可能多的开发者参与软件的查错与改进(peering)。在开发协调人的控制下,源代码开放的软件,其新版本的公布、反馈、更新等过程也是完全开放的。
这两种软件开发模式在经济上的意义,在于它们会形成不同的软件产业组织结构。比如,从传统软件工程的思想出发,将引申出目前通行的软件产业二次开发体系,即底层软件开发商为上一层的用户提供有限的软件开发接口,但软件的源代码是封闭的。随着技术的发展,应用层软件开发者理论上只需要根据用户需求,构造相应的用户界面,选择并“组装”有关的底层软件构件即可。说一句冒犯神灵的话,这种组织结构有点儿像教堂,基础软件就仿佛是圣经,其最终的解释权完全掌握在二次开发体系中的神甫———底层软件开发商手中,而应用软件开发商和用户只是被传道的对象,最多也只相当于教堂里的唱诗班。显然,在软件的控制力上,不同软件层次的开发商有很大的区别。
如果底层软件和应用软件的开发商都在国内,那么这种软件产业组织结构其实也无可厚非,至少二次开发体系在提高软件生产效率上,还是具有相当的价值;但是,如果底层软件开发商来自国外,那问题就有所不同,完全采用二次开发体系会使国内软件产业的基础过于脆弱,国外厂商有可能利用其掌握的市场权利,控制并影响国内软件产业的发展方向。近年来,一些国外厂商已经通过他们越来越出色的认证开发商组织工作,有针对性地选择合作伙伴,从而在潜移默化中改变国内市场的竞争格局。
说到底,如果没有制约力量的出现,应用软件开发商有可能会沦为底层软件开发商的“佣工”,由此不仅使应用软件开发企业丧失市场的主动权,还会直接影响到他们切身的利益。从垂直市场上来看,利益在底层与应用层软件开发商之间的分配是不平衡的,底层软件的技术附加值更高,这就存在一种潜在的危险,就像目前国内PC硬件厂商遇到的情况一样,如果厂家只是做一些类似CKD散件组装或是SKD整机组装的工作,在市场的高速发展期企业的业绩尚可,但只要市场饱和,企业产品技术含量过低的弊病就必然会显露出来。
相对而言,底层软件源代码开放能够避免技术、市场以及资源的过度集中,虽然软件企业水平仍然是参差不齐,但再不会轻易出现市场的绝对垄断者,这种软件产业组织方式,权且称之为集市式。应该说,两种软件产业组织方式没有绝对的优劣之分,只是在国内具体的环境中,由于现在有太多的基础软件产品的包装盒上漏掉了一项,那就是“Made in USA”;而Linux恰好也有一个特性被人忽视,那就是采用了集市开发模式,并且还是“Made in Internet”。因此,从软件开发模式出发,去关注国内的软件产业现状,是Linux给我们的又一个启示。 转贴于:Linux认证考试_考试大
[1] [2]