关键词不能为空

当前您在: 主页 > 英语 >

全球10大开放源代码项目

作者:高考题库网
来源:https://www.bjmy2z.cn/gaokao
2021-03-03 22:12
tags:

-

2021年3月3日发(作者:foreigner是什么意思)


全球


10


大开放源代码项目


下面是



评选出的


10


大开放源代码项目。


我打赌你们当中的绝大多数 人对


这些软件都并不陌生,也许曾经使用过,也许现在正在使用。噢,老天!请不要告诉 我你从


来都没有听说过这些软件,


如果是这样的话,

< p>
我强烈建议你马上下载其中的一些自己感兴趣


的软件,

感受一下开放源代码软件所具有的巨大魅力。


感谢所有在这些开放源代码项目幕后< /p>


默默奉献的人们。



< p>
不过在正式开始之前,让我们先了解一下有关与开放源代码运动的一些背景知识。

< br>


目录




?



?



?



?



?



?



?



?



?



?



?



?




?



背景知识




?




10< /p>


名:


eMule




?




9


名:



Audacity



?




8


名:知识共享协议




?




7


名:


Ogg




?




6


名:


PHP




?




5


名:


Wiki




?




4


名:



Azureus




?




3


名:





?




2


名:


Linux



?




1


名:


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


”中划分了出来!




严格地说来,


“开放源代码软件”与“自由软件”是两个不同的 概念,只要符合开源软件


定义的软件就能被称为开放源代码软件(开源软件)

< p>
。自由软件是一个比开源软件更严格的


概念,因此所有自由软件都是开放源 代码的,但不是所有的开源软件都能被称为“自由”



但在现实 上,绝大多数开源软件也都符合自由软件的定义。比如,遵守


GPL


BSD


许可的


软件都是开放的并 且是自由的。




可以这样说, 开放源代码软件运动是一个主要由程序工程师及其它电脑用户参与的声势


浩大的运动。它 是自由软件运动的一个分支,


但两者的差别并不明显。


一般而言 ,


自由软件


运动是基于政治及哲学思想


(有时被称为所谓黑客文化)


的理想主义运动,


而开放源代码运


动则主要注重程序本身的质量提升。




而与上述两者不同的是,


“免 费软件”所关注的是用户使用软件不需要付出任何花费。对


于大多数人来说,

< p>
软件的花费仅仅指的是用于购买的费用。


但是,


比 这个初始花费更重要的,


是由于缺乏许可证限制而带来的费用。


下面是几种常见的免费软件类型。


但是,


它们明显不

< p>
属于开放源代码软件,因为它们没有向用户公开自己的源代码,或具有某些限制:

< 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


)许可证类型




GUN


的标志:


GUN

,自由软件世界的领袖!





许可证:




GPL


许可证


,全称为“


GNU


通用公共许可证


(The GNU General Public License



GPL





是自由软件 联盟


GNU


的开放源码软件许可证的一种,是开放源码软件领域 最富盛名的一种


许可证。同时,


GPL


也是开放源码软件领域对被许可人权利限制最严的许可证,它集中体


现了纯粹的


Copyleft


精神。





GPL


首 先是承认软件的版权——软件有原始的版权所有者,然后纳入自由软件的版权


许可约束。 在承认版权的前提下,通过软件的版权许可来实现自由权利的要求。


GPL


许可


证最重要的特点在于它要求根据


GPL


许可证发布的软件(如:最有影响力的


Linux


)修改、


翻译的演绎作品,甚至只要其任何一部分代码是以



GPL


发布的,那么全部程序也必须受


GPL


许可证的约束,


即继续遵守


GP L


许可证的规定,


有些人将其称之为


G PL



“病毒效应”





2. LGPL


许可证



< p>
LGPL


许可证,


全称为



GNU


宽通用公共许可证



The GNU Lesser General Public License


LGPL



”被用于一些


(


但不是全部


)GNU


程序库。这个许可证以前 被称为库通用公共许可证。


LGPL


许可证适用于特殊设计的函 数库,且与原来的通用公共许可证有很大的不同,给被许


可人较为宽松的权利,所以也叫 做“较宽松公共许可证”


。在特定的函数库中使用它,以准


许私 有的程序可以与这些函数库连结。





许可证




BSD


许可证(


BSD license


)是“


Berkeley Software Distribution license




的首字母缩写,


是自由软件中使用使用最广泛的许可证之一。


BSD


软件就是遵照这个许可证来发布,该许


可证也因 此而得名。







BSD


许 可证具备开源软件许可证普遍的要求,但它只要求被许可者附上该许可证的原


文以及所有 开发者的版权资料。


通俗地说,


BSD


许可证看重的是


“名”



< p>
“利”


方面,


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


软件,于是便着手开发。他凝聚了一批原本在其他


领域有出色发挥的程序员在他的周围,


eMule


工程就此诞生。他的目标是将



eDonkey


的优


点及精华保留下 来,


并加入新的功能以及使图形界面变得更好。


他们甚至无法想 象这东西将


决定着??





到了今天,


eMule


已是世界上最大并且最可靠的点对点文档共享的客户端软件。并且,


eMul e


也非常荣幸地称为了开源大本营



上下 载最多的软件!




感谢开放源 代码的政策,使许多开发人员能够对这个工程有所贡献,从而使发布新版本


显得更有效率 。




在中国,


最有名的


eMule


相关网站是




你能够在上面下载到最新的


eMu le



文版本。



eMule


与其他



P2P


软件相比的优点及特色:


< /p>


客户端使用多个途径搜索下载的资料源,


ED2K


、来源交换、


Kad


共同组成一个可靠的网络


结构。




eMule


的排队机制和上传积分 系统有助于激励人们共享并上传给他人资源,以使自己更容


易、更快速地下载自己想要的 资源。




eMule


是完全免费的。官方版



eMule


也完全沒有任何的广告软件。




每个下载的文件都会自动检查是否损坏以确保文件的正确性。


(FT P


却不能保证精确复制


)



智慧损坏控制有助于快速修复损坏的部分。




自动优先权及来源管理系统允许您一次下载许多个资源而无须 监视它们。




预览功能允许您在下载完成之前查看您的视频文件。




eMule




Web


服務特性和



Web


服务器允许您快速得从网络存取资料。




能在下载时间里类别以组织和管理文件。




寻找您想要的资源,


eMule


提供了一个大范围的搜索方式,包含了:服务器搜索


(


本地和全



)


、基于



Web


搜索


(Jigle




Filedonkey)




Kad


网络。




eMule


还允许您使用非常复杂布林搜索使搜索更为灵活。




使用信息及好友系统,


您能传送讯息 到其他的客户端并可将他们加为您的好友。


有好友上线


的话,你 就能在您的好友列表中看到他


(



)< /p>





使用內建的



IRC


客戶端


,


您能和全世界其他的共享者聊天。




9


名:


Audacity


Audacity


< p>
Audacity


是一款自由的跨平台数字音频编辑器和录音器,可运行在


Windows



Mac OS X< /p>



GNU/Linux


及其它操作系统上 。由于它具有丰富的功能,跨平台的支持和完全免费的价格,


Audacity


在世界范围内被广泛地使用着。




您可将


Audacity


用于


:


现场录音。




将磁带和录音带转录为数字录音或


CD





编辑


Ogg Vorbis



MP3



WA


V


音频文件。




剪切、拷贝、接合及混音。




改变录音的速率或音高。




你可以到


Audacity< /p>


的官方网站上,下载到最新的


Audacity1.2.4b


版。




8


名:知识共享协议



知识共享协议(


Creative Commons


)的标志






知识共享协议



Creative C ommons



,也叫做“


创作共用协 议



,是网络上的数字作品(文


学、美 术、


音乐等)许可授权机制,它致力于让任何创造性作品都有机会被更多人分享和再


创造,共同促进人类知识作品在其生命周期内产生最大价值。




“知识共享(


CC

< p>


”由



发起,并在全球越 来越多地区被广泛采纳。



“知识共享(


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>


非商业性使用:您允许他人对您享有著作权的作品及演绎作品进行复制、发行、展览、


表演、放映、广播或通过信息网络向公众传播,但仅限于非商业性目的。



禁止演绎:您允许他人对您的作品原封不动地进 行复制、发行、展览、表演、放映、广


播或通过信息网络向公众传播,但不得进行演绎。




相同方式共享:只有在他人 对演绎作品使用与您的原作品相同的许可协议的情况下,您


才允许他人发行其演绎作品。




7


名:< /p>


Ogg



Ogg


的标志!







Ogg


源于一个计划,它代表的是开发一种有损的音频压缩技术的计 划,而



Ogg


V

< br>orbis


才是这种音频压缩机制的真正代称,它只是


O gg


计划的一部分,该计划意图设计一个完全


开放源码的多媒体 系统。著名的


Xiph


基金和



Icecast


集团是


Ogg


计划的主要赞助者。


Ogg


V


orbis


格式的开发者是


Xiph


基金会,这是一个资助开放源代码开发活动的非盈利性组织,


所以


Ogg


是一种免费的开发性的格式。





Ogg Vorbis

< p>
中的主要算法还是利用


MDCT


(修饰离散余弦变 换


Modified Discrete Cosine


Transform



< p>
Ogg


的多通道编码技术为立体声通道耦合技术(


Stereo Channel Coupling






Ogg V


orbis


这种编码也远比


90


年代开发成功的


MP3


先进,


它可以在相对较低的数据速率


下实现比


MP3


更好的音质!并且,


Ogg


是开放源代码项目,没有像


MP3


一样的专利束缚,


是完全免费的。




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


等。今天,


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


-


-


-


-


-


-


-


-



本文更新与2021-03-03 22:12,由作者提供,不代表本网站立场,转载请注明出处:https://www.bjmy2z.cn/gaokao/703577.html

全球10大开放源代码项目的相关文章