Linux开发人员继续以快速的步伐推出新内核,但根据Linux基金会最近发布的一份报告显示,在过去的一年里,新代码的提交步调明显变慢了。该 报告还指出,Linux内核开发的杰出贡献者也在发生变化,越来越多的移动开发人员加入到Linux内核开发队伍,这是Linux基金会第三次年度“谁在 写Linux”报告(报告PDF下载地址),总结了过去一年来Linux内核的进展情况。

根据2010年“谁在写Linux”报告显示,提交给2.6.35内核的代码量比去年发布的2.6.30内核的代码量少18%,过去一年来提交的内核代码减少的原因很多,包括阶段代码新的提交流程。

Linux基金会市场营销和开发计划副总裁,报告的合著者Amanda McPherson说:“我认为阶段树不是简单的代码增加,也不是在以前的版本上简单的膨胀”。(51CTO编辑注:树/tree是软件开发过程中的一个 常用语。尤其在开源项目中,由于代码来自很多开发者,因此就有一个代码层层加入主代码库的过程,感觉好像树一样的结构)

报告解释了从2.6.28内核开始的代码阶段树。最初的状态树启动了一个进程,将大量树外的代码合并到主Linux内核中。根据今年的报告显示, 从 2.6.31开发周期可以看出,因积压下来的大量代码需要处理,这一进程就放慢了。报告还指出,新的驱动程序经由阶段树源源不断进入主Linux内核。

虽然新代码的提交步伐和去年相比不在同一水平,但整体来看进展还是不错。报告指出,自2.6.30内核开始,每天有9058行代码添加到Linux内核,包括周末和节假日。

过去五年半以来,从2005年的2.6.11内核到2010年的2.6.35内核,平均每一小时就会有4.02个补丁应用到内核树上。

内核发布后,就进入维护期,根据需要更新补丁。有些版本的内核更新补丁会多一点,如2.6.32内核是过去五年来更新补丁最多的一个版本(报告指 出 2.6.32内核总共有1793个修复补丁)。McPherson指出,Linux 2.6.32内核经过长时间的补丁修复,现在正稳定更新中。

McPherson说:“2.6.32内核已经用在RHEL 6,SLES11中,如果我没记错的话,有一个Ubuntu LTS发行版也使用了它,因此这个版本的内核得到了大家持续的关爱,2.6.32现在仍然在更新,而比它高一个版本的2.6.33-35已停止更新”。

谁是内核贡献者?

正如最近五个内核版本提交的代码数量下降一样,为Linux内核贡献代码的企业数量也在下降。2.6.30内核已知的代码贡献企业是245家,但到2.6.35版本时,贡献代码的企业数量就下降到184了。

一些知名的Linux内核代码贡献企业也发生了细微的变化。

  1. 贡献最多的仍然要数Red Hat,2.6.30内核有12%的代码变化都是Red Hat贡献的
  2. 英特尔次之,贡献了7.8%
  3. Novell贡献了5%
  4. IBM贡献了4.8%

McPherson说:“今年报告中的数字正如我们预料的一样,我很高兴地看到赞助内核开发的顶级企业发生了变化,移动/嵌入式开发公司表现得越来越活跃”。

从2.6.30内核开始,诺基亚贡献了2.3%的代码,德克萨斯仪器提交了1.5%的代码,无线厂商Atheros添加了1.4%的Linux内核代码。

相反,Ubuntu Linux背后的Canonical在最近五个Linux内核版本中所做的贡献却很少。

McPherson说:“如果你仔细查看日志,就会发现Canonical从2.6.30内核以来,总共提交了109个补丁,占总量的0.2%,排在所有贡献企业的第62位”。

转载于:https://www.cnblogs.com/JiangHuakey/archive/2010/12/06/1898177.html

2010年度报告:是谁在编写Linux内核?相关推荐

  1. Android驱动(1)---Ubuntu中为Android系统上编写Linux内核驱动程序实现方法

    Ubuntu中为Android系统上编写Linux内核驱动程序实现方法 本文主要介绍在Ubuntu 上为Android系统编写Linux内核驱动程序, 这里对编写驱动程序做了详细的说明,对研究Andr ...

  2. 在Ubuntu上为Android系统编写Linux内核驱动程序

    在智能手机时代,每个品牌的手机都有自己的个性特点.正是依靠这种与众不同的个性来吸引用户,营造品牌凝聚力和用户忠城度,典型的代表非iphone莫属了. 据统计,截止2011年5月,AppStore的应用 ...

  3. 在Ubuntu上为Android系统编写Linux内核驱动程序(学习老罗的)

    首先提出2个问题 1. 驱动程序的作用是什么? 答:驱动程序的作用主要是向上层提供访问设备寄存器的一个接口,包括读和写. 2. 访问设备驱动程序的方法? 答:a. 通过proc文件系统来访问:b. 通 ...

  4. 在Ubuntu上为Android系统编写Linux内核驱动程序 2

    如下书本参考:嵌入式Linux应用开发和Linux设备驱动程序. 在智能手机时代,每个品牌的手机都有自己的个性特点.正是依靠这种与众不同的个性来吸引用户,营造品牌凝聚力和用户忠城度,典型的代表非iph ...

  5. android驱动之旅-在Ubuntu上为Android系统编写Linux内核驱动程序(3)

    Android的硬件抽象层,简单来说,就是对Linux内核驱动程序的封装,向上提供接口,屏蔽低层的实现细节.也就是说,把对硬件的支持分成了两层,一层放在用户空间(User Space),一层放在内核空 ...

  6. 【1】在Ubuntu上为Android系统编写Linux内核驱动程序

    在智能手机时代,每个品牌的手机都有自己的个性特点.正是依靠这种与众不同的个性来吸引用户,营造品牌凝聚力和用户忠城度,典型的代表非iphone莫属了.据统计,截止2011年5月,AppStore的应用软 ...

  7. 为Android系统编写Linux内核驱动程序

    在智能手机时代,每个品牌的手机都有自己的个性特点.正是依靠这种与众不同的个性来吸引用户,营造品牌凝聚力和用户忠城度,典型的代表非iphone莫属了.据统计,截止2011年5月,AppStore的应用软 ...

  8. linux块设备驱动编写,Linux内核学习笔记 -49 工程实践-编写块设备驱动的基础

    块设备可以随机存储.字符设备,比如键盘,只能按照输入顺序存取,不可随机,打乱输入的字节流. 文件系统层,包括常见的文件系统,以及虚拟文件系统层VFS,字符设备可以直接用应用程序打开.块设备不会在应用程 ...

  9. 在Ubuntu上为Android系统内置C可执行程序测试Linux内核驱动程序 3

    在前一篇文章中,我们介绍了如何在Ubuntu上为Android系统编写Linux内核驱动程序.在这个名为hello的Linux内核驱动程序中,创建三个不同的文件节点来供用户空间访问,分别是传统的设备文 ...

最新文章

  1. Meson:支持Netflix的机器学习工作流
  2. 在使用 interface 声明一个接口时,只可以使用那个修饰符修饰该接口?
  3. oauth2和jwt学习资料
  4. 数据结构与算法:归并排序
  5. java 分页查询_java开发之分页查询
  6. #17# SCCM管理 - 软件中心 VS 应用程序目录网站点
  7. gcc交叉编译的实现
  8. Xamarin:安卓通过“第三发应用打开”实现文件跨应用传输
  9. HttpClient、HttpURLConnection、OKHttp和Volley
  10. Highlighting System5 最新高亮系统
  11. 家谱计算机,家谱先生(FamilyKeeper)
  12. 华科计算机学院专业课,华中科技大学计算机专业课程表.xls
  13. python3入门教程 pdf_Python基础教程第3版(Beginning Python From Novice to Professional 3th) pdf...
  14. 纽约州立大学石溪分校计算机专业排名,纽约州立大学石溪分校美国大学排名及专业排名汇总(USNEWS美国大学排名版)...
  15. 极客日报:阿里回应1000万成立“元境生生”;马斯克一年上了75次热搜;微软.NET中文官网正式上线
  16. 7个视频素材网站,不用再为素材发愁
  17. 如何把html文件格式转为视频格式,如何将qlv格式转换成mp4-太平洋软件资讯-太平洋电脑网...
  18. 2020手机音频解码芯片_2020杰理音频芯片全解析,14款音频产品代表作拆解汇总...
  19. 一款免费的屏幕录制软件
  20. 优麒麟linux系统下载,优麒麟最新版Ubuntu Kylin 16.04官方发布下载地址

热门文章

  1. mui框架中dialog框的实现
  2. FileChannel与ByteBuffer的使用示例
  3. Oracle函数的定义
  4. 内核模块相关命令:lsmod,depmod,modprob...
  5. XPath 详解,总结
  6. Thinkphp中import的几个用法详细介绍
  7. 让IE兼容background-size的方法_background-size ie下使用
  8. Entity FrameWork 365日系列文章源码研究 (1)
  9. 确保 PHP 应用程序的安全
  10. java并发编程(2)——wait和notify解析