全球10大开放源代码项目下面是 评选出的10大开放源代码项目。
我打赌你们当中的绝大多数人对这些软件都并不陌生,也许曾经使用过,也许现在正在使用。
噢,老天!请不要告诉我你从来都没有听说过这些软件,如果是这样的话,我强烈建议你马上下载其中的一些自己感兴趣的软件,感受一下开放源代码软件所具有的巨大魅力。
感谢所有在这些开放源代码项目幕后默默奉献的人们。
不过在正式开始之前,让我们先了解一下有关与开放源代码运动的一些背景知识。
目录∙•背景知识∙•第10名:eMule∙•第9名:Audacity∙•第8名:知识共享协议∙•第7名:Ogg∙•第6名:PHP∙•第5名:Wiki∙•第4名:Azureus∙•第3名:∙•第2名:Linux∙•第1名:Firefox∙•后记:一些没有上榜,但依然值得一提的开源项目!背景知识一、什么是开放源代码(open source)?开放源代码标识开放源码软件(open source)是现在IT世界中最热门的词语之一。
开放源代码促进会(Open Source Initiative,OSI)将其定义为“自身源代码可以被公众使用的软件;并且此软件的使用,修改和分发也不受许可证的限制”。
值得注意的是,开放源码软件通常是有版权(copyright)的。
开放源码软件的许可证可能包含这样一些限制: 必须保护软件的开放源码状态;标明软件制作者的身份;或者对有关的开发行为进行限制。
开放源码软件主要被散布在全世界的数目庞大的软件开发者队伍所开发和维护,但是同时一些大学,政府机构承包商,协会和商业公司也开发它。
开放源码软件在历史上曾经与UNIX,Internet联系的非常紧密。
在这些系统中许多不同的硬件需要支持,而且源代码的分发是实现交叉平台可移植性的唯一实际可行的办法。
开放源代码(open source)不仅仅指开放源代码软件,它同时也是一种软件开放模式的名称。
开放源代码开放模式的名字及其特点最早是由美国著名电脑黑客“埃里克·雷蒙(Eric Raymond)”在他的著作《大教堂与市集(The Cathedral and the Bazaar)》等一系列论文集中提出并探讨的。
二、开源软件、自由软件和免费软件GUN/Linux,最著名的“开源软件”,同时也是“自由软件”!一般人常常会把开源软件和另外一种软件给弄混淆,那就是英文中的“free software”,在很多媒体中它又被称为“freeware”。
非常不幸的是,在英文中,“free”这个单词又有着“自由”和“免费”的双重意思。
而“自由软件”和“免费软件”同样是一对极易被用户所混淆的双胞胎,于是整个情况就变得越加复杂了。
要知道,当初黑客埃里克·雷蒙也是发现了由“free”这个单词所造成的极度困扰,才极力用“开放源代码(open source)”这个名称将开源软件从“free software”中划分了出来!严格地说来,“开放源代码软件”与“自由软件”是两个不同的概念,只要符合开源软件定义的软件就能被称为开放源代码软件(开源软件)。
自由软件是一个比开源软件更严格的概念,因此所有自由软件都是开放源代码的,但不是所有的开源软件都能被称为“自由”。
但在现实上,绝大多数开源软件也都符合自由软件的定义。
比如,遵守GPL和BSD许可的软件都是开放的并且是自由的。
可以这样说,开放源代码软件运动是一个主要由程序工程师及其它电脑用户参与的声势浩大的运动。
它是自由软件运动的一个分支,但两者的差别并不明显。
一般而言,自由软件运动是基于政治及哲学思想(有时被称为所谓黑客文化)的理想主义运动,而开放源代码运动则主要注重程序本身的质量提升。
而与上述两者不同的是,“免费软件”所关注的是用户使用软件不需要付出任何花费。
对于大多数人来说,软件的花费仅仅指的是用于购买的费用。
但是,比这个初始花费更重要的,是由于缺乏许可证限制而带来的费用。
下面是几种常见的免费软件类型。
但是,它们明显不属于开放源代码软件,因为它们没有向用户公开自己的源代码,或具有某些限制:1.共享软件(Shareware):通常是由个人开发的软件。
其一般没有支持,并且没有公开的程序源代码。
这种软件通常希望得到使用者的资助。
2. 演示版软件(Demos)/限制版软件(Crippleware):免费或低费用试用软件。
通常是是商业软件的一部分。
这种软件没有自由可用的程序源代码,没有相关的支持,并且通常缺乏正式软件所具有的关键功能。
3. 捆绑软件(Bundled Software):由商业软件携带并且不用增加额外的费用的软件。
但是它一般具有很有限的使用许可,并且没有自由可用的程序源代码。
最著名的捆绑软件是谁?没错,你猜对了!就是微软的Internet Explore网络浏览器.4. 社团软件(Consortium-Ware):这种软件的源代码由公司内部人员共享。
但是对外部公众来说却没有自由可用的源代码。
例如:Motif。
5. 非商业使用软件(Non-commercial use only):这种软件可以免费从Internet网下载,甚至连同其源代码一样可以下载。
但是同时,有着相关严格的许可证限制它的使用。
例如:1998年以前的Netscape的浏览器。
三、常见的开放源代码(Open Source)许可证类型GUN的标志:GUN,自由软件世界的领袖!1.GPL许可证:GPL许可证,全称为“GNU 通用公共许可证(The GNU General Public License,GPL)”,是自由软件联盟GNU的开放源码软件许可证的一种,是开放源码软件领域最富盛名的一种许可证。
同时,GPL也是开放源码软件领域对被许可人权利限制最严的许可证,它集中体现了纯粹的Copyleft精神。
GPL首先是承认软件的版权——软件有原始的版权所有者,然后纳入自由软件的版权许可约束。
在承认版权的前提下,通过软件的版权许可来实现自由权利的要求。
GPL许可证最重要的特点在于它要求根据GPL许可证发布的软件(如:最有影响力的Linux)修改、翻译的演绎作品,甚至只要其任何一部分代码是以GPL发布的,那么全部程序也必须受GPL许可证的约束,即继续遵守GPL许可证的规定,有些人将其称之为GPL的“病毒效应”。
2. LGPL许可证LGPL许可证,全称为“GNU 宽通用公共许可证(The GNU Lesser General Public License,LGPL)”被用于一些(但不是全部)GNU程序库。
这个许可证以前被称为库通用公共许可证。
LGPL许可证适用于特殊设计的函数库,且与原来的通用公共许可证有很大的不同,给被许可人较为宽松的权利,所以也叫做“较宽松公共许可证”。
在特定的函数库中使用它,以准许私有的程序可以与这些函数库连结。
3.BSD许可证BSD许可证(BSD license)是“Berkeley Software Distribution license”的首字母缩写,是自由软件中使用使用最广泛的许可证之一。
BSD软件就是遵照这个许可证来发布,该许可证也因此而得名。
BSD许可证具备开源软件许可证普遍的要求,但它只要求被许可者附上该许可证的原文以及所有开发者的版权资料。
通俗地说,BSD许可证看重的是“名”,在“利”方面,BSD 许可证给予被许可者充分使用(包含商业使用)源代码的权利。
BSD许可证完全不会产生像GPL许可证那样的“病毒效应”,为开源软件,特别是作为学校、公共科研机构科研成果的开源软件转化为产品等充分利用敞开了大门。
4. Artistic许可证其特点是使作者保持对进一步开发的控制。
5. MPL许可证MPL(MPL是The Mozilla Public License的简写),最初是1998年初Netscape的Mozilla 小组为其开放源代码软件项目设计的软件许可证。
MPL许可证出现的最重要原因就是Netscape公司认为GPL许可证没有好好平衡开发者对源代码需求与他们获得的利益。
MPL 继承了GPL精神,但是保持了对源代码的更多的控制和所有权。
6.公共领域许可证公共领域许可证(Public Domain)。
又叫作”无版权许可(Not Copyrighted)”或“无约束许可(No Restrictions)”。
它通常用于决定性的算法以鼓励广泛使用,通常由美国政府使用。
四、The Blog 评选出的10大开放源代码项目第10名:eMuleeMule 是世界上使用最广泛的P2P软件!eMule,在中国常常被称做“电骡”。
它基于eDonkey2000客户端,并提供更多丰富的功能,是下载迅速、资源丰富的新一代P2P 软件。
eMule完全遵从GPL 协议开发,开放源码,永久免费。
利用它的卓越特性,我们可以与全世界的网友共同分享资源。
eMule诞生于2002年05月13日。
一个叫做Merkur 的人,他不满意当时的eDonkey2000 客户端并且坚信他能做出更出色的P2P 软件,于是便着手开发。
他凝聚了一批原本在其他领域有出色发挥的程序员在他的周围,eMule 工程就此诞生。
他的目标是将eDonkey 的优点及精华保留下来,并加入新的功能以及使图形界面变得更好。
他们甚至无法想象这东西将决定着……到了今天,eMule已是世界上最大并且最可靠的点对点文档共享的客户端软件。
并且,eMule也非常荣幸地称为了开源大本营上下载最多的软件!感谢开放源代码的政策,使许多开发人员能够对这个工程有所贡献,从而使发布新版本显得更有效率。
在中国,最有名的eMule相关网站是,你能够在上面下载到最新的eMule中文版本。
eMule与其他P2P 软件相比的优点及特色:客户端使用多个途径搜索下载的资料源,ED2K、来源交换、Kad 共同组成一个可靠的网络结构。
eMule 的排队机制和上传积分系统有助于激励人们共享并上传给他人资源,以使自己更容易、更快速地下载自己想要的资源。
eMule 是完全免费的。
官方版eMule 也完全沒有任何的广告软件。
每个下载的文件都会自动检查是否损坏以确保文件的正确性。
(FTP却不能保证精确复制)智慧损坏控制有助于快速修复损坏的部分。
自动优先权及来源管理系统允许您一次下载许多个资源而无须监视它们。
预览功能允许您在下载完成之前查看您的视频文件。
eMule 的Web 服務特性和Web 服务器允许您快速得从网络存取资料。
能在下载时间里类别以组织和管理文件。
寻找您想要的资源,eMule提供了一个大范围的搜索方式,包含了:服务器搜索(本地和全球)、基于Web 搜索(Jigle 和Filedonkey)及Kad 网络。
eMule 还允许您使用非常复杂布林搜索使搜索更为灵活。
使用信息及好友系统,您能传送讯息到其他的客户端并可将他们加为您的好友。