分类 观点 下的文章

也许,很多人已经忘记,那时,Emacs Lisp还是最受欢迎的开源编程语言之一……

现代计算机的逐渐流行可以追溯到上世纪80年代末、90年代初。个人电脑和后来的因特网相结合,创造出史无前例的信息爆炸,人们有能力在瞬间就连接上地球另一端的同胞。

上图为开放可乐(Open Cola),一种开源软饮料,感谢维基百科供图。

外行人看起来就像是魔法。但对于亲自建立这些系统的人们来说,使用编程语言操纵计算机、服务器、Web服务等等功能,却是如此平常自然。

大多数编程语言都是开源的,这意味着任何人都可以使用并添加新的功能。因此,开发者们使用的编程语言不断在发展进化,就如同计算机20年来的显著发展变化一样。没有什么是一成不变的,永远不变的只有变化本身。

举个例子来说,你知道在1993年的时候,Emacs Lisp是最受欢迎的开源编程语言之一吗?也许有读者从未听说过Emacs,这是一款在Linux开发者中非常流行的文本编辑器,由自由软件领袖Richard Stallman开发。由于当时在Linux下并没有多少成熟的集成开发环境(IDE),就算有,Linuxer们也不屑于使用,而同时Emacs具有良好的可扩展性,所以很多程序员都用它来写代码。Emacs Lisp就是早期Lisp编程语言的一款衍生品。

同样在1993年的第一季度,C语言编写的代码在代码提交总量中占到了51%,位列最受欢迎的开源编程语言。Make——Unix开发者使用的一款工具,能够将源代码自动生成为可执行程序或库文件),1993年它在开发者中的使用比例仅为6%。

2013年第一季度,Java成为最受欢迎的开源编程语言,所占比例为12%。C++占比11%,而HTML为10%。

所有这些开源编程语言都或多或少影响着新语言的诞生。比如C语言,一直深刻影响着编程语言的变革,像C++、Python、Javascript和Perl都是深受C语言的影响;再比如Java帮助形成了C#的基础,而Python则影响了Ruby。

变革还将持续。1993年只有不到40种开源编程语言。到了2013年,语言数量几乎达到100种,而且每天都在诞生新的ideas。

看一下移动云计算公司Kinvey提供的信息图,图中绘制了20年来开源编程语言的历史概况。图表数据来源于Ohloh.net黑鸭子软件(Black Duck Software).

Kinvey 注:

我们将1993年以来,排名前16的编程语言在给定单季度的代码提交总量中所占的比例进行了可视化。希望你能和我们一样,发现这张图表的有趣之处——从“一家独大”到“群雄并起”,它真实展现了编程世界的活力。我们还将其他一些感兴趣的数据化成了几个小图:语言种类年度总量、各语言每次提交代码的平均行数、追踪哪些语言影响了其他语言的发展。

via: http://readwrite.com/2013/09/17/a-visual-history-of-the-last-20-years-of-open-source-code

本文由 LCTT 原创翻译,Linux中国 荣誉推出

译者:Mr小眼儿

LinuxCon大会是北美每年一度的Linux盛事,这里集合了开发者、系统管理员、架构师以及各个水平的技术天才,他们就Linux未来的发展共同商讨教育、合作以及问题的解决之道。

都有哪些人参加?

  • 开发人员 —— 软件开发人员、程序员、核心维护者以及Linux方面的IT专家
  • 运维人员 —— IT运维专家、系统管理员以及首席架构师
  • 商界&法律界人士 —— 企业末端用户,公司高管和法律顾问
  • 另外还有学生、媒体、分析师和对Linux生态系统感兴趣的其他相关行业的专家

今年的LinuxCon大会于9月19日星期四在新奥尔良举办,Linux内核之父 Linus Torvalds 也出席了本次大会,他还作为Linux内核开发座谈小组的一员,回答了大量有关Linux发展的问题。座谈小组另外三人为 Tejun Heo、Sarah Sharp和Greg Kroah-HartMan 。座谈会由Ric Wheeler主持,他是红帽负责内核文件与储备团队的高级经理。

Ric给座谈小组提出了很多问题,其中一个问题是,是否有政府的代理商曾要求在Linux中植入后门。这个问题在讨论开始后的第25分钟被提出来,问题一经提出,整个会场顿时鸦雀无声。这是什么情况?沉默究竟意味着什么?小组成员是打算以沉默代替回答吗?

突然间,人们听见了一声低沉悠长而又有力的‘NO’。不是别人,正是Linus Torvald本人的回答。他微笑着(译注,回答“NO”的时候同时大力点头)回答了这个所有Linux用户都关心的问题。紧接着,他伴着一个意味深长表情又严肃地说了一个‘no’。这第二个no是什么意思?到底代表‘no’还是代表‘yes’?亲爱的读者们,你们认为NSA会在Linux里植入后门么?虽然我不这么认为,但是我还是想知道各位读者的意见,请在评论中告诉我。另外,分享本文给其他Linux用户之余,请不要忘了看看下面的的视频,有时仅靠文字并不代表你能看清一切。(作为一个负责任的译者,视频我看了,真相就在Linus的表情动作上!)

视频地址:

(译者注,youtube视频,需翻墙,下面是我们搬运回来的)

大会官网:

via: http://www.unixmen.com/linus-torvalds-talks-backdoor-linuxcon/

本文由 LCTT 原创翻译,Linux中国 荣誉推出

译者:Mr小眼儿 校对:Caroline

不论从哪种评价指标(程序开发人员数量、更新次数以及每小时变化次数)看,都可看出这个开源的操作系统项目在稳定地成长。

The number of developers creating Linux has steadily increased from version 3.0, released July 21, 2011, to version 3.10, released June 30, 2013.

(数据来自Linux 基金会; 图表由 Stephen Shankland/CNET 提供)

在2011-7-21 Linux发布3.0版本到2013-6-30发布3.10版本的过程中,其开发人员数量一直保持着稳定地增长。

过去我们知道Linux一直在成长,现在我们认识到Linux如何快速地成长

根据Linux基金会最新的Linux年度开发报告,在过去的两年中,合作打造Linux的开发人员数量从2011年7月3.0版本的1131人上升到2013年6月3.10版本的1392人。同时增长的还有:项目代码的行数,每个新版本发生的改变数量和这些改变的频次。

研究总结指出,“越来越多的开发人员和公司参与到开发过程中,使得变更的速度持续加快,就目前来看,开发速度毫不费力可以达到更快。”

Linux is a mammoth project, and it's getting bigger as it spreads to new hardware. It's grown to nearly 17 million lines of code with version 3.10.

(数据来自Linux 基金会; 图表由 Stephen Shankland/CNET 提供)

Linux是一个庞大的项目,而且在其不断扩展到新的硬件时变得越来越大,该项目在3.10版本中已经包含将近1700万行代码的。

技术上来说,Linux只是Linux这个开源操作系统中心部分内核的统称,还尚未取得像windows或iOS这类操作系统的用户广泛认知程度。然而,它的影响力仍在持续增长:它提供了对几乎任何事物的支持,从Facebook的庞大数据中心到Google的Android。

Linux基金会年会发布的粗略统计反应了其实用性。该组织聘请了Linux的创始人和监管人Linux Torvalds以及其他人,于星期五发布了其2013年9月份的报告。该基金会使用Torvalds因不满足之前的源代码管理工具而编写的Git源代码管理工具来进行跟踪统计。(Git现在已超越Linux,得到更广泛的应用,因为越来越多的人发现它在管理多开发人员的开发项目上的实用性。)

Linux自己本身可能是这样一个广泛分布项目最好的样例。2013年6月30日发行的最新3.10版本内核,接受了来自243家公司的1392个开发人员的更新提交,这一数据超过了2011年7月21日发布3.0版本时的191家公司的1131个开发人员数。

The Linux Foundation listed the top companies that contribute to the Linux kernel.

(来源: Linux 基金会)

Linux基金会列出了为Linux内核做出贡献最多的前几个公司。

报告指出,“自从git时代开始(2005年发行2.6.11版本),总共有9784个开发人员为Linux内核做出了贡献。”

当然,上述数据并没有呈现均匀地分布,一小部分的程序员贡献了内核中的大部分代码补丁,反之亦然。

报告还指出,“在任何指定的开发周期中,大约1/3的开发人员都是贡献一个补丁。从2.6.11发行版开始,前十个开发人员贡献了30420个更新(占总数的8.4%),前三十个开发人员贡献了超过总数约18%的部分。”

Two years ago, 191 companies contributed to the creation of Linux. Now it's up to 243, though the peak was 298 companies with version 3.6 in September 2012.

(来源: 数据来自Linux 基金会,图表由 Stephen Shankland/CNET 提供)

两年前,191个公司为Linux的创造做出了贡献,现在这个数字上升到了243,虽然在最顶峰时期的2012年9月的3.6版本中曾达到过298.

有人将开源软件认为是一个业余现象,而且可以确认的是该现象大量地存在。但是现在Linux最主要的大部分工作是由支付薪水的专业人员完成的。

就被Linux接受的补丁数目来说,前十名的贡献者为 Red Hat(红帽子)、Intel(因特尔)、Texas Instruments(德州仪器)、Linaro、SUSE、IBM、Samsung(三星)、Google、Vision Engraving System 和 Wolfson Microelectronics。其他的开发者中,移动技术公司包括 Texas Instruments,Samsung,Google和Qualcomm,在去年实现的64位ARM处理器的支持中扮演了重要的角色,而且也使得Google的Andoid团队和其他核心开发人员之间的冲突得到了解决。

With each passing hour, an average of 9 updates were applied to version 3.10 of the Linux kernel.

(来源: 数据来自Linux 基金会,图表由 Stephen Shankland/CNET 提供)

每过去一小时,就有大约9个更新被应用到了3.10版本的Linux内核中。

2012年最大的一个贡献者是微软公司(Microsoft),它为了使Windows能够在虚拟环境下(在一台计算机上运行多个操作系统的技术)与Linux和睦相处提交了688个补丁。该技术是一种在服务器市场为达到更好的硬件性能而广泛使用的方法。显然Microsoft认为这个工作已经完成了,因为它没有出现在2013年度报告中的贡献者名单中。

尽管新的内核大约每两个月诞生一次,还是有一些能够得到2年的长期bug和安全问题的修复,在最近两年中,3.0、3.4和3.10版本被作为主要的商业产品的基础内核版本。

The total number of changes accepted into each version of the Linux kernel continues to grow.

(来源: 数据来自Linux 基金会,图表由 Stephen Shankland/CNET 提供)

每个Linux内核版本中的变更总数仍然在持续增长中。

作者: Stephen Shankland

via: http://news.cnet.com/8301-1035_3-57603216-94/linux-development-by-the-numbers-big-and-getting-bigger/

本文由 LCTT 原创翻译,Linux中国 荣誉推出

译者:theo-l 校对:jasminepeng

 title=

曾经,就在不久以前,那时Google家的Android还并非Linux……

那时,Google的天才们改进Linux核心来建立他们梦想中的移动操作系统,但是负责Linux核心项目的那帮家伙竟然拒绝采纳天才们做出的修改。直到去年年初,一项对新的Linux内核进行的分析才表明,Google已经和Linux社区达成了共识。

Linux基金会的年度Linux贡献率调查显示,去年,各大移动厂商对Linux内核的贡献比例一共只占到了4.4%,而今年,这个数字已经达到了11%。

 title=

在Linux的贡献者排名中,Google 2009年的时候还只排在第19位,今年已经从第10位上升到第8。前三名的公司依次是:红帽(Red Hat)、因特尔(Intel)和德州仪器(Texas Instruments)。

去年,排在第一的是Microsoft,但随着微软的Hyper-V虚拟机项目中与Linux相关的工作大部分已经结束,微软自然也就被挤出了排名。

紧接着,今年年初,内核圈子又因其沟通风格受到了攻击,有人称之为坦率,有人却认为是粗鲁。事情是这样的,一位来自Intel的开发者,名叫莎拉·夏普(Sarah Sharp),这位妹纸竟然在内核圈子的邮件列表中公然向Linux领袖Linus Torvalds叫板!(译者注:链接我点进去看了,妹纸说Linus你这人说话真特么脏!)事后她告诉我们说Linux界有时会纵容一种文化:“千万别和妹纸共事”!

夏普还估计了一下内核开发者中女士的比例,大概只占到1%到3%,这个数字是增是减,我们无从得知,因为Linux基金会并不统计贡献者的性别和种族。

via: http://www.wired.com/wiredenterprise/2013/09/linux/

本文由 LCTT 原创翻译,Linux中国 荣誉推出

译者:Mr小眼儿 校对:jasminepeng

为何Marten Mickos 是开源领域中最受尊敬的领导者之一,本文将告诉你原因。

几周前,我拜访了Eucalyptus System的CEO Marten Mickos,想请他就开源领域中的人员构成变化问题发表一些看法。他也确实给出了他的看法,而且是用明显的Mickos风格。

我本打算分享Mickos所有天才般的见解,但不幸的是,由于篇幅限制,很多精彩言论只能被迫砍掉。Mickos曾经帮助MySQL成为世界上最受欢迎的数据库,如今,他正尝试让一个开源云计算产品达到同样的高度。

经历过多次成功与失败后,Mickos有无数有关开源的智慧分享给我们。例如当开源开发者一直在努力回避企业对某一个开源项目的影响时,Mickos却提醒我们,金钱是至关重要的发展资金,更何况营销和文档。那种爱好和平、拒绝金钱的开源项目只能是一个神话。

金钱对于开源的重要性...

没有钱,开源就是死路一条。

开源商业化战略背后的基本原则...

有些人为了省钱浪费大把时间,有人却花钱来节约时间。

开源开发者的人员构成变化...

过去,开源社区的开发者们看起来都像是真正的牛仔——时刻表现出真正的自己,遵循自己的个性道路,追寻他们几乎无限的自由。今天,许多开源社区的开发者们却很乐意受雇于与开源精神相悖的大公司(例如Google,HP,IBM,Oracle等等)。当他们发表公众言论的时候,还会标明其言论仅代表自己的个人观点,并非所在公司的官方声明。和过去相比,如今自愿的服从已经很普遍。

非盈利版权授权及管理的作用...

FOSS(Free Open Source Software自由及开源软件)许可证及其管理模式的目的并不是为了让志趣相投的人们协作在一起,尽管它也有这个效果。FOSS是为了让意见不一致的人们在一起协作。开源的美丽就在于能够让不同的人们为相同的产品贡献代码。

领袖...

无论在精英制度中还是在大众生产模式中,人们都需要领袖。

批评性意见...

在可持续发展的基础上,如果你能真正热爱严厉的批评,如果你能对别人的贡献无论大小与类型,都真正表现出无比的热情与感激,你一定能在开源领域获得无比的成功。

当人们抱怨你的开源项目时,你只需要记住:忠言逆耳。他们其实是爱你的。

如果没有人反对你的开源产品或项目,其实你并不是真的受欢迎。反对者恰恰是你通向成功的路标

品牌的作用...

授权问题同时更多的是一个品牌问题。红帽将他们的开源社区冠以“Red Hat”品牌并商业化后,还建立了非商业化品牌Fedora。MySQL和JBoss却恰好相反,他们从社区到商用都使用同一个品牌。当你fork的时候,因为该品牌并未包含在开源授权许可中,所以你必须使用不同的名字。

开源"神学"中显著的不一致性...

开源的人可能是教条主义的,特别是对别人。出于正统或纯洁性,他们会急切的要求一些项目按照这样或那样的方式进行。但是同时他们却愉快地使用诸如iBooks这样的封闭系统,因为他们崇拜这些产品。技术胜过教条。冷静是关键。关于所有这些我所说的并不是抱怨,而是一种观察。要在开源中成功,你必须学会接受它并善加利用。

开源过去十年来的变化...

过去,人们不知道它是什么,如何工作,为何这么做,怎样创造出伟大的软件,为何它没有自生自灭等等。这也是为什么LAMP能够将它推向财富杂志的封面——它是如此新颖和迷人。今天,人们知道开源,还知道开源是软件世界不可或缺的一部分。过去,当权者反对它;今天,当权者拥抱它(至少假装如此)。

过去,做开源的人只有非常少的一部分人,他们关注开源本身,在博客中讨论开源的意义,思考开源的商业模式。今天,做开源的人包括程序员、社区领袖、测试人员、使用者、投资者还有作家。

过去,无论从哪方面看,授权都是很大的一个问题。今天,它只是一个话题而已。

过去,开源只涉及到少部分项目中的少部分人。今天,这类项目的数字大概增加了100-1000倍。

过去,开源的相关基础设施并不存在。今天,我们有Wiki,Github,Jira等服务,方便地告诉我们如何运行和管理一个开源项目。

十年前,人们愿意下载发行版。今天,人们上传镜像(到云端)。

开源过去十年来未曾改变的...

仍然有大量肆无忌惮的狂热者,他们常常已经接近“很傻很天真”的边缘,他们为开源带来令人震惊的收获,但同时也不可避免地带来一些缺点。

开源仍然吸引着优秀的天才。

最成功的开源项目往往以开发者为目标。而那些供普通消费者或非技术人员使用的产品往往并不成功。但往往也有一些著名的例外,例如Firefox,Android,也许OpenOffice也算一个。

via: http://readwrite.com/2013/09/13/marten-mickos-interview-open-source-mysql-eucalyptus

本文由 LCTT 原创翻译,Linux中国 荣誉推出

译者:Mr小眼儿 校对:wxy

为了使Wayland支持GNOME,Red Hat与Intel的开发者紧密合作,希望能为Wayland加入Fedora21做好及时准备。

Ubuntu曾企图征服FOSS(Free and Open Source Software自由和开源软件)世界的秘密计划被Intel的一纸声明挫败,至少到现在为止,Ubuntu仍未能翻身。但如今,Intel开发者的真正计划也被揭露了。

抛开那些戏剧化的剧情,实际上Intel为Wayland的未来投入巨资已不是秘密,Intel的开发者们正加紧与Red Hat的合作,争取将GNOME Shell变为一个"码农"(译注,意指GNOME Shell只完成表层的外围工作)。

来自Red Hat的Christian Schaller在他的个人博客中写道:“我们在Red Hat的团队一直在和我们的同行Intel紧密协作,合并并稳固相关的补丁包,保证Wayland能够支持GNOME,同时查看堆栈中还有哪些地方需要进一步改进。”

看起来这个小组当前的目标是为Fedora 20准备一个足够的技术预览版本,至少目前是这样。这不是一个正式项目,但至少应该会给人们一个值得期待的idea。

Ubuntu13.10预定于10月份发布,在这个特殊的时间点上,Canonical是否会急切的使出全力力推Mir,目前还并不明朗。

Schaller在他的博客中还写道,“因此,一旦确信用户不会感到负面影响,我们才会最终用Wayland替代X服务器。所以,在Fedora 21中默认采用Wayland还是X服务器,这仍然是一个悬而未决的问题。”

这场显示服务端之间的“战争”即将决出一个赢家,那就是终端用户。为了提供更好的用户体验,决战双方,Intel和Canonical都更加充满斗志。无论谁胜谁负,最终受益的都将是我们这些用户。

via:http://news.softpedia.com/news/Red-Hat-and-Intel-Working-Closely-to-Bring-Wayland-as-Default-for-Fedora-21-383119.shtml

本文由 LCTT 原创翻译,Linux中国 荣誉推出

译者:Mr小眼儿 校对:Caroline