2011 年最重要的 10 个开源软件

2011 年即将过去,是该对这即将过去的这一年做一个总结,这么一个标题如何去确定其实是很难的,而且也可能会比较片面。那么什么叫做“重要”呢,什么样的开源软件算是“重要”呢?首先,并不是使用的人多就算是“重要”,否则每一年选出来的项目估计都差不多。

所以要判断一个开源软件是否重要,首先要有影响力,以及或者在某个新领域的佼佼者。换句话说,重要的项目必须引起大家更多的关注。依据这么一个判别条件,我们挑出了2011年最重要的开源软件,你或许不认可但请别喷,你可以整理你自己的2011 Top 10

Hadoop

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

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

Git

Git 已经无所不在了,不是吗? Linus Torvalds 不只是对 Linux 操作系统有贡献,他也让更多的开源项目变得流行起来,在分布式版本控制上,使用 Git 会比其他解决方案更可靠。

Git 不只是一个受欢迎的工具,还有一个基于 Git 的开源软件社区 GitHub,这跟包括 Gitorious、SF、Google Code 项目托管平台类似,但远不止于此。

Cassandra

Cassandra 获得了 2011 最佳 NoSQL 解决方案奖项,Apache Cassandra是一套开源分布式Key-Value存储系统。它最初由Facebook开发,用于储存特别大的数据。Facebook目前在使用此系统。

LibreOffice

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

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 的态势。

Nginx

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

有很多大网站在使用 Nginx 作为Web服务器,包括 Facebook、WordPress.com、DropBox 等等。

Nginx 的特点是:小而快。

jQuery

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

Node.js

这绝对是一个新项目,而且在短时间内得到了众多开发者的青睐,目前本站正在进行 Node.js 的高手问答,请看这里。

Node.js是一套用来编写高性能网络服务器的JavaScript工具包。

Puppet

有了 Puppet,您可以集中管理每一个重要方面,您的系统使用的是跨平台的规范语言,管理所有的单独的元素通常聚集在不同的文件,如用户, CRON作业,和主机一起显然离散元素,如包装,服务和文件。

Puppet的简单陈述规范语言的能力提供了强大的classing制定了主机之间的相似之处,同时使他们能够提供尽可能具体的必要的,它依赖的先决条件和对象之间的关系清楚和明确。

Linux

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

10 个项目已经结束,可是我不知道要不要算上 Android,很难说在 2011 年中 Android 不重要,但是有个问题是,不少人质疑 Android 的开源性质,质疑的人称 Android 是一个代码开放的项目,而不是一个开源项目。

前面我说过了,这 10 个软件可能会很片面,如果你觉得还有更重要(而不是使用人最多的)的软件,请大声说出来。

继续阅读“2011 年最重要的 10 个开源软件”

2010 LQ开源软件获奖名单

Server Distribution of the Year(服务器) – Debian (29.35%)
Desktop Distribution of the Year(桌面系统) – Ubuntu (28.56%)
Security/Forensic/Rescue Distribution of the Year(系统恢复盘) – BackTrack (36.87%)
Mobile Distribution of the Year(手机操作系统) – Android (76.82%)
Database of the Year(数据库) – MySQL (51.76%)
NoSQL Database of the Year(非结构型数据库) – Cassandra (27.40%)
Office Suite of the Year(办公套件) – OpenOffice.org (55.74%)
Browser of the Year(浏览器) – Firefox (55.52%)
Desktop Environment of the Year(桌面环境) – Gnome (45.06%)
Window Manager of the Year(窗口管理器) – Compiz (26.43%)
Messaging App of the Year(即时通讯) – Pidgin (43.85%)
Virtualization Product of the Year(虚拟机) – VirtualBox (59.16%)
Audio Media Player Application of the Year(音频播放器) – Amarok (28.34%)
Audio Authoring Application of the Year(音频编辑器) – Audacity (74.58%)
Video Media Player Application of the Year(视频播放器) – VLC (58.79%)
Video Authoring Application of the Year(视频编辑器) – FFmpeg (26.70%)
Multimedia Utility of the Year(多媒体工具) – GStreamer (31.95%)
Graphics Application of the Year(图像软件) – GIMP (66.98%)
Network Security Application of the Year(网络安全) – Wireshark (32.90%)
Host Security Application of the Year(主机安全) – SELinux (38.46%)
Network Monitoring Application of the Year(网络监视) – Nagios (61.76%)
IDE/Web Development Editor of the Year(IDE/网络开发) – Eclipse (24.55%)
Text Editor of the Year(文本编辑器) – vim (35.88%)
File Manager of the Year(文件管理器) – Nautilus (31.42%)
Open Source Game of the Year(开源游戏) – Battle for Wesnoth (22.70%)
Programming Language of the Year(编程语言) – Python (26.56%)
Revision Control System of the Year(版本控制) – git (50.56%)
Backup Application of the Year(备份工具) – rsync (47.42%)
Open Source CMS/Blogging platform(开源内容管理系统/博客平台) – WordPress (45.18%)
Configuration Management Tool of the Year(配置管理工具) – Puppet (46.67%)
Open Source Web Framework of the Year(开源网络框架) – Django (33.33%)

开源界的5大开源许可协议

越来越多的开发者与设计者希望将自己的产品开源,以便其他人可以在他们的代码基础上做更多事,开源社区也因此充满生机。在我们所能想到的应用领域,都有开源软件存在(象 WordPress,Drupal 这些开源CMS)。然而很多人对开源许可并不了解,本文介绍开源领域常用的几种许可协议以及它们之间的区别。

什么是许可协议?

什么是许可,当你为你的产品签发许可,你是在出让自己的权利,不过,你仍然拥有版权和专利(如果申请了的话),许可的目的是,向使用你产品的人提供一定的权限。不管产品是免费向公众分发,还是出售,制定一份许可协议非常有用,否则,对于前者,你相当于放弃了自己所有的权利,任何人都没有义务表明你的原始作者身份,对于后者,你将不得不花费比开发更多的精力用来逐个处理用户的授权问题。

而开源许可协议使这些事情变得简单,开发者很容易向一个项目贡献自己的代码,它还可以保护你原始作者的身份,使你至少获得认可,开源许可协议还可以阻止其它人将某个产品据为己有。

以下是开源界的 5 大许可协议:

GNU GPL

GNU General Public Licence (GPL) 有可能是开源界最常用的许可模式。GPL 保证了所有开发者的权利,同时为使用者提供了足够的复制,分发,修改的权利:

1.可自由复制
你可以将软件复制到你的电脑,你客户的电脑,或者任何地方。复制份数没有任何限制。

2.可自由分发
在你的网站提供下载,拷贝到U盘送人,或者将源代码打印出来从窗户扔出去(环保起见,请别这样做)。

3.可以用来盈利
你可以在分发软件的时候收费,但你必须在收费前向你的客户提供该软件的 GNU GPL 许可协议,以便让他们知道,他们可以从别的渠道免费得到这份软件,以及你收费的理由。

4.可自由修改
如果你想添加或删除某个功能,没问题,如果你想在别的项目中使用部分代码,也没问题,唯一的要求是,使用了这段代码的项目也必须使用 GPL 协议。
 
需要注意的是,分发的时候,需要明确提供源代码和二进制文件,另外,用于某些程序的某些协议有一些问题和限制,你可以看一下 @PierreJoye 写的 Practical Guide to GPL Compliance 一文。使用 GPL 协议,你必须在源代码代码中包含相应信息,以及协议本身。

GNU LGPL

GNU 还有另外一种协议,叫做 LGPL (Lesser General Public Licence),它对产品所保留的权利比 GPL 少,总的来说,LGPL 适合那些用于非 GPL 或非开源产品的开源类库或框架。因为 GPL 要求,使用了 GPL 代码的产品必须也使用 GPL 协议,开发者不允许将 GPL 代码用于商业产品。LGPL 绕过了这一限制。

BSD

BSD 在软件分发方面的限制比别的开源协议(如 GNU GPL)要少。该协议有多种版本,最主要的版本有两个,新 BSD 协议与简单 BSD 协议,这两种协议经过修正,都和 GPL 兼容,并为开源组织所认可。

新 BSD 协议(3条款协议)在软件分发方面,除需要包含一份版权提示和免责声明之外,没有任何限制。另外,该协议还禁止拿开发者的名义为衍生产品背书,但简单 BSD 协议删除了这一条款。

MIT

MIT 协议可能是几大开源协议中最宽松的一个,核心条款是:

该软件及其相关文档对所有人免费,可以任意处置,包括使用,复制,修改,合并,发表,分发,再授权,或者销售。唯一的限制是,软件中必须包含上述版权和许可提示。

这意味着:

你可以自由使用,复制,修改,可以用于自己的项目。

可以免费分发或用来盈利。

唯一的限制是必须包含许可声明。

MIT 协议是所有开源许可中最宽松的一个,除了必须包含许可声明外,再无任何限制。

Apache

Apache 协议 2.0 和别的开源协议相比,除了为用户提供版权许可之外,还有专利许可,对于那些涉及专利内容的开发者而言,该协议最适合(这里有一篇文章阐述这个问题)。

Apache 协议还有以下需要说明的地方:

1.永久权利
一旦被授权,永久拥有。

2.全球范围的权利
在一个国家获得授权,适用于所有国家。假如你在美国,许可是从印度授权的,也没有问题。

3.授权免费,且无版税
前期,后期均无任何费用。

4.授权无排他性
任何人都可以获得授权

5.授权不可撤消
一旦获得授权,没有任何人可以取消。比如,你基于该产品代码开发了衍生产品,你不用担心会在某一天被禁止使用该代码。
 
分发代码方面包含一些要求,主要是,要在声明中对参与开发的人给予认可并包含一份许可协议原文。

Creative Commons

Creative Commons (CC) 并非严格意义上的开源许可,它主要用于设计。Creative Commons 有多种协议,每种都提供了相应授权模式,CC 协议主要包含 4 种基本形式:

1.署名权
必须为原始作者署名,然后才可以修改,分发,复制。

2.保持一致
作品同样可以在 CC 协议基础上修改,分发,复制。

3.非商业
作品可以被修改,分发,复制,但不能用于商业用途。但商业的定义有些模糊,比如,有的人认为非商业用途指的是不能销售,有的认为是甚至不能放在有广告的网站,也有人认为非商业的意思是非盈利。

4.不能衍生新作品
你可以复制,分发,但不能修改,也不能以此为基础创作自己的作品。
 
这些许可形式可以结合起来用,其中最严厉的组合是“署名,非商用,不能衍生新作品”,意味着,你可以分享作品,但不能改动或以此盈利,而且必须为原作者署名。在这种许可模式下,原始作者对作品还拥有完全的控制权,而最宽松的组合是“署名”,意味着,只要为原始作者署名了,就可以自由处置。

免费开源的路,十死九伤!

免费开源, 造就了LIUNX的今天,可悲的是尴尬的今天。
免费开源,让一代一代为之投入者,饱尝了被人尊敬的赞美之词,更饱尝了更多挖苦嘲讽的言语。
免费开源,让有着美好愿望的团队,第一个月过的很伟大,第二个月过的很郁闷,第三个月过的很彷徨,第四个月过的很无助,第五个月过的很愤慨,第六个月过的很悲伤。
免费开源,是一把双刃剑,可以很好的消灭对手,但是更容易给自己带来伤害。
免费开源,是上帝的天使,当你有苦难的时候,天使给你希望;当你过的很幸福的时候,天使会制造苦难,从而让你尽快去更相信上帝。
免费开源,是失败的开始,更是失意的开始。
免费开源,是那些有钱人为了资本市场运作所搞的噱头。
免费开源,不是小公司,小团队玩的起的大投入。
免费开源,使得程序员的生态环境更加恶劣,使得金融危机对我们的影响愈加强烈。
免费开源,是万恶之首,是罪魁祸首,是祸国殃民,是罪无可恕。使得人变的贪婪,无耻;使得人变的劳无所得;使得人变得急功近利;使得人变得不择手段,损人不利己。
免费开源,是软件公司的噩梦。是民族软件的毒药。
免费开源,是每个程序员的成功价值彻底得到虚化的镪水,岩浆或者深渊。

国内免费开源的一款程序员编辑器editminus

EditMinus最初是出于仿EditPlus编辑软件的程序员编辑器,它拥有类似EditPlus的功能,多语言代码的语法高亮显示,无限制的Undo/Redo功能,类似的支持正规表达式的查找/替换功能,更加迅速的文件中查找功能;也包含了增加资源管理器右键菜单等功能.EditMinus目前能够提供C/C++,Java和Python语言代码的语法高亮显示功能及代码折叠功能.在目前EditMinus的插件基础上也能够提供额外的扩展功能,例如C/C++代码的美化,Doxygen注释等功能.
官方站 http://www.rt-thread.org/