Gentoo月报: 2008年6月30日
1.
介绍
本月GMN
欢迎阅读六月份的Gentoo月报!
和往常一样,您可以在对应的论坛帖子里讨论与本期月报相关的任何问题。我们期待听到您的声音!
2.
Gentoo新闻
理事会议摘要
在2008年6月22日,Gentoo理事召开了一次会议。目前理事正专注于已提出的基金会章程。
议会会议摘要
在2008年6月12日,Gentoo议会召开了每月一次的会议。讨论的内容有:
-
PMS: 版本表示可以大于8位。如果你想拥有上限,可以和相关人员讨论并提个意见。
-
上诉: 将会按照dberkholz的提案处理。
-
LDFLAGS="--as-needed" 设为默认: antarus将会为如何做到这一点给-dev呈上一个部署方案。
-
GLEP 54: 在会议开始的十二小时之前有一项新的提议。等待被讨论。议会成员需要周末前贴出所有以便补充。
-
GLEP 55: 讨论无疑是激烈的。议会成员需要周末前贴出所有以便补充。
-
GLEP 56: 技术上良好,还有改进的余地。议会成员需要周末前贴出所有以便补充。
-
PMS 状态: 这是邮件列表上的议题。议会成员需要周末前贴出所有以便补充。
前面会议遗留下的一些议题:
-
偷懒的架构团队: vapier需要在会议2+小时前发出该公告。提出更改建议。按计划本次会议议程应包含本议题。实际没有讨论本议题。
-
活跃开发者的证明文档: 在会议召开的2+小时之前,araujo需要将进度、更新的证书和任何新的请求发到gentoo-council或者gentoo-project邮件列表。提出更改建议。按计划本次会议议程应包含本议题。实际没有讨论本议题。
近期活动
-
Bugday:想为Gentoo作贡献而不需要花上很多时间吗?在7月5日参加我们每月一次的bugday活动,帮助我们捉一些bug吧。
-
议会会议: Gentoo议会每月开会讨论那些影响整个Gentoo的重要技术问题。本月的会议计划于7月10日UTC时间20:00,在irc.freenode.net上的#gentoo-council频道举行,届时欢迎大家的参与。
3.
Gentoo国际
德国: LinuxTag 2008
柏林LinuxTag是目前为止在欧洲最重要的Linux和开源软件展览会。如早几年前一样,在我们错过了举行在威斯巴登2006和柏林2007的后两个LinuxTag展览会之后,Gentoo再度出席了展览会。今年大约十个开发者加上其他的Gentoo铁杆粉丝(包括来自德国支持频道的用户, #gentoo-anfaenger)帮助管理了展摊。甚至有一些phpBB的开发者露面。
图示 3.1: 从左至右: steffi, mah, echo, andy, Stefan Schweizer (genstef), Tobias Scherbaum (dertobi123), Benedikt Boehm (hollow), ashley (phpBB), lied, marek (phpBB), Fabian Groffen (grobian), Robert Buchholz (rbu), acm, sebastian, appro |
 |
今年的展位没有象前几年一样展示硬件,而是给观众传播一些信息。尽管如此,展位里还是有很多笔记本(Apple),多得都可以开个小商店了。我们在一台设置好的iBook上展示了Gentoo Linux的自动安装过程。有几位参观者甚至向我们询问,我们把那个命令敲得飞快的人藏到哪了。:)
靠着一些拉里牛(有一种上面有"OpenSSL"标记)不干胶贴纸,以及流行饮料“Club Mate”的帮助,团队成员撑过了这几天。与Debian和Ubuntu人们的友好会面并没有升级为冲突, 甚至在这次展会上我们之间还进行了合作。正在演示OpenSolaris的Sun工程师很热心的给了我们一些提示,帮我们解决了移植Gentoo到OpenSolaris时出现的一些编译问题。
genstef和两位Gentoo的用户代表Gentoo参加了活动中举行的黑客大赛,以图保持Gentoo的名誉。最终Gentoo团队获得二等奖,每人一台Nintendo DS。
图示 3.2: 从左至右:echo,appro,Stefan Schweizer (genstef)和颁奖者 |
 |
最后一个晚上,Ubuntu成员为大家组织了一个友好的烧烤聚会。啤酒是免费的,肉也是“开源”的。烧烤聚会在Ubuntu柏林的老窝C-base举行。这里内部是一个令人激动的空间站,里面有他们花费了许多精力搭建的怪异装饰,以及他们编写的很多必不可少的类似rootkit检测器一样的程序。
委内瑞拉:FliSoL 2008
4月26日,星期六,FLISoL 2008——拉丁美洲最大的自由软件推广和体验活动结束了,此次活动在整个拉丁美洲基本上是同时进行的。在委内瑞拉,这次活动在首都加拉加斯和Barquisimeto、Cumaná、Los Teques、Maracaibo、Mérida、San Cristóbal、Valencia几个城市举行。
这不仅是一个可以免费参观、形式多样的多种发行版的体验和推广活动,而且还举行了很多有意思的演讲,覆盖的主题非常广泛,包括集群、网络框架开发、安全、VOIP、Gimp等等。
在加拉加斯,活动在ISEIT举行。那里有一小群狂热的Gentoo用户和开发者,包括angvp,alberkmann,neurogeek,sebasmagri,Ricardo Mendoza和John Christian Stoddart。他们聚集起来向来宾们介绍他们最喜爱的元发行版(即Gentoo)的众多优点,同时也在irc(irc.freenode.net上的#gentoo-ve)上直播。与此同时,他们还比拼快速地在各种各样的机器上安装Gentoo,解决硬件问题,四处分发Gentoo最小安装CD和LiveCD,甚至还有时间演示在Gentoo上运行Frets on Fire。一些安装了Gentoo的笔记本炫耀着高度定制后的e17桌面,那些eye candy的效果吸引了每一个人的注意。
在Mérida,Gentoo LiveCD也是热门货,就象演示在Gentoo上运行的游戏一样。很多Gentoo的狂热分子也在Maracaibo活动中留下了记录。
图示 3.3: 主图:Gentoo角,中间的neurogeek正在一部prescott级的笔记本上安装Gentoo。在他后面,angvp(穿白衬衫的)和chiguire正在比较Arch和Gentoo。右上图:从左至右:angvp、雄心勃勃的开发者sebasmagri、可爱的tatica(Caracas的主要组织者之一,她也做了一个有关gimp的演讲)和gentoo mips开发者ricmm。右下图:午餐时的照片,从左至右: sebasmagri、unknown、ricmm、neurogeek和chiguire。 |
 |
4.
倾听社区
采访:Google代码之夏学生Nirbheek Chauhan
在我们的采访代码之夏学生系列中的第二部分,我们和Nirbheek Chauhan聊了聊。他目前在忙于“AutotuA”。下面将介绍有关他和这个项目的细节。
GMN:给我们介绍一下你自己吧。你从哪儿来?在哪儿上学,学什么专业?你有没有主页,或者其它能让你的爱好者了解你的地方?
Nirbheek:嘿,我是Nirbheek Chauhan(bheekling)。虽然我出生在印度的Chandigarh,但我并不“属于”某一个地方(我的父亲在军队中)。我现在在ITT Kanpur(译注:Indian Institute of Technology Kanpur)攻读学士学位,学习土木工程,是三年级的学生。欢迎爱好者和发烧友来我的blog——可以随便发表评论。 ^_^
GMN:你在加入SoC前是否已经是Gentoo或开源中的一员了?如果是的话,可否告诉我们你是如何选择的,为什么你喜欢编写开源的代码。
Nirbheek:在Arun Raghavan(Ford_Prefect)第N+1次唠叨着劝我尝试Gentoo后我转移到了Gentoo。在此之前的一年中我一直使用Ubuntu。在Beagle项目中我第一次为开源项目贡献代码。我在Debajyoti Bera(dBera)的指导下研究了实验性的Beagle Web界面。
我爱开源软件(尤其是Gentoo),因为我可以自己修改遇到的任何问题。文档包含了几乎所有信息,即使没有文档,也还有代码。Gentoo使这一切变得特别简单,只需要在${FILESDIR}中放一个补丁,在ebuild中加上一行代码,搞定!我可以确保安装在系统上软件包都是干净的已被修复过的。每个软件编译都会花去一些时间,但是比起由此换来的灵活性而言,编译时间的付出是微不足道(当然我也很希望有人能发明一个支持二进制包与源码包共同工作,同时也很安全的系统)。
GMN:你在Gentoo社区的经历怎样?
Nirbheek:我发现开发者们,尤其是GNOME、Mozilla、Infra项目组、Bug讨论组以及上任委员会的成员们,非常的活跃、积极、有帮助,有时甚至可谓高效得惊人。我所看见的所有积极为Gentoo工作的人们,都是可以很愉快地与之一起工作、聊天的。但是在大多数大型项目中,一些成员似乎带来的混乱要比实际做的事情要多得多。
GMN:请告诉我们的读者一些关于你正在进行的项目的信息,以及你认为它会对Gentoo用户带来帮助的原因。是什么激励了你启动这个项目?你预期达到一个怎样的目标?
Nirbheek:这个项目最初被命名为(因不太具有想象力) "让一切都自动化"。在更缺乏想象力的Eric的项目出现之时,本项目更名为AutotuA。这个项目的目标是减轻Gentoo开发者的工作负担,让用户能够更容易地帮助开发者进行测试工作,提高Portage树中ebuild的总体质量。它使开发者可以更方便地对Portage树做出的更改进行测试(包括协同测试)。
最基本的设计方案是由一个主服务器和数个副服务器组成。主服务器用于记录工作日志,保存状态,管理不同的资源和副服务器之间的任务分配。副服务器根据名叫“jobuilds”的指令集执行任务,这些指令在宗旨和语法上跟ebuild很相像,但是它们是用来描述最小“工作单元”的。关于它们工作方式的详细信息请参照我的第一篇周报。
我的灵感源自于对测试软件包时需要不断进行简单、重复的机械性劳动的沮丧。真正促使我下这个决定的是测试xulrunner-1.9(Firefox 3的一个依赖关系)是否会导致其他使用xulrunner的软件包不能编译或者运行 (bug 213296)。这项工作十分单调也非常耗时——自动化可以实现的完美条件。其实我本来可以写一个脚本来做这项工作,但是它只会成为一个一次性的工具,其他人却无法利用到它。
我告诉了Patrick Lauer(我的一个朋友)这个问题和我对此提出的解决方案。他建议我去申请SoC项目,这也是为了我能够真正完成它。:)然后他设法找到了乐意指导我的Stephen Klimaszewski。瞧!我们这不就在一起啦。
<过度狂热>我期待我的项目引发一场Gentoo工作方式的革命。</过度狂热>
GMN:你在编写代码以外的时间做些什么?(兴趣、爱好、喜爱的电视节目等等)
Nirbheek:等等,什么?!编程*就是*我的爱好!
但是当我写代码累了,我通常读一些书或者(在线)杂志,或者去摄影(不过没有多少经验),看看动漫或者科幻,随便写点东西,有时也会玩玩电脑游戏(半条命2)。
当然,做这些事情的时候的背景音乐通常是Nine Inch Nails、Feist、Toe、Pearl Jam、R.E.M或者Radiohead。=)
GMN:谢谢你花时间回答我们的问题,祝您度过一个愉快顺利的夏天!
Gentoo Linux进入太空!
本文由Gentoo开发人员Joe PetersonJoe Peterson撰写,Joe来自美国西南研究所(Southwest Research Institute)。他已经在像NewHorizons空间操作中心这样的项目中使用Gentoo Linux。现在,Joe将把Gentoo用于Linux之前从未涉及过的领域...
Gentoo已经准备好随一个叫快速采集图像光谱实验(Rapid Acquisition Imaging Spectrograph Experiment,缩写RAISE)火箭飞入太空。该火箭是美国国家航空航天局“探测火箭项目(sounding rocket program)”的一部分,是一种从不能穿透地球大气层的太阳光来收集太阳信息的相对低廉的方式。在正在设计RAISE火箭的西南研究所,有一个非常活跃的太阳研究小组,这个小组站在研究这颗离我们最近的恒星的最前沿。
RAISE将要帮助人们解开的主要秘密之一是太阳日冕的温度。这层太阳外部气层的温度超过100万摄氏度,而太阳表面的温度则不过才6000度。因为RAISE收集到的数据有助于人们了解太阳大气中的能量转化机制,人们希望利用这些数据更好地理解这种奇怪的逆温现象。
RAISE将进入一个350公里的轨道——一个深入太空的位置——然后依靠降落伞返回地球。总飞行时间大约14分钟,期间有6分钟的"悬挂时间"允许火箭收集数据。两个紫外线探测器将负责收集立体图像和3D光谱/空间立方数据。在后一种情况下,一个反射镜和狭缝装置将用于扫描太阳的表面,在每个扫描点位搜集一个紫外频谱。
图示 4.1: 正在运行Gentoo Linux的数据捕获电路板 |
 |
Gentoo Linux将用于飞行电子设备的四块处理器电路板上。一个是中央控制器,另外三个专用于从各种仪器上捕获数据。光谱“图像”数据将以10Hz的频率进行收集并储存在一块固态PATA硬盘上,火箭着陆后由工作人员回收。每块板子上都是用Gentoo最小化安装。在捕获板上,我们会添加USB驱动以实现设备输入输出。事实上,我们已经配置完毕并运行起来了第一块捕获板卡,而且从实验室的测试摄像机传来的数据已经成功地输入了这块板卡。
等着RAISE更多的好消息吧,当它发射升空之时,请记住这台火箭的操作系统之所以能够准备就绪,这与Gentoo项目的辛勤劳动也是分不开的。
Planet Gentoo
管理你的配置文件:Puppet是一个管理你配置文件的工具,由Gunnar Wrobel展示。
小系统发行版本:Joshua Saddler需要为他的旧笔记本电脑安装一个二进制的Linux系统,因此他测试了一些发行版本,这些发行版本都公开标明适用于一些硬件配置较低的系统。
Gentoo文档:查找Gentoo的开发文档可能会有点困难,因为这些文档分散在四处。Joshua Nichols有一个主意给您。
发行停顿:Tobias Klausmann对下一个发行版为何停顿了如此之久给出了一些解释。
再议Web 3.0?:Rob Cakebread接着他此前曾在这里发表过的有关semantic web的文章撰写了续集。
使用Google Gentoo日历:Christian Faulhammer告诉所有拥有适当权限的人们如何通过Sunbird/Lightning增加或修改Google Gentoo日历里的记录。
Gentoo之贡献:Hanno Boeck为自己在X.org中的贡献感到自豪,所以看看我们在其他项目中做了多大贡献吧。
有关Gentoo的新闻报道
两个Ruby on Rails的软件商达成伙伴关系;其中一个(Engine Yard)发现Gentoo非常适合于他们的应用。Engine Yard曾经在月报中受过专访。
5.
心得技巧
测量和减少用电量
如果你想减少电量的使用,增加笔记本电池的使用时间,或者仅仅想省钱,这一期的提示和技巧正适合你。让我们使用PowerTop来减少你的电脑用的电吧。
首先是安装PowerTop,然后运行它:
代码 5.1: 使用powertop |
# emerge powertop
# powertop
|
如果你的内核中有相关选项没有开启的话,PowerTop可能会建议你开启。
要开启内核中与PowerTop相关的选项,找到“Processor type and features”,将“Tickless System”编译进内核。如果你没有这个选项,可以不设置。下一步,回到主菜单,找到“Kernel hacking”,选中“Kernel debugging”,然后选中“Collect kernel timer statistics”。如果你是在笔记本上操作的话,选中“Power management options”和“ACPI Support”中的电池支持。最后,选中“Power management options”和“CPU Frequency scaling”下面的“CPU frequency translation statistics”。
用更改过的配置重新编译内核,重启电脑,再次运行powertop。你应该可以看到一个不断唤醒内核的应用程序或者内核组件的列表。你所需知道的是,唤醒次数越少,你的系统耗电就越少。PowerTop会在底部给你一些提示。
第一个提示,设置内核关闭USB,直到你需要用它。这个选项在“Device Drivers”,“USB Support”下,可能叫做“USB selective suspend/resume and wakeup”。
第二个提示,增大回写间隔到15秒——或者你自己设置一个间隔。这会有助于减少磁盘的唤醒次数。
代码 5.2: 减少磁盘唤醒次数 |
# echo 1500 > /proc/sys/vm/dirty_writeback_centisecs
|
要减少用电量,还有一些其他办法。比如,假设你碰巧在浏览很多大量使用CPU的Flash的网站,你可以为Firefox安装FlashBlock这个插件,选择即需即看Flash。
要知道更多省电的好方法,请访问LessWatts。
6.
人员变更
总结
Gentoo有251位活跃的开发者,其中40位当前已离开。Gentoo从开始成立以来,一共招募了647位开发者。
离开
下列开发者最近离开Gentoo项目:
注意: 这个数字较往常要多,因为按照Gentoo的政策,有几个不活跃的开发者被退职了。以下结果是由送葬者(Undertakers)项目定期执行得到的。 |
- Kyle England (kengland)
- Elias Pipping (pipping)
- Andrew Ross (aross)
- Bret Curtis (psi29a)
- Martin Jackson (mjolnir)
- Julien Allanos (dju)
- Lars Weiler (pylon)
- Duncan Coutts (dcoutts)
- Michael Schonbeck (thoand)
- Philippe Trottier (tchiwam)
- Dominik Stadler (centic)
- Alon Bar-Lev (alonbl)
- Carlos Silva (r3pek)
- Andrej Kacian (ticho)
- Alexander Gabert (pappy)
- Alex Howells (astinus)
加入
下列开发者最近加入Gentoo项目:
- Andrey Kislyuk (weaver)加入了“科学”团队
- Peter Alfredsen (loki_val)加入了“声音”、“字体”、和“GCC”团队
- Matt Fleming (mjf)加入了“安全”团队
- Friedrich Oslage (bluebird)加入了Sparc团队
变更
下列开发者最近改变了在Gentoo项目内的职位:
- Ryan Hill (dirtyepic)离开了”字体“团队
- Peter Volkov (pva)加入了“字体”团队
7.
Portage
总结
这一小节总结了Portage树当前的状态。
| 统计汇总 |
| 架构 |
15 |
| 类别 |
151 |
| 包 |
12777 |
| ebuilds |
24727 |
| 关键字分布 |
| 架构 |
稳定 |
测试 |
合计 |
%占总包数 |
| alpha |
3635 |
476 |
4111 |
32.17% |
| amd64 |
7097 |
4043 |
11140 |
87.19% |
| arm |
1596 |
97 |
1693 |
13.25% |
| hppa |
2689 |
550 |
3239 |
25.35% |
| ia64 |
3206 |
597 |
3803 |
29.76% |
| m68k |
492 |
20 |
512 |
4.01% |
| mips |
1032 |
753 |
1785 |
13.97% |
| ppc |
6329 |
2921 |
9250 |
72.40% |
| ppc64 |
3473 |
648 |
4121 |
32.25% |
| s390 |
1202 |
48 |
1250 |
9.78% |
| sh |
1413 |
54 |
1467 |
11.48% |
| sparc |
4822 |
1316 |
6138 |
48.04% |
| sparc-fbsd |
0 |
355 |
355 |
2.78% |
| x86 |
9371 |
3207 |
12578 |
98.44% |
| x86-fbsd |
0 |
2638 |
2638 |
20.65% |
图示 7.1: 不同架构的软件包分布 |
 |
下面一节列出了portage中被增删的包。包的删除指令来自于多个途径,包括portage树清理者和多方面的开发者。
已经移除:
已经加入:
8.
Bugzilla
统计信息
Gentoo社区用Bugzilla(bugs.gentoo.org)记录和跟踪bug、启示、建议和其他与开发团队的交互。下图汇总了Bugzilla在2008年5月29日至2008年6月28日的活动情况。
图示 8.1: Bug活动构成 |
 |
在11759个当前打开的bug中:blocker标志的有12个,critical标志的有106个,major标志的有410个。
被修复的bug排行榜
在这段时间内修复最多bug的开发者和团队有:
| 排名 |
开发者/团队 |
Bug数 |
| 0 |
其它 |
1252 |
| 1 |
Gentoo核心系统软件包团队 |
80 |
| 2 |
Gentoo游戏 |
79 |
| 3 |
孤立软件包的默认受托人 |
50 |
| 4 |
Gentoo Linux Gnome桌面团队 |
47 |
| 5 |
Jeremy Olexa |
38 |
| 6 |
Gentoo声音团队 |
37 |
| 7 |
Net-Mail包 |
37 |
| 8 |
Robin Johnson |
36 |
| 9 |
Gentoo KDE团队 |
36 |
图示 8.2: Bug关闭排名 |
 |
bug分配排名
在这段时间内被分配得到最多bug的开发者和团队有:
| 排名 |
开发者/团队 |
Bug数 |
| 0 |
其它 |
1026 |
| 1 |
新软件包的默认受托人 |
104 |
| 2 |
Gentoo KDE团队 |
62 |
| 3 |
Gentoo Linux Gnome桌面团队 |
61 |
| 4 |
Gentoo游戏 |
43 |
| 5 |
Gentoo核心系统软件包团队 |
38 |
| 6 |
Gentoo安全 |
36 |
| 7 |
孤立软件包的默认受托人 |
34 |
| 8 |
Gentoo X打包 |
33 |
| 9 |
Portage团队 |
32 |
图示 8.3: Bug分配排名 |
 |
9.
加入我们
GMN依赖志愿者和社区成员每月提供内容。如果你有兴趣为GMN撰写文章,那么就以纯文本或GuideXML格式写给gmn-writers@gentoo.org吧。
我们热盼所有月报读者的反馈。如果你对文章、章节或任何与月报有关的事情有什么主意,不要犹豫,马上给我们的信箱gmn-feedback@gentoo.org发邮件。
你也可以在论坛帖子上给我们反馈和评论这一期GMN。
10.
月报订阅
如果想要订阅Gentoo月报,可以给gentoo-gmn+subscribe@gentoo.org发一封空邮件。
如果想要退订Gentoo月报,用你的订阅邮箱给gentoo-gmn+unsubscribe@gentoo.org发一封空邮件。
11.
其他语言
Gentoo月报有下列语言的版本:
|