文档介绍:评选出的10大开放源代码项目。我打赌你们当中的绝大多数人对这些软件都并不陌生,也许曾经使用过,也许现在正在使用。噢,老天!请不要告诉我你从来都没有听说过这些软件,如果是这样的话,我强烈建议你马上下载其中的一些自己感兴趣的软件,感受一下开放源代码软件所具有的巨大魅力。感谢所有在这些开放源代码项目幕后默默奉献的人们。不过在正式开始之前,让我们先了解一下有关与开放源代码运动的一些背景知识。目录??背景知识??第10名:eMule??第9名:Audacity??第8名:知识共享协议??第7名:Ogg??第6名:PHP??第5名:Wiki??第4名:Azureus??第3名:??第2名:Linux??第1名:Firefox??后记:一些没有上榜,但依然值得一提的开源项目!背景知识一、什么是开放源代码(opensource)?开放源代码标识开放源码软件(opensource)是现在IT世界中最热门的词语之一。开放源代码促进会(OpenSourceInitiative,OSI)将其定义为“自身源代码可以被公众使用的软件;并且此软件的使用,修改和分发也不受许可证的限制”。值得注意的是,开放源码软件通常是有版权(copyright)的。开放源码软件的许可证可能包含这样一些限制:必须保护软件的开放源码状态;标明软件制作者的身份;或者对有关的开发行为进行限制。开放源码软件主要被散布在全世界的数目庞大的软件开发者队伍所开发和维护,但是同时一些大学,政府机构承包商,协会和商业公司也开发它。开放源码软件在历史上曾经与UNIX,联系的非常紧密。在这些系统中许多不同的硬件需要支持,而且源代码的分发是实现交叉平台可移植性的唯一实际可行的办法。开放源代码(opensource)不仅仅指开放源代码软件,它同时也是一种软件开放模式的名称。开放源代码开放模式的名字及其特点最早是由美国著名电脑黑客“埃里克·雷蒙(EricRaymond)”在他的著作《大教堂与市集(TheCathedralandtheBazaar)》等一系列论文集中提出并探讨的。二、开源软件、自由软件和免费软件GUN/Linux,最著名的“开源软件”,同时也是“自由软件”!一般人常常会把开源软件和另外一种软件给弄混淆,那就是英文中的“freesoftware”,在很多媒体中它又被称为“freeware”。非常不幸的是,在英文中,“free”这个单词又有着“自由”和“免费”的双重意思。而“自由软件”和“免费软件”同样是一对极易被用户所混淆的双胞胎,于是整个情况就变得越加复杂了。要知道,当初黑客埃里克·雷蒙也是发现了由“free”这个单词所造成的极度困扰,才极力用“开放源代码(opensource)”这个名称将开源软件从“freesoftware”中划分了出来!严格地说来,“开放源代码软件”与“自由软件”是两个不同的概念,只要符合开源软件定义的软件就能被称为开放源代码软件(开源软件)。自由软件是一个比开源软件更严格的概念,因此所有自由软件都是开放源代码的,但不是所有的开源软件都能被称为“自由”。但在现实上,绝大多数开源软件也都符合自由软件的定义。比如,遵守GPL和BSD许可的软件都是开放的并且是自由的。可以这样说,开放源代码软件运动是一个主要由程序工程师及其它电脑用户参与的声势浩大的运动。它是自由软件运动的一个分支,但两者的差别并不明显。一般而言,自由软件运动是基于政治及哲学思想(有时被称为所谓黑客文化)的理想主义运动,而开放源代码运动则主要注重程序本身的质量提升。而与上述两者不同的是,“免费软件”所关注的是用户使用软件不需要付出任何花费。对于大多数人来说,软件的花费仅仅指的是用于购买的费用。但是,比这个初始花费更重要的,是由于缺乏许可证限制而带来的费用。下面是几种常见的免费软件类型。但是,它们明显不属于开放源代码软件,因为它们没有向用户公开自己的源代码,或具有某些限制:(Shareware):通常是由个人开发的软件。其一般没有支持,并且没有公开的程序源代码。这种软件通常希望得到使用者的资助。(Demos)/限制版软件(Crippleware):免费或低费用试用软件。通常是是商业软件的一部分。这种软件没有自由可用的程序源代码,没有相关的支持,并且通常缺乏正式软件所具有的关键功能。(BundledSoftware):由商业软件携带并且不用增加额外的费用的软件。但是它一般具有很有限的使用许可,并且没有自由可用的程序源代码。最著名的捆绑软件是谁?没错,你猜对了!(Consortium-Ware):这种软件的源代码由公司内部人员共享。但是对外部公众来说却没有自由可用的源代码。例如:Motif。(mercialuseonly)