`

总结2011年10个最重要的开源软件(转)

阅读更多
2011年是开源领域标志性的一年。正因如此,挑选 10 个最重要的开源项目反倒相当困难。要判断一个开源项目的重要性,其标准应该是影响深远,并且日益普及,或者是新领域中的技术佼佼者。

1. Hadoop

首先出场的是Hadoop,毫无疑问这个来自 Apache 基金会的分布式计算平台当得起“重要”二字,在过去的一年中这个由 Yahoo 发起的项目正在为包括 Amazon、IBM、Twitter、Facebook 等公司所使用。



Hadoop并不仅仅是一个用于存储的分布式文件系统,而是设计用来在由通用计算设备组成的大型集群上执行分布式应用的框架。下图是Hadoop的体系结构:



尽管不是一个新项目,但 Hadoop 已经成为事实上的分布式计算标准。

2. Git

Git 已经无所不在了,不是吗? Linus Torvalds 的这个小业余爱好不仅让Linux从中受益(Git 是 Linux Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件),也让更多的开源项目变得流行起来。在分布式版本控制上,使用 Git 会比其他解决方案更可靠。



在Git之前,BitKeeper一直是 Linux 内核开发人员在全球使用的主要源代码工具。开放源码社区中的有些人觉得 BitKeeper 的许可证并不适合开放源码社区的工作,因此 Torvalds 决定着手研究许可证更为灵活的版本控制系统。尽管最初 Git 的开发是为了辅助 Linux 内核开发的过程,但是我们已经发现在很多其他自由软件项目中也使用了 Git。例如,X.org 最近就迁移到 Git 上来了,很多 Freedesktop.org 的项目也迁移到了 Git 上。

Git 不仅是一个受欢迎的工具而已,它也是GitHub的基础——目前Web上最流行的开源项目聚集平台之一。其他托管平台如Gitorious、SF、Google Code Hosting等也添加了Git支持。

3. Cassandra

如果要评选今年的十大开源热门词汇的话,Apache Cassandra理应能够占据一席。Cassandra 获得了 2011 最佳 NoSQL 解决方案奖项。



Apache Cassandra是一套开源分布式Key-Value存储系统。它最初由Facebook开发,用于储存特别大的数据。Facebook目前在使用此系统。Cassandra从Amazon的Dynamo以及Google的BigTable中得到启示。它是一个网络社交云计算方面理想的数据库,以Amazon专有的完全分布式的Dynamo为基础,结合了Google BigTable基于列族(Column Family)的数据模型,P2P去中心化的存储,很多方面都可以称之为Dynamo 2.0。

4. LibreOffice

LibreOffice 是一套自由的办公软件,它可以在Windows、Linux、Macintosh平台上运行,该软件共有六个应用程序供您使用,包括:Writer、Calc、Impress、Draw、Math、Base。



在过去一年中,LibreOffice 团队做了大量的工作,让你在 Sun 被 Oracle 收购之后仍有一个放心的兼容 OpenOffice 的办公软件可使用。LibreOffice 不断的发布新版本,这不只是新功能的发布,还让 LibreOffice 越来越稳定和可靠。

5. OpenStack

云计算可算是2011最热的技术领域之一了,OpenStack 是由 Rackspace 和 NASA 共同开发的云计算平台,帮助服务商和企业内部实现类似于 Amazon EC2 和 S3 的云基础架构服务(Infrastructure as a Service,IaaS)。


OpenStack 包含两个主要模块:Nova 和 Swift,前者是 NASA 开发的虚拟服务器部署和业务计算模块;后者是Rackspack 开发的分布式云存储模块,两者可以一起用,也可以分开单独用。OpenStack 是开源项目,除了获得Rackspace 和 NASA 的大力支持外,后面还有包括 Dell、Citrix、Cisco、Canonical 这些重量级公司的贡献和支持,发展速度非常快,有取代另一个业界领先开源云平台 Eucalyptus 的态势。

6. Nginx

Nginx 终于在今年发布了 1.0 版本,同时也完成了商业化过程。根据最新的 Netcraft 的统计报告,Nginx 的市场份额已经达到 8.85% ,已经俨然成为 Web 服务器中的老三,而且还在迅速发展。



Nginx(发音同 engine x)是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行。由俄罗斯的程序设计师Igor Sysoev所开发,最初供俄国大型的入口网站及搜索引擎Rambler(俄文:Рамблер)使用。其特点是占有内存少,并发能力强,事实上Nginx的并发能力确实在同类型的网页服务器中表现较好。

7. jQuery



现在已经很难找到一个不使用 jQuery 的 Web 开发人员了。jQuery已成为最受欢迎的 JavaScript 库,而且它有着其他 JS库难以超越的地方,就是它有一个庞大的插件库,有大量的开发人员在为 jQuery 编写扩展和插件。

8. Node.js

Node.js是一套用来编写高性能网络服务器的JavaScript工具包,一系列的变化由此开始。比较独特的是,Node.js会假设你是在POSIX环境下运行它(Linux 或 Mac OS X)。如果你是在Windows下,那就需要安装MinGW以获得一个仿POSIX的环境。在Node中,Http是首要的。Node为创建http服务器作了优化,所以你在网上看到的大部分示例和库都是集中在Web上(http框架、模板库等)。



Node.js是今年开源产品进入行业应用的另一个赢家,它获得了知名云计算服务提供商Joyent的资助。其他知名企业如LinkedIn、37Signals、Rdio、Yahoo及GitHub等也将Node.js用于它们的产品。

9. Puppt

Puppet是一个开源的软件自动化配置和部署工具,它使用简单且功能强大,正得到了越来越多地关注,现在很多大型IT公司均在使用puppet对集群中的软件进行管理和部署,如Google利用Puppet管理超过6000台的Mac桌面电脑(2007年数据)。


Puppet让系统管理员社区拥有一个可以相互交流和共享成熟的工具,避免重复的劳动。它通过以下两个特性来实现这一目标:1)提供一个简洁的但是强大的框架来完成系统管理任务;2)系统管理任务可以描述成puppet语言,因此可以相互分享代码,就像分享其他语言的代码一样,比如python、C等。

10. Linux

今年是Linux 20周年,同时发布了首个 3.0 版本,而后版本一直飙升,大量的商业公司参与内核开发。20周年、3.0 版本,这两点让 Linux 当选 2011 年最重要的开源软件之一,应该没有什么质疑。

没有Android?

在制作这份名单的时候,对于Android是否应该放进去我也考虑了良久。有人可能会说Android很重要,但也有不少人质疑 Android 的开源性质,称 Android 是一个代码开放的项目,而不是一个开源项目。对这10个项目你是如何看待的?是否认为有所遗漏?不妨在下面发表你的见解。 






分享到:
评论

相关推荐

    Activiti-新一代的开源BPM引擎

    Activiti作为一个遵从Apache许可的工作流和业务流程管理开源平台,其核心是基于Java的超快速、超稳定的BPMN2.0流程引擎,强调流程服务的可嵌入性和可扩展性,同时更加强调面向业务...BPMN2.0对比于第一个版本,其最重要

    Android实训报告基于Android游戏开发.docx

    2011年第一季度,Android在全球的市场份额首次超过塞班系统,跃居全球第一。 Android实训报告基于Android游戏开发全文共6页,当前为第2页。 Android实训报告基于Android游戏开发全文共6页,当前为第2页。 2012年11月...

    深入理解Android:卷I--详细书签版

    出版日期:2011 年9月 开本:16开 页码:488 版次:1-1 编辑推荐  结合实际应用开发需求,以情景分析的方式有针对性地对Android的源代码进行了十分详尽的剖析,深刻揭示Android系统的工作原理  机锋网、51CTO、...

    商城程序源码

    2006年3月,从零开始招兵买马,组建团队,2006年6月,ECShop推出第一个版本1.0,但因为功能比较单一,最终使用的用户没有超过10个。 2006年6~7月,高春辉开始全面介入ECShop的开发管理工作,大大的加速了ECShop的...

    大数据特征与发展历程.pdf

    ⼤数据的起始计量单位⾄少是P(1000个T)、E(100 万个T)或Z(10亿个T)。 类型繁多(Variety):第⼆个特征是种类和来源多样化。包括结构化、半结构化和⾮结构化数据,具体表现为⽹络⽇志、⾳频、视频、图⽚、 地理位置...

    大数据与图书馆服.pptx

    大数据特征 数量Volume 第一个特征也是最重要的,大数据描述的是大批量数据,数据量级一般可以达到PB(1024TB)级规模,根据互联网数据中心(IDC)的监测,全球在2010年正式进入ZB(10243TB)时代,2011年全球数据...

    TGroupon分销系统 v6.5

    TG分销系统前身为ThinkGroupon,始创于2011年,并拥有多项国家著作权、商标权。优势1:TG分销系统可以很好的融入到微信端,快速、便捷地接入微信公众号。轻轻松松获取微信端粉丝头像、姓名等一系列会员信息,有效的...

    基于OpenCV的车牌识别系统研究 (2011年)

    车牌识别系统是以汽车牌照为特定目标的专用计算机视觉系统,是智能交通系统的重要组成部分.介绍了一种基于Visual C+ +平台与Intel开源计算机视觉库OpenCV的静态复杂背景下的车牌识别系统的开发方式.该方式中采用空间...

    vc++ 应用源码包_6

    一共10几包,每个包几十兆。 Visual.C++编程技巧精选500例源代码 内含各种例子(vc下各种控件的使用方法、标题栏与菜单栏、工具栏与状态栏、图标与光标、程序窗口、程序控制、进程与线程、字符串、文件读写操作、...

    vc++ 应用源码包_5

    一共10几包,每个包几十兆。 Visual.C++编程技巧精选500例源代码 内含各种例子(vc下各种控件的使用方法、标题栏与菜单栏、工具栏与状态栏、图标与光标、程序窗口、程序控制、进程与线程、字符串、文件读写操作、...

    vc++ 应用源码包_1

    freeeim_FreeEIM_企业即时通讯软件源代码2010年8月份最新版 FTP、HTTP 多线程断点续传下载文件 源码 gdiplus应用实例 gdiplus应用实例2 GetFileVersion 这个例子就是查询任何可执行文件的版本信息并且 C++builder...

    TGroupon分销系统 v6.5.zip

    TG分销系统前身为ThinkGroupon,始创于2011年,并拥有多项国家著作权、商标权。 优势1: TG分销系统可以很好的融入到微信端,快速、便捷地接入微信公众号。轻轻松松获取微信端粉丝头像、姓名等一系列会员信息,...

    vc++ 应用源码包_2

    freeeim_FreeEIM_企业即时通讯软件源代码2010年8月份最新版 FTP、HTTP 多线程断点续传下载文件 源码 gdiplus应用实例 gdiplus应用实例2 GetFileVersion 这个例子就是查询任何可执行文件的版本信息并且 C++builder...

    vc++ 应用源码包_3

    freeeim_FreeEIM_企业即时通讯软件源代码2010年8月份最新版 FTP、HTTP 多线程断点续传下载文件 源码 gdiplus应用实例 gdiplus应用实例2 GetFileVersion 这个例子就是查询任何可执行文件的版本信息并且 C++builder...

    matlab超声波源码-cueBeam_EngD:用于EngD超声波课程的cueBeam版本

    O'Leary),斯特拉斯克莱德大学,2011年左右 简介-为什么选择cueBeam? 截至2018年,我们真的不知道真正的真实-就我们所知,我们可能永远不知道。 但是,我们可以制作模型。 这些模型的有用之处在于它们可以帮助解释...

    工程硕士学位论文 基于Android+HTML5的移动Web项目高效开发探究

    W3C 万维网联盟,创建于1994年,是Web技术领域最具权威和影响力的国际中立性技术标准机构。主要的工作是发展 Web 规范,这些规范描述了 Web 的通信协议(比如 HTML 和 XHTML)和其他的构建模块。 NativeApp 使用...

    matlab有些代码不运行-opencv_matlab:C++模板库,提供在Matlab和OpenCV主要图像表示之间进行转换的例程

    而且,最重要的是,您不必重写/重新实现代码,从而节省了时间。 我已经在多个项目中使用过该代码,如果您想引用某些内容(是的,但是不必强迫这样做),那么[1]可能是最合适的 [1] B. Schauerte,B。Kuehn,K。...

    matlab最小运输函数代码-ormm:运筹学模型和方法的集合

    OR,除非在安全性是最重要的设置和/或 Python、R、Julia、C、C++、MATLAB、AMPL 或其他建模软件等现代语言不可用的情况下。 据我了解,微软一直在尝试逐步淘汰 VBA 并转向 Javascript。 如果发生这种情况,这可能会...

    大数据下的数据分析平台架构.pdf

    转载: 随着互联⽹、移动互联⽹和物联⽹的发展,谁也⽆法否认,我们已经切实地迎来了⼀个海量数据的时代,数据调查公司IDC预计2011年的数 据总量将达到1.8万亿GB,对这些海量数据的分析已经成为⼀个⾮常重要且紧迫的...

    vc++ 开发实例源码包

    freeeim_FreeEIM_企业即时通讯软件源代码2010年8月份最新版 如题。 FTP、HTTP 多线程断点续传下载文件 源码 如题。 gdiplus应用实例 如题,自绘控件的实现。 gdiplus应用实例2 如题,自绘控件的实现。 ...

Global site tag (gtag.js) - Google Analytics