Gentoo月报: 2008年2月18日
1.
介绍
本月GMN
欢迎阅读Gentoo月报第二期。首先,我们想感谢整个社区对Gentoo月报创刊号的热烈响应。我们收到了很多令人鼓舞的反馈,我们希望大家继续投稿。记住,GMN是读者意见的产物,关于如何参与到这项工作中,请参看本月报末尾相关部分。
本期月报采纳了一些我们从读者中收到的有趣的建议。安全统计被删去了,因为它似乎只提供了很小的价值,但却使版面显得混乱。您依然有很多方式来查看GLSA:通过使用glsa-check(gentoolkit的一部分);通过订阅GLSA页面或是gentoo-announce邮件列表。
图形化的bugzilla和包统计是我们这期月报的又一特色。不要忘了看彩色的图表啊!我们已在前面申明了的GMN的特色,现在您可以在论坛中针对Gentoo月报的某些问题发表看法。讨论本期月报!
我们希望您会喜欢本期Gentoo月报。
2.
Gentoo新闻
Gentoo理事选举
Gentoo理事会选举当前正在进行。经过近一个月的提名,我们现在还剩下8位候选人供大家投票。投票将在2月28日截止。任何人,只要以前曾经在理事会选举中投过票的,或者在过去的365天(投票结束日期之前的365天)里做过Gentoo的开发者,都有资格参加投票。您可以在理事选举页面获得更多有关选举的信息和候选人的宣言。
内核安全修复:请尽快升级
上周末在Linux内核中发现两个主要的安全漏洞。这两个漏洞有相同的危害(本地用户获得root权限),并且都存在于vmsplice()系统调用中,内核2.6.17版本开始加入了该系统调用。因为没有配置选项来排除vmsplice()调用,因此每个人都可能受到它的危害。
其中一个安全漏洞一直伴随着vmsplice()的存在而存在,所以2.6.17之后的内核版本都有此漏洞。该漏洞在内核版本2.6.24.2,2.6.23.16和2.6.22.18中已被修复。已为其分配了漏洞标识号CVE-2008-0600。
另外一个安全漏洞首次出现是在2.6.23版本中。在2.6.23.15和2.6.24.1中已被修复。这个漏洞被分配了CVE-2008-0009 和CVE-2008-0010标志号。
gentoo-sources-2.6.23-r8和gentoo-sources-2.6.24-r2已经在星期一被加入了portage中,它们都修复了这两个漏洞。请尽快安装最新的gentoo-sources。
完整的声明可以看这里。
KDE 4.0.1的提交
Gentoo的KDE团队很高兴通知大家,他们刚刚把KDE 4.0.1提交到Portage树中。
KDE 4.0.1是第一个维护后的更新版本,修复了原先版本中的许多问题。这其中有对Konqueror的稳定性问题修复和性能改进,以及它的Flash集成和JavaScript支持。KWin增强了合成和错误处理。几乎所有其它的KDE模块也都运行良好。
完整的声明可以看这里。
议会会议摘要
本月的Gentoo议会例会在2008年2月14日召开。议题有:
-
GLEP 46(允许在metadata.xml中使用upstream标签):本GLEP已获得大家的认可。但是在本GLEP最终通过之前,发起者被要求解释为什么可用的协议里只限定在HTTP和HTTPS。
-
EAPI=1(详细的说明在哪里?):大家普遍认为,在EAPI=0被完全通过之前,任何新的EAPI都不应该被加入。但是,对于是否及如何修改EAPI=1,并没有任何一致意见。Mark Loeser同意继续研究EAPI=0的包管理规范(PMS),并在下次会议上汇报新的进展。
有些议题是上次会议留下来的。GLEPs 54和55没有重新提交给议会讨论。
-
行为准则(CoC)的执行情况:Donnie Berkholz在议会邮件列表上提出了一个简单的建议。议会支持该提议,Donnie将会跟进这件事。
-
成为一名活跃开发者的文档:无更新。
-
“偷懒架构团队”:无更新。
近期活动
-
FOSDEM:2月23日至24日。欧洲最好的社区活动之一。尽管Gentoo不会派代表正式出席这个会议,但您依然可以期待在会上遇到几个Gentoo的开发者和用户。
-
Bugday:想找到不花太多时间就能帮助Gentoo的方式吗?在3月1日参加我们每月一次的bugday活动,帮我们捉一些bug吧。
-
Chemnitzer Linux-Tage:3月1日至2日。有几个欧洲的Gentoo开发者和用户计划参加,所以如果您计划在那个时间来访Chemnitz的话,请一定来参加!
-
议会会议:Gentoo议会每个月都会开会讨论影响整个Gentoo的重要技术问题。下次月会将在3月13日召开,欢迎大家参与——UTC时间20:00,在irc.freenode.net上的#gentoo-council频道。
-
PyCon:3月13日至17日。在大会中特为对Gentoo感兴趣的与会者设置了一个“志同道合”(Birds Of a Feather)环节。如果您也感兴趣,可不要忘记在论坛上留个话。
3.
倾听社区
Emacs团队
介绍:
有些人可能想知道在Gentoo里维护一堆软件包是如何进行的,作为用户又应该如何帮忙。每个小组有自己特有的工作流程,但也有一些共同的模式。这个月,让我们看看Emacs小组是如何工作的。
我们是谁,我们做什么:
Emacs团队由两个开发者组成,Ulrich Müller和Christian Faulhammer,负责管理app-emacs分类,还有GNU Emacs编辑器和几个小型的与emacs相关软件。另外,我们还关心由其它小组维护的包的Emacs支持(大部分通过USE=emacs来启用)。
我们如何工作:
有两种工作方式:“主动”和“应动”。“应动”发生于当用户通过bug报告(首选途径)、IRC或是电子邮件提出要求时;“主动”则发生在团队成员间的邮件交流或IRC讨论。我们讨论已经遇到或可能发生的问题,并且努力找出最优的解决方案。在这里“最优”意味着让尽可能少的人遇到问题。这通常意味着要在性能和向后兼容性这两者之间取得平衡。
团队的任何成员都可以处理漏洞报告。谁第一个对bug做出反应,谁就是负责人,除非其它人有更好的处理方案。新的软件包首先放在Emacs overlay中测试运行。该overlay是与一个Wiki系统联系起来的,我们在这个Wiki里保存临时的信息和进度报告。比如,我们在Wiki里收集对Emacs支持被破坏或不好的软件包。不管什么时候,只要我们中的一个人有了空闲,就修复这个问题,并且把这个条目从Wiki中删除掉。或者,如果这个问题不能被修复,就记录下一些附加的信息到这个条目,这样下个人就可以从上次的地方开始接手。Wiki还包括一些其它信息,如portage中哪些软件有新版本/修订版(包括对方的日期),还有对许多软件包的测试计划。
稳定化是通过bug跟踪器处理的。维护者提交一个新bug,在summary一栏填入“stable app-emacs/xyz-1.0”,在CC一栏中填入所有相关的架构团队(比如x86,amd64或者sparc)。然后架构团队开始测试这个包(在收集到测试计划的帮助下)并且把它标记为稳定版本。
用户如何提供帮助:
最简单的方式是,如果您发现了一个问题,给我们汇报这个bug。即便是微小的漏洞,对整体的质量也是重要的,比如有个新版本的程序或者包无法在Portage里找到之类的问题。在新版本发布之后,请至少给维护者几天时间。如果您对某个问题不确定,请试着调查一下再说。请不要害怕提交“蠢”问题,与其使到一些真实存在的问题没被报告,我们更希望看到bug的最终由于INVALID(或类似的原因)而被关闭。报告前请先检查有没有重复的bug!
欢迎用户加入到我们在Freenode开设的IRC频道#gentoo-lisp,在这里您可以得到各种Lisp(包括Emacs Lisp)的帮助。IRC是一种很好直接接触开发者的方式。Email也是很好的交流途径,但是不是很完美,因为电子邮件可能会丢失。电子邮件也比bug报告更容易被人遗忘。
另外一种贡献方式是为overlay工作。但是我们不会轻易赋予提交权限,因为即便简单的修改也可能带来很大的危害。在证明自己有足够能力之后,受信任的用户当然可以获得提交权限。关于GNU Emacs是如何在Gentoo上运行的,请看维护者指南里的提示。
Gentoo名列BIND测试第一名
Internet系统联盟做了一个基准测试来检验各种不同的操作系统运行BIND 9时的适应状况。在所有被测系统中,运行于2.6.20.7内核之上的Gentoo Linux排第一名,每秒钟处理了93,000次查询!Fedora Core位列第二,每秒钟87,000次,紧随其后的是FreeBSD-7(每秒钟84,000次)。
更多信息,请查阅ISC的基准测试报告页。
Planet Gentoo
如何联系开发人员
有时候人们不知该如何联系开发人员。如何找到你想要的开发人员?Luca Barbato给了我们一些提示
用户之音
Joshua Jackson给用户Matthew Summers提供了一个机会,来发表对Daniel Robbins提案的一些看法。
Gentoo人在Chemnitzer Linux-Tage
Tobias Scherbaum宣布了Gentoo开发人员和用户将出席在德国举办的Chemnitzer Linux-Tage。开发人员会议将于2008年3月1日举行,每个人都被邀请去打声招呼。
GCC 4.3状态
在一个简短的记录中,Ryan Hill向我们报告了GCC 4.3在Gentoo中的最新情况。
代码之夏(Summer of Code)方案
虽然现在还是春天,Diego Pettenò和Hans de Graaff已经开始为今年的Google代码之夏考虑可行的方案了。
Xen应用
Michael Marineau描述了Xen和Gentoo如何被用于开源实验室(Open Source Labs)。
MIPS重回实验架构
基于一些与版本相关的东西,Stuart Longland宣布MIPS现在是实验架构了,这意味着不会再有稳定版关键字了,只有~mips。造成此种状况的原因是缺少人手。
内部库文件问题与修复
Diego Pettenò的现时任务是消灭有害的软件自带库文件拷贝。他描述了为什么这些库文件是有害的,还给了一个额外的例子来说明如何修复此类问题。
如何提升Gentoo的公共关系
如果近来你关注了我们的首页,你会看到Donnie Berkholz工作到位,定时更新信息。他现在对于公共关系组的最新变动提供了详细信息。
用户关系
Joshua Jackson已经总结了我们用户关系组的一个会议。
Gentoo在龙芯上
由中国制造的龙芯处理器是基于MIPS的,Stuart Longland宣布Gentoo已有更多的实验性MIPS stages可以在该处理器上使用。
4.
心得技巧
Screenie
想更好的组织你的命令行screen(screen为一软件)对话吗?想为每一个执行的任务分配一个单独的screen对话吗?想要什么东西为你统筹安排吗?本期的GMN将向你介绍一个很棒的技巧:一个叫做screenie的小脚本程序。
代码 4.1: 安装Screenie |
$ emerge screenie
|
开始运行程序
代码 4.2: 启动screenie |
$ screenie
|
你应该看到以下内容:
代码 4.3: 加入作业 |
a) add job
q) quit
select:
|
我们加入一个叫做“Systems”的作业。点击a后,输入作业名称。如果你不知道当前存在的screen对话的进程号,那么直接点击“回车”。
让我们加入第二个作业,名字叫做“Email”。现在你应该看到:
代码 4.4: 列出作业 |
1) 15468.Systems
2) 15504.Email
a) add job
q) quit
select:
|
现在手边有两个screen会话,你可以任意切换。选择其中的一个。现在你就可以在该screen会话中工作了。
要切换到其他screen会话,按CTRL+a+d(或者你惯用的退出screen会话的方法)。你应该返回到一个screenie菜单,并且可以任意选择你想要的screen会话。
screenie的用途之一是可以为每个任务分配一个screen会话,这样便可以使到每台机器里的多任务工作更加井井有序。这应该也会使长时间中断后重新开始工作变得更加容易。
5.
人员变更
总结
Gentoo目前有277位活跃开发者,最近其中47位离开了。从初创到现在为止,Gentoo总共招募了630位开发者。
离开
下列开发者最近离开Gentoo项目:
加入
下列开发者最近加入Gentoo项目:
变更
下列开发者最近改变了在Gentoo项目内的职位:
- Mark Loeser(halcy0n)加入cpp团队
- Michael Januszewski(spock)加入sci和sci-physics团队
- Jorge Manuel B. S. Vicetto(jmbsvicetto)加入kde团队
- Ryan Hill(dirtyepic)加入mips团队
6.
Portage
总结
本部分总结了portage树当前的状态
| 统计汇总 |
| 架构 |
15 |
| 类别 |
151 |
| 包 |
12381 |
| ebuilds |
24076 |
| 关键字分布 |
| 架构 |
稳定 |
测试 |
合计 |
%占总包数 |
| alpha |
3482 |
558 |
4040 |
32.63% |
| amd64 |
6598 |
3935 |
10533 |
85.07% |
| arm |
1588 |
67 |
1655 |
13.37% |
| hppa |
2259 |
554 |
2813 |
22.72% |
| ia64 |
3118 |
626 |
3744 |
30.24% |
| m68k |
487 |
9 |
496 |
4.01% |
| mips |
1295 |
476 |
1771 |
14.30% |
| ppc |
6154 |
2774 |
8928 |
72.11% |
| ppc64 |
3305 |
706 |
4011 |
32.40% |
| s390 |
1194 |
43 |
1237 |
9.99% |
| sh |
1407 |
38 |
1445 |
11.67% |
| sparc |
4680 |
1332 |
6012 |
48.56% |
| sparc-fbsd |
0 |
304 |
304 |
2.46% |
| x86 |
9171 |
3041 |
12212 |
98.64% |
| x86-fbsd |
0 |
2431 |
2431 |
19.63% |
图示 6.1: 按关键字分类的包分布 |
 |
这一章节列出了已经被移除或加入到portage树里的,以及已经发布“最后仪式”声明的即将被移除的包。要移除的包来源于很多地方,包括树清理者项目和众多的开发者。列在最后仪式一节里的大部分包需要有人来维护,如果有人可以承担下维护的责任的话,它们可以得以继续保留在portage树里。
已经移除:
已经加入:
最后仪式
7.
Bugzilla
统计信息
Gentoo社区使用Bugzilla (bugs.gentoo.org)来记录和追踪bug、提示、建议等形式的和开发团队之间的交流。从2008年1月18日到2008年2月17日,这个站点记录下了:
| Bug动态 |
数量 |
| 新bug |
2746 |
| 被关闭的bug |
1600 |
| 还没修复的bug |
467 |
| 被标记为重复的bug |
374 |
| 重现的bug |
74 |
图示 7.1: Bug分布 |
 |
在当前还未被修复的10254个bugs中:18个被标为“blocker”,101个被标为“critical”,还有343个被标为“major”。
被修复的bug排行榜
在这段时间内修复最多bug的开发者和团队有:
| 排名 |
开发者/团队 |
Bug数 |
| 1 |
Gentoo核心系统软件包团队 |
73 |
| 2 |
Gentoo游戏 |
65 |
| 3 |
Gentoo mips团队 |
58 |
| 4 |
Gentoo KDE团队 |
54 |
| 5 |
Gentoo Mac OS X团队 |
47 |
| 6 |
Gentoo安全 |
42 |
| 7 |
Java团队 |
42 |
| 8 |
Gentoo Gnome桌面团队 |
42 |
| 0 |
其它 |
1176 |
图示 7.2: Bug关闭排行榜 |
 |
bug分配排名
在这段时间内被分配得到最多bug的开发者和团队有:
| 排名 |
开发者/团队 |
Bug数 |
| 1 |
新软件包的默认受托人 |
91 |
| 2 |
孤立软件包的默认受托人 |
38 |
| 3 |
AMD64 项目 |
36 |
| 4 |
Gentoo核心系统软件包团队 |
32 |
| 5 |
退休管理员(Retirement Admin) |
21 |
| 6 |
Python Gentoo团队 |
20 |
| 7 |
Perl Devs @ Gentoo |
17 |
| 8 |
Stefaan De Roeck |
15 |
| 0 |
其它 |
600 |
图示 7.3: Bug分配排行榜 |
 |
8.
加入我们
GMN依赖志愿者及社区成员每月为它提供内容。如果您有兴趣为GMN写文章,请发信到gmn-writers@gentoo.org,附上您的文章,文章的格式应为纯文本格式或GuideXML格式。
我们征求读者对GMN的反馈。如果你对文章、栏目有什么主意,或者对GMN有什么想法,不要犹豫,赶快发信给gmn-feedback@gentoo.org。
您可以把关于GMN的反馈和评论发表到该论坛帖子。
9.
月报订阅
订阅Gentoo月报,请发送一封空邮件到gentoo-gmn+subscribe@gentoo.org。
退订Gentoo月报,请从您订阅的邮箱发一封空邮件到gentoo-gmn+unsubscribe@gentoo.org。
10.
其他语言
Gentoo月报有下列语言的版本:
|