当前位置:

名词解释:开源软件的历史、种类、应用平台

来源:红网综合 编辑:闵美颖 2014-12-12 18:10:11
时刻新闻
—分享—
  开源软件
  
  开放源码软件,即开源软件。这是一个新名词,它被定义为描述其源码可以被公众使用的软件,并且此软件的使用,修改和分发也不受许可证的限制。开放源码软件通常是有copyright的,它的许可证可能包含这样一些限制:蓄意的保护它的开放源码状态,著者身份的公告,或者开发的控制。"开放源码"正在被公众利益软件组织注册为认证标记,这也是创立正式的开放源码定义的一种手段。
  
  开源软件的历史
  
  开源软件主要被散布在全世界的编程者队伍所开发,但是同时一些大学,政府机构承包商,协会和商业公司也开发它。开放源码软件在历史上曾经与UNIX,Internet联系得非常紧密。在这些系统中许多不同的硬件需要支持,而且源码分发是实现交叉平台可移植性的唯一实际可行的办法。在DOS,Windows,Macintosh平台上仅仅有很少的用户有可用的编译器,开放源码软件更加不普遍。对开放源码开发模式的更详细的讨论请看EricRaymond写的"TheCathedralandtheBazaar"。
  
  为什么open-source软件与软件市场有关系
  
  传统的商业软件有巨大的广告和商标预算,在这些背后给了它太多的关注,已经远远超出了它的重要性。传统的商业软件事实上只是所有软件的很小的一部分。Lion(狮子)是被各种组织开发,并且是为了它们自己内部的需要。内部开发源码,特别是被美国政府所命令的重要源码的共享是具有开发源码牌照的。这实际上是由于绝大多数软件专家不编写商业软件。
  
  要去定量的描述开放源码软件的整个影响和平均利益是困难的,但是很明显这两者都被公众广泛传播又低估其价值。现在,许多开放源码软件由商业开发支持。同时,开放源码经营模式的成功和开放源码开发的高生产效率及高质量都说服Netscape(公司名)在1998年年初决定要将它的浏览器开发在开放源码许可之下。
  
  现在有巨大的动力推动着开放源码的运动。看到如此多的传统商业开发者们为了与他同步不得不谋取发展是很有趣的。计算机工业早已看到了几个激动人心的发展和革新的浪潮,例如,二十世纪七十年代的第一台微机,以及八十年代中期到现在对日用微机的大量生产,还有同一时期Internet(互联网)的崛起。使用开放源码模式的商业软件可能是下一个重要的新潮流。
  
  怎样区别开放源码软件和免费软件
  
  历史上许多人开发过这样一种软件(也就是免费软件基础)简称为"freesoftware",而媒介一般称它为"freeware"。不幸的是这两种术语都被证明是不明确的且含糊的。
  
  对于大多数人来说"free"仅仅用于购买的费用。比这个初始花费更重要的是由于缺乏许可证限制而带来的费用。这些是几种有可能是免费的软件类型,但是明显不是open-sourcesoftware,因为它们具有某些限制或是缺乏公开的源码。
  
  开源软件的主要种类
  
  Shareware
  
  共享软件。允许他人自由拷贝并收取合理注册费用。使用者可在软件规定的试用期限内免费试用,再决定注册购买与否。大部分共享版软件都有功能和时间限制,试用期通常分为7天、21天、30天不等。而有的共享软件还限制用户只能安装一次,若删除后重新安装将会失效。像Winzip、ACDSee等软件就是共享软件。
  
  Demos/"Crippleware"
  
  免费或低费用试用的软件,是商业软件的一部分,它没有自由可用的源码,没有支持,通常缺乏关键特征。
  
  BundledSoftware
  
  它由商业软件携带并且不用增加额外的费用,但是它一般具有很有限的使用许可,没有自由可用的源码。例如:MicrosoftInternetExplore."Consortium-Ware":源码由公司内部人员共享,但是对公众没有自由可用的源码。例如:Motif."Non-commercialuseonly":这是可以免费从Internet网下载的典型软件,甚至连同源码,但是同时它有严格的许可证限制它的使用。例如:1998年以前的Netscape的浏览器一些Open-source许可证类型BSD(BerkeleySourceDistribution)许可证:它要求版权和著者身份申明。
  
  GPL
  
  通用公共许可证("CopyLeft")禁止派生或分发产品的限制。
  
  LGPL
  
  库通用许可证,它不同于GPL许可证,在这个许可证下,库(函数库)可以自由的联接到私有软件。
  
  ArtisticLicense
  
  使作者保持对进一步开发的控制。
  
  NPL(NetscapePublicLincense)
  
  基于GPL精神的新的许可证,但是保持了对源码更多的控制和所有权(请看下面的"Netscape发展什么"这一节)
  
  PublicDomain/NotCopyrighted/NoRestrictions:通常用于决定性的算法以鼓励广泛使用,通常由美国政府使用。
  
  XWindow系统
  
  使用最广的非microsoft窗口系统,具有先进的跨平台远程执行特性,性能优良,灵活度高;由MIT和XConsortium在类BSD许可协议下开发;其他的增强功能由TheXFree86Project公司开发。
  
  Internet主干:
  
  BIND:BerkeleyInternetNameDaemon;为几乎所有的Internet域名解析服务器使用,其行为如同一个分散全球的分布式数据库;由ISC(InternetSoftwareConsortium)维护。
  
  BSDSendMail:邮件传输代理的最高标准。没有任何一家商业竞争者能和它匹敌,绝对安全、健壮;负责处理Internet上超过75%的邮件传输任务,包括象AOL这样的巨型站点---每天有数百万的消息。由SendMail公司基于BSD许可协议维护。
  
  INN:InterNet新闻服务器,操纵Internet上的决大多数Usenet新闻还包括许多企业网。被ISC(BSD)所维护(BSD许可协议)。
  
  超过半数的web服务器的动力(远远超出Microsoft和Netscape加起来的数量),早在1998年用于超过百万的web服务器。由Apache组织开发(类BSD许可证维护)。
  
  WU-FTPD:在Internet网上最流行的FTP服务器,几乎使用于所有的FTP站点。最初是由BryanO'Connor在Washington大学Louis大街开发的,现在被AcademConsultingServices和许多自愿者维护(BSD许可)。
  
  开源软件的主要特点
  
  降低风险:拥有源代码使顾客们可以控制那些他们的业务所赖以生存的工具。当一个open-source产品的开发者提高价格,增加了难以接收的限制,或者使用了一些使顾客不满意的方法,另一个不同的组织将使用该源代码开始开发新的产品以解决原来机构的问题。顾客也能自己维护或找别人改进它以达到自己的要求。顾客控制软件,这在传统私有软件模式下是闻所未闻的事情。即使是一些财大气粗的顾客也可能缓解由于传统软件商自己内部的问题而导致严重的金融危机或公司被别的公司收购的风险。
  
  质量
  
  一些研究已经显示了open-source软件与别的可比商业软件具有可靠性上的极大优势。更加有效的开发模式,更多的独立同行对代码和设计的双重审查,以及大部分作者对自己作品的极大荣誉感,都对其优良的质量有所贡献。一些公司甚至给予发现Bug者以物质奖励。
  
  透明
  
  私有软件有很多"阴暗的死角",隐藏着许多Bug。源码对于查错和理解产品工作原理来说是很重要的。在大的软件公司,只有极少数人能接触到源码,而这些能接触源码的人通常用户都无法直接接触。能接触源码对于修补安全漏洞来说,也是非常重要的。一些开放源码的产品--包括上面列举的一些产品--是如此成功,以至于其商业竞争者无法存活。
  
  剪裁
  
  开放源码给用户极大自由,使他们能够按照自己的业务需求定制软件。大型组织能从即使很小的定制行为中削减大量开支和人力成本。用户的挑错和改进反过来对标准开放源码软件包也是个贡献。这在传统的私有软件开发中是不可能得到的。
  
  有利的版权许可和价格:定义为开放源码使得软件在版权许可方面比私有软件具有更大的灵活性。这可以大大削减更多安装带来的花费和时间,对那些采购过程费时费力的机构更加有利。它也能给用户安装软件以更大的自由度。
  
  什么时候不使用开放源码软件
  
  如果一个开放源码产品不能很好地满足一个组织的需求,而另外的一个私有软件却可以,并且得到一个满足特性的私有软件的成本比再开发修改一个开放源码产品的成本高的话,最好不使用开放源码软件。但参考上面的"剪裁"。
  
  支持
  
  一些open-source软件传统的付费支持和电话支持。事实上,无论怎样,这都没有一个既没有源代码且无支持的产品严重。请看支持和opensource软件一节。
  
  大部分open-source软件主要是支持UNⅨ和Linux系统的,有时也支持WindowsNT。另一些平台,例如大型机,对于移植开放源码软件是个巨大挑战。移植软件从UNⅨ到WindowsNT上要付出很大代价。然而。开放源码的优点几乎可以使平台转换显得更划算。
  
  开源软件的主要问题
  
  安装open-source软件有时需要一些更多的技术经验,例如,可以配置或编译源代码的能力。有源代码的优点在一些没有软件开发专家的公司被降低了。open-source的定制也要求有配置管理经验。无论如何,那些充分具有上述技术能力的任何组织都会很好地享受open-source的优点。
  
  如果现存的所有系统都被很好的支持并完成,就没有必要去改变它们。然而,时常的去检讨这个决定是很重要,因为新技术经常会使它们变得过时。
  
  值得怀疑的避免open-source软件的原因
  
  这些论据常被作为避免使用open-source软件的借口,但是通常经不起推敲。
  
  ---对未知的恐惧。
  
  正如你在上面的"open-source软件的例子"一节所看到的,许多的组织已经严重的依赖open-source软件,不管他们的决策者是否意识到这一点。这个问题由于open-source开发者宣传和使用市场的增加,以及更多的拥护者的出现变得比较容易解决。
  
  ---在购买商业软件包上我们已经拥有巨大的投资。
  
  这仅仅是"必然花费谬误"的一种形式。软件许可证,好像为写字楼付的租金,是一些消费,但不是投资。如果别的产品能很好的以较低的成本实现你的组织的需要,那么过去把钱花费在低级的软件上对决策不应该产生影响。记住,你可能面临严重的政治上的反对,它来自于那些选择了赞成使用昂贵的,低级的产品,而不愿意承认他们的错误的守旧者。同时,考虑到它们可能被再次扩展,在训练职员和相关基础设施上的投资是完全合理的。
  
  ---如果出了问题,需要有人负责。
  
  尽管理论上这听起来很合理,但如果我们一开始就使用可信赖的软件产品,远比在遭受经济损失之后才去控告软件供应商要好的多。几乎所有的主要软件公司都利用最终用户许可证的支持来解决一些由于他们软件的问题而带来的可能要负责的困扰。Microsoft和IBM公司有著庞大的,一流的法律职员,使得顾客的控诉不可能成功。在将来法律可能会越来越偏向软件供应商。
  
  open-source和软件技术支持
  
  商业支持和同几乎是那些正在使用open-source软件的公司最关心的问题了。付费支持是正当的问题,但是这对于open-source产品通常是可用的,而且一般都过高估计了它的重要性。
  
  ---许多主要的open-source产品都有可用的技术支持合同。
  
  例如,RedHat和Caldera公司对他们销售的linux有电话支持。Cygnus,CollectiveTechnologies和许多小的顾问公司靠支持和增强open-source软件,生意也做的不错。而且越来越多的open-source软件在保持其开放源码状态的同时,也获得了大量商业维护和支持。
  
  ---电子邮件和Usenet新闻支持时非常有效的。
  
  几乎所有开发open-source软件的组织都提供免费的电子邮件支持,提供邮件列表和Usenet新闻组。这些机制比电话支持更加实际有效。在一个有许多软件供应商所支持的调查中,"Linux用户协会"在1997年获得"最好的技术支持奖",同时也暴露了许多对传统的软件开发商的服务质量的大量不满意见。
  
  ---对传统商业软件的支持经常是有限的并且是低质量的。
  
  例如Microsoft公司仅仅提供了为它的所有产品仅仅提供了一个技术支持电话号码:900。许多市场商业销售支持人员把注意力集中在帮助初学者上手上,无法回答使用手册上没有包括的问题。许多软件公司认为传统的电话支持是很昂贵的代价,而因此消减它,这就导致了质量下降。
  
  开源软件的应用平台
  
  web服务器
  
  WEB服务器也称为WWW(WORLDWIDEWEB)服务器,主要功能是提供网上信息浏览服务。WWW是Internet的多媒体信息查询工具,是Internet上近年才发展起来的服务,也是发展最快和目前用的最广泛的服务。正是因为有了WWW工具,才使得近年来Internet迅速发展,且用户数量飞速增长。
  
  开源的web服务器软件包括apache、kangle、nginx等。
  
  Blog
  
  Blog全名Weblog,中文意思是"网络日志",后来缩写为Blog。它是继Email、BBS、IM之后出现的第四种网络交流方式,是网络时代的个人"读者文摘",是以超级链接为武器的网络日记,是代表着新的生活方式和新的工作方式,更代表着新的学习方式。简言之,Blog就是以网络作为载体,简易迅速便捷地发布自己的心得,及时有效轻松地与他人进行交流,再集丰富多彩的个性化展示于一体的综合性平台。
  
  开源的Blog软件有b2evolution(PHP+MySQL)、BLOG:CMS(PHP、基于NucleusCMS)、BLOG:CMS(PHP、基于NucleusCMS)等。
  
  论坛
  
  论坛又名网络论坛BBS,全称为BulletinBoardSystem(电子公告板)或者BulletinBoardService(公告板服务)。是Internet上的一种电子信息服务系统。它提供一块公共电子白板,每个用户都可以在上面书写,可发布信息或提出看法。它是一种交互性强,内容丰富而即使的Internet电子信息服务系统。用户在BBS站点上可以获得各种信息服务,发布信息,进行讨论,聊天等等。
  
  开源的论坛应用软件包括phpbb、BMForum、phpwind[等。
  
  开源软件的应用服务器
  
  应用服务器定是指通过各种协议把商业逻辑曝露给客户端的程序。它提供了访问商业逻辑的途径以供客户端应用程序使用。应用服务器使用此商业逻辑就像调用对象的一个方法一样。简单的说能实现动态网页技术的服务器叫做应用服务器。
  
  开源的应用服务器软件包括Enhydra(Java)、JBoss(Java)、Open3(XML)等。
  
  消息服务器
  
  消息服务器作为网络的节点,专门用来存储、转发网络上的数据、信息(例如:聊天信息)。做一个形象的比喻:消息服务器就像是邮局的交换机,而微机、笔记本、PDA、手机等固定或移动的网络终端,就如散落在家庭、各种办公场所、公共场所等处的电话机。我们与外界日常的生活、工作中的电话交流、沟通,必须经过交换机,才能到达目标电话;同样如此,我们利用个人电脑,PDA,手机等,发送消息,也必须经过消息服务器,因此也可以说是消息服务器在"组织"和"领导"这些接收消息设备。
  
  开源的消息服务器软件包括ArsDigita(Tcl&Java)、ExolabGroup(J2EE,整合OpenEJB,OpenJMS,OpenORA,Tyrex)、Zend(PHP)等。
  
  无线网络
  
  所谓无线网络,既包括允许用户建立远距离无线连接的全球语音和数据网络,也包括为近距离无线连接进行优化的红外线技术及射频技术,与有线网络的用途十分类似,最大的不同在于传输媒介的不同,利用无线电技术取代网线,可以和有线网络互为备份。
  
  开源的无线应用程序有kannel、Jwap、Ophelia等。
  
  数据库
  
  数据库(Database)是按照数据结构来组织、存储和管理数据的仓库,它产生于距今五十年前,随着信息技术和市场的发展,特别是二十世纪九十年代以后,数据管理不再仅仅是存储和管理数据,而转变成用户所需要的各种数据管理的方式。数据库有很多种类型,从最简单的存储有各种数据的表格到能够进行海量数据存储的大型数据库系统都在各个方面得到了广泛的应用。
  
  开源的数据库软件有BerkelayDB、MySQL、SQLite等。
  
  桌面环境
  
  "桌面环境"可能仅仅是一个简单的窗口管理器,也可能是一个像KDE或者GNOME这样的完整桌面应用程序套件。
  
  开源的桌面环境类软件包括GNOME、GNUstep、KDE等。
  
  文件编辑类
  
  文件编辑类软件是一个泛指的概念,细分下来包括办公软件套件、记事本、PDF相关软件、科技文本编辑器、文本编辑器、WYSIWYG和文件处理。
  
  开源的文件编辑类软件包括GnomeOffice、KeyNote、FPDF、GNUTeXmacs、FreeDOSedlin、HTMLarea、AbiWord等。
  
  金融相关软件
  
  从广义上说,政府、个人、组织等市场主体通过募集、配置和使用资金而产生的所有资本流动都可称之为金融。因此,不仅是金融业者,有关政府的财政,行业企业的行为、以及个人的理财都是金融的一部分。
  
  开源的金融相关软件有GnuCash、JCash、JMoney等。
  
  开源的游戏类软件有Abuse、Falcon'sEye、JavaRisk、UFO2000、XulMine等。
  
  网络软件
  
  网络及因特网类软件是一个泛指的概念,细分下来包括电子邮件、即时通讯软件、通讯相关软件、文件传输软件、P2P文件共享软件、远程登录、网页浏览器、Webcam、Webgrabber、网络相关软件和其他网络软件。
  
  络及因特网类软件有MagicMailMonitor3、AMSN、Slrn、Samba、eMule、RealVNC、Galeon、Dorgem、HTTrack、ApacheTomcat、OpenLDAP等。
  
  媒体类
  
  体类软件是一个泛指的概念,细分下来包括音频编辑软件/音频管理软件、图形类/图片浏览类、媒体播放器类、视频剪辑类。
  
  源的媒体类软件包括CD-DAX-Tractor、GOCR/JOCR、JCDSee、CoolPlayer、GNUVCDImager等。
  
  操作系统类
  
  操作系统(英语:OperatingSystem,简称OS)是一管理电脑硬件与电脑软件资源的程序,同时也是计算机系统的核心与基石。操作系统身负诸如管理与配置内存、决定系统资源供需的优先次序、控制输入与输出设备、操作网上与管理文件系统等基本事务。操作系统也提供一个让用户与系统交互的操作接口。
  
  开源的操作系统类软件有开源Unix(SystemV/BSD)、FreeDOS、Linux、Menuet等。
  
  密码管理类
  
  围绕用户账号密码安全和管理的软件或者硬件的集合。
  
  开源的密码管理类软件包括PasswordSafe、PINs等。
  
  个人信息管理类
  
  个人信息管理系统是一种提供个人信息组织管理功能的应用软件。其目的是为了便于记录、跟踪和管理各种个人信息。
  
  开源的个人信息管理类软件有ElephantMemory、KAddressbook、KOrganizer等。
  
  安全软件
  
  安全软件是一个泛指的概念,细分下来包括杀毒软件、加密软件、防火墙、SSH、其他安全软件。
  
  开源的安全软件包括OpenAntivirus、GnuPG、CoyoteLinux、OpenSSH、Stunnel等。
  
  开源软件的发展趋势
  
  互联网的普及,将原来分散开发人员聚合在一起,只要有一个合适的基础和好的框架,他们就可以开发出产品级的工具软件(以Eclipse,JBoss,MySQL,Subversion,GLASSFISH为例),从而开源成为了一种趋势。开源软件大量出现,软件外包将更加普及,主要特点如下:
  
  1计算能力的增强,集成开发环境更加智能,获取现成的类库更加方便,应用软件开发变得更加容易。
  
  2加上软件本身一次性投资的特点,很多的场合甚至用软件替代硬件,是的软件开发需求增加。
  
  3.消费类电子与人们的生活更加息息相关,小的免费软件,小型桌面游戏的出现。等各方面需要的软件开发人员数量急剧增长(组织形态是大量的小规模开发团队);在这一因素以及降低成本的压力下,开发外包变得非常普及;
  
  4.项目构建工具,资源依赖更加自动化,系统开发也不需要从0开始,而是利用业内的免费框架进行二次开发。

来源:红网综合

编辑:闵美颖

本文为政府采购频道原创文章,转载请附上原文出处链接和本声明。

本文链接:https://zfcg.rednet.cn/c/2014/12/12/4088268.htm

阅读下一篇

返回红网首页 返回政府采购频道首页