您现在的位置: 无忧电子商务网 >> 电子商务 >> EC模式 >> 电子政务 >> 正文

《随需应变的政府》六:开源软件的政府应用

作者:佚名    电子商务来源:网络整理    点击数:    更新时间:2006-3-28 我要参与讨论

 

    作为一个群体,相对于企业来说,政府机构经常被社会舆论描述成慎重刻板有余而进取力不足。关于这个话题,我们将在另一本书中为政府辩解。但在这个对开放源码软件的讨论中,我们将提供一些论据来攻破那些关于政府不进步的荒诞说法。开放源码是当前信息技术(IT)界最热门的话题,全世界各地区政府机构都在努力证明自己在将开放源码技术应用到实际工作中的领导地位。

  术语‘开放源码软件’或简称OSS实际上代表多个不同理念,我们对此将单独讨论。这种软件的开发方法之所以重要,要归因于OSS在提供稳定、标准、低价位软件功能方面发挥的作用。政府领导人认为这些属性有助于鼓励社区中的软件开发业,并将其视为能够扩展IT预算价值的工具。与使用传统商业方法开发的软件相比,OSS开发的模块鼓励用户在软件发展过程中发挥直接主动的作用,因此能更好地满足用户的需求。OSS的支持者以及许多软件用户都认为这是驱动OSS快速部署的最大动机,也使OSS成为如此炙手可热的主题。


  本章针对希望将开放源码软件整合到自己的组织和社区中的政府领导人,讨论他们感兴趣的话题, 包括OSS及其组件的定义、OSS的优势及其潜在问题、举例说明OSS在政府中的部署情况、并为政府领导人如何采取行动出谋划策。


  开放源码:什么是开放源码?从哪里来?


  “开放源码软件”这一术语现已开始广泛出现在出版物和政府文件中。现在谈到这个话题,大家的结论无外乎两种:OSS是对某些‘前辈技术’的戏剧性叛离;是出自数十年来始终稳步进行创新的全球技术人员之手。实际上,这两种说法都不对。开放源码是‘前辈技术’适度变化后的产物,并且在IT业早期便已存在。我们说OSS的根源可追溯到工业革命时期、技术业出现之初、甚至是更早,这一点都不夸张。


  OSS与商业软件的主要区别在于,它允许用户、学生及黑客等所有人接触软件源代码。源代码(简称源码)是由开发软件的程序员编写的实际指令组成。鉴于人类语言不适用于运行此类软件的计算机,因此,我们必须将这个源代码转换成计算机接受的软件格式。这个格式称作目标码、可执行软件或机器可读取的软件。为了保护知识产权,大多数商业软件制造商只提供软件产品的目标码,因为源代码易于复制并在其他程序中使用,而对象码则极难用逆向工程或复制的方式获取。鉴于开发先进软件系统的代价非常高,销售此类系统可获得丰厚收入,因此,大多数软件厂商都希望保护自行开发产品的知识产权。


  有机会接触在开放源码环境中提供的源代码,对软件的发展和改进至关重要。软件设计人员欢迎(有时甚至是请求)用户纠正软件错误、增强软件功能,并将结果反馈回来。他们随后将这些增强功能添加到软件中,并将软件重新分发给所以用户。通过这种机制,软件用户为了自己的利益而维护并增强了软件功能,并与所有用户共享软件。这个过程创造了独特的软件开发人员小组,他们从本质上有别于为赢利目的而生产商用软件的开发小组。在这个模式中,致力于一个开放源码程序的多个开发小组可能规模很大,由各种各样的开发人员组成,为了改进软件这个共同利益走到了一起。对于Linux及Apache等广泛部署的OSS软件来说,它们的开发小组是规模很大的全球社区。最不寻常的是,他们的工作是免费的,因为软件原始设计师不会因为他们改进了软件或增强了软件功能向他们付费。大多数情况下,他们都以源代码格式免费将软件交付到原始设计师手中。


  定义“开放源码”主题下的许多概念常令人感到迷惑,让我们花点时间来定义并澄清这些概念:开放计算 ― 用于描述IT系统构建原则的概况性术语。在硬件中,开放计算通过插件及卡接口的标准化来进行描述。在软件中是通信和编程接口。开放计算通过功能的模块化整合以及厂商独立性来提供巨大灵活性。开放标准 – 以公开文件表示的接口或格式,已通过正式或事实流程得到业界认可,免费提供用于部署。在本章中,该术语具体指软件接口,如大家熟悉的HTTP、HTML、WAP、 TCP/IP、VoiceXML、XML及SQL等。它们通常是由来自各IT或软件公司的软件工程师构建的,这些工程师在W3C、OASIS、 OMA和IETF等组织的赞助下协作。私有标准 ― 由指定公司开发并管理,不免费提供用于业界部署。商用软件通常使用专用接口或格式。当接口为私有时,表示受到它的所有者控制,包括什么时候以哪种方式修改接口、谁有权部署它以及如何部署等。开放源码软件— 源代码公布于众,允许任何人拷贝、修改并重新分配源代码,无需支付特许权使用费或任何费用的软件。开放源码代码通过社区协作得以发展。这些社区由单个程序员及大量公司组成。Linux、Eclipse、Apache、Mozilla以及SourceForge托管的大量项目都是开放源码计划。自由软件和软件库――大致与开放源码相同。术语‘自由’指软件进程是开放的、可接入的、可供任何人修改的。自由软件不等于不收费。免费软件可能与大量特性和服务捆绑销售,由私有公司出售。术语‘公共域软件’常被错误地与术语‘自由软件’和‘开放源码软件’交换使用。实际上,公共域是法律术语,指版权不属于任何人所有的软件,可能因为版权过期或无限制地赠与公众所致。不同于开放源码软件,公共域软件根本没有版权限制,任何人都可使用或修改。商业软件 – 受商业许可协议保护的软件,通常都是收费软件。商用软件许可与开放源码许可间最大的差别在于:软件使用人通常无权拷贝、修改或重新分配软件,除非支付一定费用或特许权使用费。许多人都用‘私有软件’来描述商用软件。为了避免在有关标准和接口的讨论中与‘私有’相混淆,并且商业软件很可能具有开放的非私有接口和格式,本章将使用术语‘商业软件’指‘非开放源码软件’。


  媒体和市场对开放源码软件的关注主要集中在将自愿无报酬工作的程序员与开发商业软件的专业程序员进行鲜明对比——前者只是出于兴趣改进软件,然后免费分发给大家使用。这种对比成就了令人振奋的新闻报道,以丰富的夸张手法来描述这两个竞争阵营。这种与事实脱节的观点得出的结论是:开放源码和商用这两种开发方法都可以制造出高质量、市场紧缺的软件产品。IBM对两种方法开展了大量研究工作,发现它们有各自的优势,以提供满足特定用户需求的功能。


  通过开放源码流程制造和维护的软件,对于拥有相同要求的大量用户的软件行业具有明显的吸引力。这个动态现象造成了具有关键意义的人群,足以吸引软件开发人员进行协作,这也是开放源码的主要特征。虽然我们也看到使用这种方法的少数开发人员在开发特定工具以满足自己的特定需求。在这些领域,私人投资的软件开发实验室引领着技术的发展,并将在可以预见的将来继续保持这种领先地位。但这种现象不会在大众市场形成气候。导致这种市场分裂现象的作用力并不仅限于软件业。总的来说,OSS占据主导地位的主流市场非常清楚地了解用户的需求。软件突破性创新的吸引力将随用户数量的增加和不断成熟而逐渐降低。实际上,许多公司现在都停止了大幅度的增强工作,这是因为广大用户并不喜欢频繁的软件升级,也不愿为了最新版本而支付更多的许可费。相反,成熟的大众市场则是寻求以合理价格获得稳定可靠的软件。OSS由用户驱动的协作特性刚好可以满足这个要求,这主要取决于OSS倾向于结合甚至是定义开放标准,而开放标准是保持持续性的关键所在。

    开放源码与开放标准

  开放源码软件理念的形成可归因于多个动机和实践,同时包括IT业和其他行业。对于希望加速部署全新文件格式、信息协议及数据加密技术的软件开发人员,可能会有意地免费提供其知识财产,对多次采用的行为采取宽大的许可条件。这种方法提供了必需的通用技术,支持多家厂商提供的许多软件程序读写相同文件、交换电子邮件信息并解密其他计算机发送的信息。对于使用这些模块的软件,开发人员无需从头开始编写这些功能。然而,真正的受益人却是采用此类标准的商业软件产品的客户和用户。其优势体现在互操作性方面。这种软件模块共享的方式为您购买的软件与其他软件的互操作提供了快速有效的方式。开放标准是软件交换、兼容性及持久性的关键,因为它允许用户能够彼此交流并使用相同应用。


  开放源码计算一直用于快速分发软件工具,以供大量的软件开发人员多次采用,因此,OSS开发方法与开放标准的采用密切相关。正因为如此,OSS与许多行业的早期技术创新存在渊源。大多数新技术——包括18世纪出现的武器和装备;19世纪出现的交通机动车辆;以及20世纪出现的电、电信和广播媒体等——都是作为完全私有的系统出现的。


  以电为例:爱迪生公司最早提供从发动机到用电设备的客户服务。他们负责发电、从电线杆架线,并将电线连接到客户大楼中,还出售用电设备。这种综合服务是为电力用户创造价值的关键,因为它可确保系统的各部分协同工作。包括威斯丁豪斯的其他发明家开发了竞争性的端到端系统。最后,用户意识到每个系统都有各自的优点,他们希望综合利用全部优势,还希望通过混合匹配多家供应商提供的组件实现灵活性和价格优势。用户利益逐渐占据主导地位,导致电压、插座和其他电气组件标准的纷纷出台。这些标准不受任何商业机构的控制,而是公开发布并提供给所有的制造商使用。其他行业也经历了相同过程,出台了各色各样的标准,涉及到军火、铁路跟踪仪、机动车燃料、电话插口及DVD解码等等。


  如想了解开放源码软件,必须了解一个历史事实,即每一项新技术的出现都是由经过整合的私有技术系统的面世所驱动的。这些私有系统最终分裂成两部分:基于开放的标准技术、具备典型商品特征的一群基础行业;以及利用这些标准技术为用户提供具有特定价值的、创新的、竞争性的一群行业。最重要的是,可能是用户的需求、兴趣和行为,导致在某项技术中出现这两类行业。技术发明人常被客户牵引至开放的标准环境。如果他们拒绝的话,将自取灭亡。


  广泛提供的标准产品可提供灵活性及成本优势,令用户非常满意。这种现象允许我们自信地向任何方向行驶,因为我们知道能够获得足够的燃料。它还允许我们随身携带笔记本电脑,甚至不用打听是否能够获得足够动力。当然,当电气化迅速发展成标准时,世界将成为一个足够大的舞台,允许每个国家决定自己可接受的标准。因此,当我们把笔记本电脑从洛杉矶带到伦敦时,我们必须携带适配器以采用地方标准,但不必携带6,000英里的延长线。


  软件业正从垂直整合的软件家族向开放标准发展。软件用户的购买模式也在发生转变,迫使供应商做出应对和转变,推动形成一系列基于开放标准的软件工具,为软件业的发展奠定基础。这些工具价位合理且稳定可靠——软件如同标准电压、标准机动车燃料或DVD解码程序,将为软件用户提供平台,以便他们利用大量工具来满足特定需求。这些工具可能是开放源码工具、自主开发的工具或从私有软件开发机构购买的工具。与早期的许多技术行业相比,软件业唯一的不同之处在于:早期行业的开放标准被写在书中,供制造商阅读和遵守,而OSS既是可书写的标准,又是可复用的产品。这个特征绝不可能威胁到用户,而是加速实现开放标准在软件业的优势,因为它可以缩短这些标准的部署时间并降低部署成本。


  在政府中利用开放源码


  全世界的政府出于各种原因支持开放源码功能。其中最主要的三个动机如下:


  1 获得OSS供内部使用;


  2 鼓励将基于OSS的行业作为推动经济发展的一部分;


  3 将开放源码开发方法论和许可工具用于政府开发的软件。


  对于每个主题,全球各政府都有自己的具体关注点。无论在哪种情况下,都有明确的发展趋势为考虑采取行动和希望得到指导的政府指明方向。


 

【字体:】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
我来说两句 对此文章发表了评论
  昵 称: *必填    ·注册用户·
  评 分: 1分 2分 3分 4分 5分     严禁发表危害国家安全、政治、黄色淫秽等内容的评论,用户需对自己在使用本网站服务过程中的行为承担法律责任。本站管理员有权保留或删除评论内容,评论内容只代表机友个人观点,与本网站立场无关。  
评 论
内 容

 
评论列表 (最新 评论仅限网友观点!)

热门文章
  • 此栏目下没有热点电子商务
  • 供求信息




    | 设为首页 | 加入收藏 | 关于我们 | 广告服务 | 联系方式 | 友情链接 | 版权申明