阅读更多

28顶
2踩

开源软件

翻译新闻 总结2011年10个最重要的开源软件

2011-12-14 11:00 by 资深记者 jforever 评论(22) 有14086人浏览

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目前在使用此系统。CassandraAmazonDynamo以及GoogleBigTable中得到启示。它是一个网络社交云计算方面理想的数据库,以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的资助。其他知名企业如LinkedIn37SignalsRdioYahooGitHub等也将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个项目你是如何看待的?是否认为有所遗漏?不妨在下面发表你的见解。 


Via  https://www.linux.com/news/featured-blogs/196-zonker/524082-the-10-most-important-open-source-projects-of-2011

  • 大小: 16.1 KB
  • 大小: 15.1 KB
  • 大小: 26 KB
  • 大小: 3.1 KB
  • 大小: 32.2 KB
  • 大小: 3.8 KB
  • 大小: 377 Bytes
  • 大小: 1.6 KB
  • 大小: 4.9 KB
  • 大小: 22.9 KB
来自: OPEN资讯
28
2
评论 共 22 条 请登录后发表评论
22 楼 joinsky 2011-12-16 18:13
这篇文章是来自 oschina 的,并不是 open-open!!!!
21 楼 白发红颜 2011-12-16 17:42
Redis呢...
20 楼 xiongfhvk 2011-12-16 10:34
总结得不错啊。
19 楼 lvjinhua 2011-12-15 21:45
还好,大部分都听说过
18 楼 一口三个汉堡 2011-12-15 17:32
17 楼 transist 2011-12-15 13:58
都挺不错,比较客观
16 楼 advantech 2011-12-15 13:31
JQuery是不错,不过版本更新太快,API频繁的变更太让人受不了。
15 楼 sha851092391 2011-12-15 12:58
长见识了,具有前几个都没见过啊.
14 楼 fengqiao678 2011-12-15 12:14
不错,
13 楼 lwwit 2011-12-15 09:50
总结的不错
12 楼 flysnowxf 2011-12-15 09:50
使用过其中的5个。个人推荐mongodb,希望使用地更广泛。
11 楼 lonelybug 2011-12-15 09:46
我觉得这种文章很有javaeye的味道,不像是很多什么windows phone之类的软文
10 楼 l_sp2010 2011-12-15 07:06
不错,支持
9 楼 大漠沙鹰 2011-12-14 22:29
不错
8 楼 ccflow 2011-12-14 19:05
为什么没有 ccflow ?
7 楼 nkadun 2011-12-14 19:00
为啥木有bdb,为啥木有voldemort
6 楼 sheep3600 2011-12-14 14:56
估计hadoop会更广泛的被使用,这东西折腾我1年多了。
5 楼 ray_linn 2011-12-14 14:45
linux 3.0 根本就是个应景版本,只是为了庆祝20周年而随便发发而已
4 楼 gbj_2008 2011-12-14 13:55
总结的不错,都听说过,不过用的很少
3 楼 mingliang_luo 2011-12-14 13:47
只使用jquery和nodejs

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • 面对众多Ajax框架,我们该如何选择呢?(转载Amigo 2007-07-04 )

    Ajax(Asynchronous JavaScript and XML)框架或库(以下简称为Ajax库)有如雨后春笋般令如今的开发人员眼花缭乱,总是为选择适合自己项目的Ajax库而感到迷惑。笔者通过对各种Ajax库的分析比较及对过去项目经验的...

  • 新手教程:您必须了解的15套JavaScript框架与库

    JavaScript拥有着庞大的技术社区,而如此可观的技术支持基础亦帮助其进一步在受众群体中吸引人气。值得强调的是,目前面向开发者的大部分框架及库属于开源项目,这意味着相关开发人员能够轻松运用这些资源以高效完成...

  • c/c++开发方向如何选择?坚持进阶学习c++还有意义吗?

    而技术方向也是,每一个方向都存在高薪和出色的公司。所以这里的讨论分享根据个人的看法和普遍行情做交流。 首先就开发方向而言,大致可以分为四大块: 嵌入式开发 桌面开发 游戏开发 后端开发 一、嵌入式开发 ...

  • 游戏开发需要具备哪些技术?

    游戏开发需要具备哪些技术? 游戏开发基础要求高么? 和其他程序猿一样,要想做一名优秀的游戏开发者,底子不能差,算法,数据结构,语言等基础一个都不能少。当然,除了这些基本功外,还要对游戏有比较深入的...

  • 2016年前端技术观察

    当身边的同事张口闭口都是所谓H5的时候,作为一名前端开发者的我心中越来越多的却是迷惑和不解。 我并不完全赞同这篇文章中的观点,但这不重要,重要的是我听到了不同的声音,而不是人云亦云。在这个迷乱的时世中,...

  • 面对新技术,这才是软件工程师的正确打开方式

    点击上方 "编程技术圈"关注,星标或置顶一起成长后台回复“大礼包”有惊喜礼包!每日英文Empty heart, is the best gift; alone the w...

  • 如何成为架构师?7 个关键的思考、习惯和经验

    工作了挺久,发现有个挺有意思的现象,从程序员、高级程序员,到现在挂着架构师、专家之类的头衔,伴随着技术和能力的提高,想不明白的事情反而越来越多了。这些疑问有些来自于跟小伙伴交流,有些是我的自问自答,...

  • 新手程序员成长之路的五本必读书籍(附资源下载)

    我们都读过有关计算机如何运作的书籍,通常伴随一些图表和一行行1和0在内的代码,但这本书并非如此。 《编码的奥秘》深入研究计算,从莫尔斯代码开始,最后到构成CPU原理图。 该书读起来像一本小说——虽然旁白非常...

  • 如何成为技术领域 KOL?阿里技术专家告诉你

    技术人如何成为 KOL?有哪些方法和路线?成为 KOL能为自己带来什么?本文分享阿里文娱前端技术专家狼叔在打造个人技术品牌上的一些经验心得。

  • 可以做技术,切不可沉湎于技术,大家怎么看?

    热文导读 | 点击标题阅读金九银十跳槽季如何进阶找到合适满意的工作?Android T-MVVM深度解耦开发框架【中秋福利文末Kotlin书籍免费送】程序员30 岁之后:...

  • [转载] 陈皓——程序员技术练级攻略

    越来越多的企业在用成本低性能高的Linux和各种开源技术来构架其系统,Windows的成本太高了。 微软的东西变得太快了,很不持久,他们完全是在玩弄程序员。详情参见《 Windows编程革命史 》 所以,我个人认为以后...

  • 给数学新手的忠告

    编者注:数学新手所需要学习的最重要东西,当然是数学。然而,学习从其他数学家那里得来的经验也是非常有价值的。在英国数学家菲尔兹奖得主高尔斯编辑的《普林斯顿数学指南》中,收入了包括阿蒂亚、孔涅在内的五位大...

  • 为什么新手也要学习微服务架构设计?

    你是不是有过这样的困惑?知道微服务开发热门,但一直是外行看热闹,不知道里面具体有哪些内容。对于开发者而言,我真的需要学习微服务吗?那不应该只是架构师该学习的吗?了解过 Spring Cl...

  • 一 django框架?

    框架,即framework,特指为解决一个开放性问题而设计的具有一定约束性的支撑结构,使用框架可以帮你快速开发特定的系统,简单地说,就是你用别人搭建好的舞台来做表演。 对于所有的Web应用,本质上其实就是一个...

  • 从技术小白到收获BAT研发offer,分享我的学习经验和感悟(赠送相关学习资料)

    去年秋季参加了校园招聘,有幸拿到了BAT、头条、网易、滴滴、亚马逊、华为等offer,经过研究生两年的学习积累,终于达成了自己的目标,期间也经历了很多,谨以此文,聊表感叹,也会分享很多我的Java学习心得和求职...

  • Android开发:为什么你的学习效率如此低,为什么你很迷茫?

    Android开发:为什么你的学习效率如此低,为什么你很迷茫? 一天一天的过的真的是太快了,常常感到时间在前进,而我们还在停滞不前,看似每天努力的工作学习着,仔细想想其实又会发现,一天下来我们好像还真的什么...

  • 编程新手如何快速提高开发能力?

    前言本文来源于我的知识星球“码农翻身”的一个讨论帖子,编程新手面对新的技术和项目,如何学习,如何快速提高个人开发能力?抓狂的观点很有意思,我建议他扩展了一下,写成了这篇文...

  • 如何理解 ssh 三大框架

    作者:meepo链接:...要理解SSH三大框架,那么最好是用SSH三大框架做一个项目啦这是一个模仿天猫的练手项目1. 项目演示地址前台: http://how2j.cn/tmall后台: http://how2j....

  • 阿里云机器学习怎么玩?这本新手入门指南揭秘了!

    简介:为了支撑起闲鱼万亿的交易规模,王树彬和技术团队正在紧锣密鼓地进行传统巨型应用的 Serverless 化改造,“闯过了 Serverless 的这一关,才是我比较满意的状态。” 造梦者 | 王树彬,阿里巴巴闲鱼架构负责人 ...

  • 华为OD机试D卷 - 用连续自然数之和来表达整数 - 免费看解析和代码.html

    私信博主免费获取真题解析以及代码

Global site tag (gtag.js) - Google Analytics