-
全球
10
大开放源代码项目
下面是
评选出的
10
大开放源代码项目。
我打赌你们当中的绝大多数
人对
这些软件都并不陌生,也许曾经使用过,也许现在正在使用。噢,老天!请不要告诉
我你从
来都没有听说过这些软件,
如果是这样的话,
我强烈建议你马上下载其中的一些自己感兴趣
的软件,
感受一下开放源代码软件所具有的巨大魅力。
感谢所有在这些开放源代码项目幕后<
/p>
默默奉献的人们。
不过在正式开始之前,让我们先了解一下有关与开放源代码运动的一些背景知识。
< br>
目录
?
?
?
?
?
?
?
?
?
?
?
?
?
背景知识
?
第
10<
/p>
名:
eMule
?
第
9
名:
Audacity
?
第
8
p>
名:知识共享协议
?
第
7
p>
名:
Ogg
?
第
6
p>
名:
PHP
?
第
5
p>
名:
Wiki
?
第
4
名:
Azureus
?
第
3
p>
名:
?
第
2
p>
名:
Linux
?
第
1
p>
名:
Firefox
?
后记:一些没有上榜,但依然值得一提的开源项目!
背景知识
一、什么是
开放源代码
(
open
source
)?
开放源代码标识
开放源码软件
(
open sourc
e
)
是现在
IT
世界中最热门的词语之一。
开放源代码促进会
(
Open
Source
Initiative<
/p>
,
OSI
)将其定义为“自身源代码可以
被公众使用的软件;并且此软件的使
用
,
修改和分发也不受许可证的限制”
。
值得注意的是,开放源码软件通常是有版权(
copyright
)的。开放源码软件的许可证可
能包含这样一些限制
:
必须保护软件的开放源码状态;标
明软件制作者的身份;或者对有关
的开发行为进行限制。
开放源码软件主要被散布在全世界的数目庞大的软件开
发者队伍所开发和维护,但是同
时一些大学,政府机构承包商,协会和商业公司也开发它
。开放源码软件在历史上曾经与
UNIX
,
Internet
联系的非常紧密。在这些系统中许多不
同的硬件需要支持,而且源代码的
分发是实现交叉平台可移植性的唯一实际可行的办法。
开放源代码(
open
source
)不仅仅指开放源代码软件,它同时也是一种软件开放模式的
名
称。
开放源代码开放模式的名字及其特点最早是由美国著名电脑黑客
“
埃里克·
雷蒙
(
Eric
Raymond
)
”
在他的著作
《大教堂与市集
(The
Cathedral and the Bazaar)
》
等一
系列论文集中提
出并探讨的。
二、开源软件、自由软件和免费软件
GUN/Linux
,最著名的“开源软件”
,同时也是“<
/p>
自由软件
”
!
一般人常常会把开源软件和另外一种软件给弄混淆,<
/p>
那就是英文中的
“
free softw
are
”
,
在
很多媒体中它又被称为“
freeware
”
< br>。非常不幸的是,在英文中,
“
free
”这个单词又有着“自
由”和“免费”的双重意思。而“自由软件”和“免费软
件”同样是一对极易被用户所混淆
的双胞胎,
于是整个情况就变
得越加复杂了。
要知道,当初黑客埃里克·雷蒙也是发现了由
“
free
”这个单词所造成的极度困扰,才极力用“开放源代码
(
open source
)
”这个名
称将开
源软件从“
free
software
”中划分了出来!
严格地说来,
“开放源代码软件”与“自由软件”是两个不同的
概念,只要符合开源软件
定义的软件就能被称为开放源代码软件(开源软件)
。自由软件是一个比开源软件更严格的
概念,因此所有自由软件都是开放源
代码的,但不是所有的开源软件都能被称为“自由”
。
但在现实
上,绝大多数开源软件也都符合自由软件的定义。比如,遵守
GPL
和
BSD
许可的
软件都是开放的并
且是自由的。
可以这样说,
开放源代码软件运动是一个主要由程序工程师及其它电脑用户参与的声势
浩大的运动。它
是自由软件运动的一个分支,
但两者的差别并不明显。
一般而言
,
自由软件
运动是基于政治及哲学思想
(有时被称为所谓黑客文化)
的理想主义运动,
而开放源代码运
动则主要注重程序本身的质量提升。
而与上述两者不同的是,
“免
费软件”所关注的是用户使用软件不需要付出任何花费。对
于大多数人来说,
软件的花费仅仅指的是用于购买的费用。
但是,
比
这个初始花费更重要的,
是由于缺乏许可证限制而带来的费用。
下面是几种常见的免费软件类型。
但是,
它们明显不
属于开放源代码软件,因为它们没有向用户公开自己的源代码,或具有某些限制:
< br>
1.
共享软件
(
Shareware
)
:通常是由个人开发的软件。其一般没有支持,并且没有公开的
程序源代码。这种软
件通常希望得到使用者的资助。
2.
演示版软件
(
< br>Demos
)
/
限制版软件(<
/p>
Crippleware
)
:免费或低费
用试用软件。通常是
是商业软件的一部分。
这种软件没有自由可
用的程序源代码,
没有相关的支持,
并且通常缺
乏正式软件所具有的关键功能。
3.
捆绑软件
(
Bundled
Software
)
:
由商业软件携带并且不用增加额外的费用的软件。但
是它一般具有很有限的使
用许可,并且没有自由可用的程序源代码。最著名的捆绑软件是
谁?没错,你猜对了!就
是微软的
Internet
Explore
网络浏览器
.
4.
社团软件
(
Consortium-W
are
)
:这种软件的源代码由公司内部人员共享。但是对外部
公众来说却没有自由可用的源代码。例如:
Motif
。
5.
非商业使用软件
(
Non-
commercial use only
)
:
这种软件可以免费从
Internet
网下载,
甚
至连同其源代码一样可以下载。
但是同时,
有着相关严格的许可证限制它的使用。
例如:
< br>1998
年以前的
Netscape
的浏览器。
三、常见的开放源代码(
Open
Source
)许可证类型
p>
GUN
的标志:
GUN
,自由软件世界的领袖!
许可证:
GPL
许可证
,全称为“
GNU
通用公共许可证
(The GNU
General Public License
,
GPL
p>
)
”
,
是自由软件
联盟
GNU
的开放源码软件许可证的一种,是开放源码软件领域
最富盛名的一种
许可证。同时,
GPL
也是开放源码软件领域对被许可人权利限制最严的许可证,它集中体
现了纯粹的
Copyleft
精神。
GPL
首
先是承认软件的版权——软件有原始的版权所有者,然后纳入自由软件的版权
许可约束。
在承认版权的前提下,通过软件的版权许可来实现自由权利的要求。
GPL
许可
证最重要的特点在于它要求根据
GPL
许可证发布的软件(如:最有影响力的
Linux
)修改、
翻译的演绎作品,甚至只要其任何一部分代码是以
GPL
发布的,那么全部程序也必须受
GPL
许可证的约束,
即继续遵守
GP
L
许可证的规定,
有些人将其称之为
G
PL
的
“病毒效应”
。
2.
LGPL
许可证
LGPL
许可证,
全称为
“
GNU
宽通用公共许可证
(
The GNU
Lesser General Public License
,
LGPL
)
”被用于一些
(
但不是全部
)GNU
程序库。这个许可证以前
被称为库通用公共许可证。
LGPL
许可证适用于特殊设计的函
数库,且与原来的通用公共许可证有很大的不同,给被许
可人较为宽松的权利,所以也叫
做“较宽松公共许可证”
。在特定的函数库中使用它,以准
许私
有的程序可以与这些函数库连结。
许可证
BSD
许可证(
BSD
license
)是“
Berkeley Software
Distribution license
”
的首字母缩写,
是自由软件中使用使用最广泛的许可证之一。
BSD
软件就是遵照这个许可证来发布,该许
可证也因
此而得名。
BSD
许
可证具备开源软件许可证普遍的要求,但它只要求被许可者附上该许可证的原
文以及所有
开发者的版权资料。
通俗地说,
BSD
许可证看重的是
“名”
,
在
“利”
方面,
BSD
许可
证给予被许可者充分使用(包含商业使用)源代码的权利。
BSD
许可证完全不会产生像
GPL
许可证那样的“病毒效应”
,为开源软
件,特别是作
为学校、公共科研机构科研成果的开源软件转化为产品等充分利用敞开了大
门。
4.
Artistic
许可证
其特点是使作者保持对进一步开发的控制。
5.
MPL
许可证
MPL(MPL
是
The
Mozilla
Public
Li
cense
的简写
)
,最初是
1998
年初
Netscape
的
Mozilla
小组为其
开放源代码软件项目设计的软件许可证。
MPL
许可证出现的最
重要原因就是
Netscape
公司认为
GPL
许可证没有好好平衡开发者对源代码需求与他们获得的利益。
< br>MPL
继承了
GPL
精神,但是
保持了对源代码的更多的控制和所有权。
6.
公共领域许可证
公共领域许可证
(
Public Do
main
)
。又叫作”无版权许可(
N
ot Copyrighted
)
”或“无约束
许可(
No Restrictions
)
”
。它通常用于决定性的算法以鼓励广泛使用,通常由美国政府使用。
p>
四、
The Blog
评选出的
10
大开放源代码项目
第
10
名:
eMule
eMule
是世界上使用最广泛的
P2P
软件!
eMule
,在中国常常被称做“电
骡”
。它基于
eDonkey2000
客户端,并提供更多丰富的功
能,是下载迅速、资源丰富的新一代
P2P
软件。
eMule
完全遵从
GPL
协议开发,开放源
码,永久免费。利用它的卓越特性,我们可以与全世界的网友共同分享
资源。
eMule
诞生于
2002
年
05
月
13
日。
一
个叫做
Merkur
的人,
他不满意当时的
eDonkey2000
客户端并且坚信他能做出更出色的
P2P
软件,于是便着手开发。他凝聚了一批原本在其他
p>
领域有出色发挥的程序员在他的周围,
eMule
工程就此诞生。他的目标是将
eDonkey
的优
点及精华保留下
来,
并加入新的功能以及使图形界面变得更好。
他们甚至无法想
象这东西将
决定着??
到了今天,
eMule
已是世界上最大并且最可靠的点对点文档共享的客户端软件。并且,
eMul
e
也非常荣幸地称为了开源大本营
上下
载最多的软件!
感谢开放源
代码的政策,使许多开发人员能够对这个工程有所贡献,从而使发布新版本
显得更有效率
。
在中国,
最有名的
eMule
相关网站是
,
你能够在上面下载到最新的
eMu
le
中
文版本。
eMule
与其他
P2P
软件相比的优点及特色:
<
/p>
客户端使用多个途径搜索下载的资料源,
ED2K
、来源交换、
Kad
共同组成一个可靠的网络
结构。
eMule
的排队机制和上传积分
系统有助于激励人们共享并上传给他人资源,以使自己更容
易、更快速地下载自己想要的
资源。
eMule
是完全免费的。官方版
eMule
也完全沒有任何的广告软件。
p>
每个下载的文件都会自动检查是否损坏以确保文件的正确性。
(FT
P
却不能保证精确复制
)
智慧损坏控制有助于快速修复损坏的部分。
自动优先权及来源管理系统允许您一次下载许多个资源而无须
监视它们。
预览功能允许您在下载完成之前查看您的视频文件。
eMule
的
Web
服務特性和
Web
服务器允许您快速得从网络存取资料。
能在下载时间里类别以组织和管理文件。
寻找您想要的资源,
eMule
p>
提供了一个大范围的搜索方式,包含了:服务器搜索
(
本地和全
球
)
、基于
Web
搜索
(Jigle
和
Filedonkey)
及
Kad
网络。
eMule
还允许您使用非常复杂布林搜索使搜索更为灵活。
使用信息及好友系统,
您能传送讯息
到其他的客户端并可将他们加为您的好友。
有好友上线
的话,你
就能在您的好友列表中看到他
(
她
)<
/p>
。
使用內建的
IRC
客戶端
,
您能和全世界其他的共享者聊天。
第
9
名:
Audacity
Audacity
Audacity
是一款自由的跨平台数字音频编辑器和录音器,可运行在
Windows
、
Mac OS X<
/p>
、
GNU/Linux
及其它操作系统上
。由于它具有丰富的功能,跨平台的支持和完全免费的价格,
Audacity
在世界范围内被广泛地使用着。
p>
您可将
Audacity
用于
:
现场录音。
将磁带和录音带转录为数字录音或
CD
。
p>
编辑
Ogg
Vorbis
、
MP3
及
WA
V
音频文件。
剪切、拷贝、接合及混音。
改变录音的速率或音高。
你可以到
Audacity<
/p>
的官方网站上,下载到最新的
Audacity1.2.4b
p>
版。
第
8
名:知识共享协议
知识共享协议(
Creative
Commons
)的标志
知识共享协议
(
Creative C
ommons
)
,也叫做“
创作共用协
议
”
,是网络上的数字作品(文
学、美
术、
音乐等)许可授权机制,它致力于让任何创造性作品都有机会被更多人分享和再
p>
创造,共同促进人类知识作品在其生命周期内产生最大价值。
“知识共享(
CC
)
”由
发起,并在全球越
来越多地区被广泛采纳。
“知识共享(
CC
)
”的宗旨和理念
“知识共享(
CC
)
”是希望通过“保留部分权利”的方式,来构建合理的著作权体系。
p>
而不是采用极端严格控制的版权(
Copyright
)
,因为这样会扼杀智慧财产的活力;也不是希
望完
全地废除版权制度
(
Copyleft
)
,
因为这样会导致极端是无政府的混乱景象,
从而极大地
破坏创作者的利益。
知识共享组织即重视知识的创新,同时也重视保护著作
权体系的推动力。他们的目标是
合作和共享思想,
但是所采取的
方式是自愿和自由选择。
他们致力于为创作者提供全世界最
好的
方式,在鼓励使用其作品时保护他们的作品——即宣布“保留部分权利”
。
因此,知识共享组织现在和未来实施的项
目,其唯一的目标就是:在默认的限制性规则
日益增多的今天,构建一个合理、灵活的著
作权体系。
“知识共享(
CC
)
”历史
在公共领域研究中心的大力
支持下,知识共享组织成立于
2001
年。它的董事会由网络法
和知识产权法专家
James
Boyle,
Michael
Carroll,
Molly
Shaffer
Van
Houweling,
Lawrence
< br>Lessig
,麻省理工学院计算机科学教授
Hal A
belson
,曾经做过律师、纪录片制作人,后来成
为网络法
专家的
Eric Saltzman
,
知名纪录片制片人
Davis Guggenheim
,
著名日本企业家
Joi
Ito
以及公共领域网络出版商
Eric Eldred
。
哈佛大学法学院伯克曼网络与社会研究中心以及斯坦
福大学法学院网络与社会研究中心的同事与同学对项目的启动提供了大量的帮助。
知识共享
组织目前坐落在旧金山,其董事会负责监督领导着为数不多的行政人员和技术
人员的工作,
在技术顾问委员会的建议下开展工作。
“知识共享(
CC
)
”
的具体内容
“知识共享协议
(
CC
)
”由包含
4
个核心协议。使用者可以通过将这
4
个核心协议进行
排列组合,搭配出适合自己情况的“知识共享协议(
CC
)
”
。
< br>
这
4
个核心协议是:
署名:
您允许他人对您享有著作权的
作品及演绎作品进行复制、发行、展览、表演、放
映、广播或通过信息网络向公众传播,
但在这些过程中对方必须保留您对原作品的署名。
<
/p>
非商业性使用:您允许他人对您享有著作权的作品及演绎作品进行复制、发行、展览、
p>
表演、放映、广播或通过信息网络向公众传播,但仅限于非商业性目的。
禁止演绎:您允许他人对您的作品原封不动地进
行复制、发行、展览、表演、放映、广
播或通过信息网络向公众传播,但不得进行演绎。
相同方式共享:只有在他人
对演绎作品使用与您的原作品相同的许可协议的情况下,您
才允许他人发行其演绎作品。
第
7
名:<
/p>
Ogg
Ogg
的标志!
p>
Ogg
源于一个计划,它代表的是开发一种有损的音频压缩技术的计
划,而
Ogg
V
< br>orbis
才是这种音频压缩机制的真正代称,它只是
O
gg
计划的一部分,该计划意图设计一个完全
开放源码的多媒体
系统。著名的
Xiph
基金和
Icecast
集团是
Ogg
计划的主要赞助者。
Ogg
V
orbis
格式的开发者是
Xiph
基金会,这是一个资助开放源代码开发活动的非盈利性组织,
所以
Ogg
是一种免费的开发性的格式。
Ogg Vorbis
中的主要算法还是利用
MDCT
(修饰离散余弦变
换
Modified Discrete Cosine
Transform
)
。
Ogg
的多通道编码技术为立体声通道耦合技术(
Stereo Channel
Coupling
)
。
Ogg V
orbis
这种编码也远比
90
年代开发成功的
MP3
先进,
它可以在相对较低的数据速率
p>
下实现比
MP3
更好的音质!并且,
Ogg
是开放源代码项目,没有像
MP3
p>
一样的专利束缚,
是完全免费的。
Ogg
的最大优点是使用了向
前适应算法结构(
forward adaptive algorithm form
at
)
。在文件
格式已经固定下来后还
能对音质进行明显的调节和新算法。现在创建的
OGG
文件可以
在未
来的任何播放器上播放,
因此,
这
种文件格式可以不断地进行大小和音质的改良,
而不影响
旧有的
编码器或播放器。同时,
Ogg
的的编码十分优秀,相对其他格
式音质上有提升,特别
在低比特率下有很好的表现力。
而现在
Ogg
唯一的不足就是相关的音乐资源太少,妨碍了它的快速推广。
第
6
名:
PHP
PHP
的标志!
PHP
,即“
PHP:
Hypertext Preprocessor
”
,是一种被
广泛使用的开放源代码多用途脚本语
言,尤其适用于
web
开发,并可以嵌入到
HTML
中去。其语法利用了
C
,
Java
和
Perl
,
非常容易学习。该语言的主要目标是让
web
开发人员可以很快写出动态生成的网页,但
PHP
的功能远不止如此。
和客户端的
JavaScript
不同的是,
PHP
代码是运行在服务
端的。如果在服务器上建立了
如上例类似的代码,
则在运行该脚
本后,
客户端就能接收到其结果,
但他们无法得知其背后
的代码是如何运作的。
甚至可以将
web
服务器设置成让
PHP
来处理所有的
HTML
文件,
这么一来,用户就无
法得知服务端到底做了什么。
使用
PHP
的一大好处是它对于初学者来说极其简单,
同时也给专业的程序员提供了各种
高级的特性。
PHP
能做任何事。
PHP
主要是用于服务端的脚本程序,因此可以用
PHP
来完成任何其
它的
CGI
程序能够完成的工作,例如收集表单数据,生成动态网
页,或者发送/接收
Cookies
。另外,
PHP
也可以用于编写命令行脚本和编写桌面应用程序
。
PHP
能够用在所有的主流操作系统上,包括
Linux
、
Unix
的各种变种(包括
HP-
UX
、
Solaris
和
OpenBSD
< br>)
、
Microsoft
Windows
、
Mac OS
X
、
RISC OS
等。今天,
p>
PHP
已经支持
了大多数的
web
服务器,
包括
Apache
、
Microsoft
Internet Information Server
(
IIS
)
、
Personal
web Server
(
PWS
)
、
Netscape
以及
iPlant
server
、
Oreilly Website Pro S
erver
、
Caudium
、
Xitami
、
OmniHTTPd
等。
对于大多数的服务器,
PHP
提供了一个模块;
还有一些
PHP
支持
CGI
标
-
-
-
-
-
-
-
-
-
上一篇:the essayist课文翻译
下一篇:系统光盘镜像下载大合集