Gentoo月报: 2008年5月26日
1.
介绍
本月GMN
欢迎阅读5月份的Gentoo月报!
和往常一样,您可以在相应的论坛帖子上讨论本期GMN。我们期待听到您的声音!
2.
Gentoo新闻
Gentoo基金会重新运作
感谢Gentoo理事的努力,Gentoo基金会又一次成为一个非营利性组织。
议会会议摘要
Gentoo议会在2008年5月8日召开了月会。议题有:
-
活跃开发者文档:我们审阅了该文档并对该文档和在线开发人员列表(增加了日期项)提出了一些改进意见。
-
ChangeLog条目:始终需要。如果你现在没有使用ChangeLog,请修改脚本调用echangelog。
-
被架构团队忽略的bug:人员不足的架构团队工作流程是什么样的?可以改善么?
-
8位版本号:询问软件包维护人员是否需要超长的包版本号(译注PV,即Package Version),并测试扩展versionator.eclass带来的影响。等数据出来后,再做出决定。
-
强制退休:先前的议题讨论了两个半小时后,与会人员不得不睡觉去了,这时jokey的电脑也出了问题。因事情紧急,我们没有将议题推迟到下次例会,而是在下周的同一时间安排了一次特别的小会。届时相关问题不会得到解决——只会商定合理性和操作过程。
-
新会议的进程:关闭了105条会议记录(只有议会成员可以发言),又记录了57条(所有人都可以在这里发言)。如果我们坚持控制会议进程,可能会节省一些时间,虽然节省不了一半这么多。我们是应该继续这样举行会议还是应该做些改变同时设立一个受控制的#gentoo-council频道和一个开放的后台频道呢?
前面会议遗留下的一些议题:
近期活动
-
LinuxTag柏林:欧洲最大的Linux活动又来了。在柏林的露天游乐广场,Gentoo又将登场亮相。请在5月28日至31日和其他开发者与用户们一起到我们的展区来,我们期待这次展会会像Chemnitz那次一样有趣!
-
Bugday:想找到不花太多时间就能帮助Gentoo的方式吗?在6月7日参加我们每月一次的bugday活动,帮我们捉一些bug吧。
-
议会会议:Gentoo议会每月开会讨论那些影响整个Gentoo的重要技术问题。本月的会议计划于6月12日UTC时间20:00,在irc.freenode.net上的#gentoo-council频道举行,届时欢迎大家的参与。
-
理事会议:在6月22日UTC时间19:00,irc.freenode.net的#gentoo-trustees频道上将召开理事会议。会议议程将在临近会议召开时公布在频道主题上。欢迎大家参加。
3.
倾听社区
专访:Google代码之夏(Summer of Code)学生Eric Thibodeau
Google代码之夏(GSOC)已经开始了。GMN编辑Anant Narayanan采访了Gentoo项目的一位学生Eric Thibodeau。
GMN:请简单地介绍一下自己。你从哪里来?在哪里学习?学什么的?你有个人主页么?或者有其它方式让你的粉丝(fans)接近你么?
Eric:我来自加拿大魁北克省的蒙特利尔,从2000年开始在École de technologies supérieures(亦称ETS)学习。我已经获得了一个电子工程(信息科技)的学士学位,正在读一个并行处理与多目标基因算法分析硕士,今年夏天就毕业了:)。在我时间充裕时,我还在这所大学带BASH实验课(这个夏天带实验课已经超出我的能力范围了:))。
我最常用的是我的维基(http://wiki.neuralbs.com),我用它作为沙盒(sandbox)来记录我使用Gentoo的点点滴滴。我对个人主页不感冒,那个已经过时了,而且也需要花很多时间。通常联系我的最好方法就是在Freenode上找我,我在那里潜水,和来自#gentoo-(cluster|science|server)的那些聪明人聊天。
GMN:在参加代码之夏之前,你是否已经参与过Gentoo或者开源项目了呢?如果是的话,请简要说说你是如何加入的,以及你为什么喜欢写开源的程序。
Eric:我在Gentoo里常做的是系统管理(sysadmin),普通用户(user)和“传教士”(preacher)之类的角色。由于我所学的专业,我的参与一般是围绕为源中所缺的软件包创建ebuilds(比如:OpenMPI ,我很高兴有一个真正的开发者把它接管过去了:)),报告bug,还有分享我在并行处理、NFS启动的Gentoo SSI(Single System Image)和高性能计算(HPC)等方面的经验和专业意见。
GMN:说说一直以来你对Gentoo社区的感受?
Eric:我无法真正准确地评估Gentoo“社区”,因为自从2002年以来我一直都在使用Gentoo,很可能会由于我的第一印象,而造成一些偏颇:1)很棒的文档;2)这也是开源和Linux存在的原因:软件编译和针对特定硬件的优化;3)有一个非常活跃的社区,那里任何人都可以很容易地做出贡献(ebuilds只不过是文本文档而已)。
GMN:请和读者们说点你现在在做的项目的情况,以及为什么你认为这将对Gentoo用户有帮助。是什么激发了你开始这个项目的?对这个项目你有怎样的期望值?
Eric:我将制作一个Gentoo LiveCD/DVD:它将被用来创建运行中的Beowulf计算机集群。我之所以挑这个项目,是因为在gentoo-science邮件列表上看到一个寻求这种CD的帖子(帖子原文实际是“有没有人足够疯狂(干这种事情)”)。
我在几年前重建了一个集群,创建了我自己的Gentoo SSI和集群头节点。是这件事促使我接手这个项目的。那次重建过程很漫长、充满挫折、文档不全并且也不能让我满意,因为我的设置缺少整合工具并且重现能力差。我的主要目标是使到在Gentoo下建造集群更加容易,能更快地进行部署,而不是要学习每个方方面面才能搭起这样一个架构。
GMN:你不写代码的时候都做些什么(爱好、兴趣、喜欢的TV秀等等)?
Eric:除了找些借口呆在计算机前在IRC上“跟这个不容错过的像神一样的开发者聊天”之外,我还喜欢照料我那9个月大的女儿,和女友观看另类的电影。有段时间,我常常有机会帮忙设计一些古怪的衣服(http://www.mekkreations.com),这些衣服重用了计算机上的部件(硬盘是多酷啊!)。
GMN:谢谢你花时间接受采访,祝你在这个夏天取得成功!
Porthole 0.6.0即将发布
Porthole是基于gtk+的Portage树浏览器和前端。它能让你在决定是否升级或安装软件包之前获得最重要和最有用的信息。此外它还能用一两次点击实现那些用得最多的emerge操作。Porthole最棒的功能之一是能更快地找到信息,特别是当你不太清楚自己要找的是什么的时候。Porthole可以搜索软件包的名称(部分或全部),也可以搜索对软件包的描述。
你可以在Porthole的帮助下轻松选择和设置USE标志、关键词,选择安装或删除特定版本的软件,打开或关闭任意emerge的选项。还有一个“运行自定义命令”的选项让你可以向Porthole的终端发送几乎所有的命令。Porthole的终端(早在Portage实现了elog功能之前)具有可配置的消息过滤功能,和可暂停和重新开始的命令队列功能。
porthole-0.6.0中的新特性是它建立了一个保存有对软件包描述的数据库,该数据库会随着Portage树的更新而自动更新。即使在较老较慢的硬件上也能通过它实现快速的描述搜索。只需鼠标一点就可以浏览搜索结果。
porthole-0.6.0中的另一个新特性是在现有的Portage版本中加入“软件包集”的支持,用户不必等待portage-2.2或者改用pkgcore或paludis。你能通过软件包集功能创建自己的软件包组,比如定制的Gnome集,服务器集等等。
Porthole提供了几种语言支持,开发者也正在征求志愿者更新翻译和增加新的语言支持。他们还希望在其他架构上进行测试。请到Bugzilla和这个论坛帖子了解其开发的动态。
Sunrise项目:Gentoo用户的overlay
Portage树的庞大是众所周知的,但即使这样,有时还是不可避免地缺少一些软件包:某个邮件客户端程序的插件,或者一个web服务器的全新分支。这时候,你一般会在bugs.gentoo.org提交一个bug,但有时你在那里提交的ebuild还是无法进入Portage树,至少短时间内是这样的。
问题在于AssignedTo字段写着“maintainer-wanted@gentoo.org”,意思是还没有一个Gentoo开发者出来维护你的软件包。那你自己当软件包的维护者怎么样?你可能猜到了:这能办到!
有了Sunrise项目,你可以自己编写ebuild并将它添加到一个由用户维护的软件包overlay当中。在Gentoo开发者审阅你的ebuild之后(通常最多需要两天时间),人人都可以轻松地安装你的ebuild,就像它原本就在Portage树中一样直观方便。
感兴趣了?到http://overlays.gentoo.org/proj/sunrise或者到irc.freenode.net的#gentoo-sunrise频道看看。编写ebuild快乐!
对Donnie Berkholz的采访
Gentoo开发者Donnie Berkholz接受了LinuxCrazy的David Abbott的采访。有podcast供下载。在Gentoo论坛有访谈记录。
他讲述了自己怎样成为一名开发者以及在X开发、在Gentoo议会、公关团队和指导代码之夏项目等各方面的工作。Donnie还推荐支持开放源代码的用户购买哪种显卡是最好的。他认为Linux桌面的未来发展体现为更多的整合和安全性。这里Donnie讲述了Gentoo是如何前进的以及今后的发展方向:
“我在Gentoo项目中工作越久,就越觉得是开发者个体催生了我们大多数的创新。创新不会因为议会做了某个决定而产生;创新是因为开发者(们)觉得它听起来是个很棒的主意,并动手去实现它而产生。”
“让Gentoo成为一个伟大的项目是我目前最大的目标,而伟大是一个过程。它不是一个位置。所以你不能达到某个阶段就说自己是伟大的。你必须时刻为之拼搏。有一段时间我们满足于保持现状而不是为伟大而奋斗,但我们必须改变这一点,不断地改进Gentoo。”
Planet Gentoo
Decibel音频播放器:Joshua Saddler正致力于把Decibel带到Gentoo。Decibel是一个干净的、有基于gtk+友好界面的音频播放器。它最终被加入到源中,您不妨试一试。
微码(Microcode):Ryan Hill告诉大家如何为Intel处理器升级微码。
Python:Python是我们包管理的基础,Ali Polatel告诉我们Python目前的状况。
Portage:Portage开发者Zac Medico描述了Portage的一些新特性,并详细讲解了Portage的“行为”:依赖关系的解决和自动卸载(unmerge)阻挡(blocking)软件包。
虚拟主机上无法安装Gentoo?当然可以!:Gunnar Wrobel有一份关于如何在租借的虚拟主机上安装Gentoo的指南。
系统工具:Luis Francisco Araujo发布了他那0.20版的Himerge,这是一个有图形界面的Portage工具。
替代grep:尽管这听起来有点不可思议,但是Tobias Klausmann阐述了为什么grep有更好的代替者。
LZMA对比bzip2:越来越多的GNU归档文件采用了LZMA格式的压缩文件,Tobias Klausmann对这两个标准压缩工具做了个快速比较。
在IRC上组织会议:作为Gentoo议会的一员,Donnie Berkholz拥有一些组织IRC会议的经验。他的经验是值得分享的。
RDEPEND对比DEPEND:Diego Elio Pettenò总结了RDEPEND和DEPEND之间的区别以及为什么你要重视它们。
Gentoo媒体报道
Gentoo从“Jones Productions”获得了好评,甚至打败了Ubuntu 8.04。作者还称赞了Gentoo丰富的文档。
我最喜欢Gentoo的地方是,它给了用户“为所欲为”的力量。能用自己建立的发行版真是棒极了。
—摘自评价
4.
心得技巧
基于命令行的网络监控
你是否曾想过要个类似top的工具来监视计算机网络?本月的心得技巧向你介绍了几个可供选择的基于命令行的网络监控工具。
第一个是IPTraf:
代码 4.1: 安装IPTraf |
# emerge iptraf
|
它用起来很方便:
代码 4.2: 使用IPTraf |
$ iptraf
|
它使用了很高级的ncurses界面。你能够从许多角度查看你的网络状况:按端口号或IP地址查看IP流量,通常的网口统计,如通过的包的个数、速度和包的流量以及其他等等。
另一个网络监控程序是vnstat。这个程序在历史统计方面很有用。他为你的网口建立了相应的数据库。
代码 4.3: 安装vnstat |
# emerge vnstat
|
它需要一个小时来收集足够的统计信息。vnstat安装的同时还装一个cron脚本(/etc/cron.hourly/vnstat),这个脚本每小时更新vnstat的数据库一次。一旦数据库中拥有了足够的数据,你就能从vnstat中得到每小时、每天以及每月的统计数据。例如:查看每小时的统计:
代码 4.4: 查看每小时的统计信息 |
$ vnstat -h
|
第三个程序是iftop。iftop像top显示CPU使用率那样显示网络的使用率。它告诉你哪个连接有最大的输入输出流量。安装iftop:
代码 4.5: 安装iftop |
# emerge iftop
|
然后就象运行和使用top那样使用它:
你可以按?键查看可用的选项。
5.
人员变更
总结
Gentoo有261名活跃的开发者。其中43人目前暂离。自成立以来Gentoo吸纳过642名开发者加入。
离开
下列开发者最近离开Gentoo项目:
- Stephen Bennet (spb)
- Richard Brown (rbrown)
- Wulf C. Krueger (philantrop)
加入
下列开发者最近加入Gentoo项目:
- Jeremy Olexa(darkside)加入了Gentoo Prefix团队
- Michael Hammer(mueli)加入了Kerberos团队
- Markus Duft(mduft)加入了Gentoo Prefix团队
- Chris Henhawke(bunder)加入了论坛管理层
- Andrey Grozin(grozin)加入了Science团队
- Serkan Kaba(serkan)加入了Java团队
- Panagiotis Christopoulos(pchrist)加入Lisp和Scheme团队
变更
下列开发者最近改变了在Gentoo项目内的职位:
- Yuri Vasilevski(yvasilev)加入了deb-tools团队
- Joshua Saddler(nightmorph)加入了GMN团队
- Tobias Scherbaum(dertobi123)加入了bind团队
- Peter Volkov(pva)加入了app-dicts和sysadmin团队
- Tiziano Müller(dev-zero)加入了sysadmin团队
6.
Portage
总结
这一小节总结了Portage树当前的状态。
| 统计汇总 |
| 架构 |
15 |
| 类别 |
151 |
| 包 |
12692 |
| ebuilds |
25074 |
| 关键字分布 |
| 架构 |
稳定 |
测试 |
合计 |
%占总包数 |
| alpha |
3641 |
442 |
4083 |
32.17% |
| amd64 |
7028 |
3972 |
11000 |
86.67% |
| arm |
1593 |
91 |
1684 |
13.27% |
| hppa |
2674 |
512 |
3186 |
25.10% |
| ia64 |
3218 |
565 |
3783 |
29.81% |
| m68k |
493 |
16 |
509 |
4.01% |
| mips |
1066 |
719 |
1785 |
14.06% |
| ppc |
6326 |
2873 |
9199 |
72.48% |
| ppc64 |
3453 |
628 |
4081 |
32.15% |
| s390 |
1203 |
45 |
1248 |
9.83% |
| sh |
1415 |
48 |
1463 |
11.53% |
| sparc |
4806 |
1300 |
6106 |
48.11% |
| sparc-fbsd |
0 |
317 |
317 |
2.50% |
| x86 |
9341 |
3164 |
12505 |
98.53% |
| x86-fbsd |
0 |
2615 |
2615 |
20.60% |
图示 6.1: 按关键字分类的包分布 |
 |
以下部分列出了被移除或者被加入到Portage树中的软件包。删除的软件包来自很多地方,包括树清理者项目和多个开发者。
已经移除:
已经加入:
7.
Bugzilla
统计信息
Gentoo社区使用Bugzilla (bugs.gentoo.org)来记录和追踪bug、提示、建议等形式的和开发团队之间的交流。从2008年4月20日到2008年5月20日,这个站点记录下了:
图示 7.1: Bug分布 |
 |
在当前还未被修复的11141个bugs中:16个被标为“blocker”,103个被标为“critical”,还有374个被标为“major”。
被修复的bug排行榜
在这段时间内修复最多bug的开发者和团队有:
| 排名 |
开发者/团队 |
Bug数 |
| 0 |
其它 |
1181 |
| 1 |
Gentoo核心系统软件包团队 |
61 |
| 2 |
Gentoo安全 |
47 |
| 3 |
Gentoo游戏 |
46 |
| 4 |
Gentoo Linux Gnome桌面团队 |
45 |
| 5 |
Perl Devs @ Gentoo |
43 |
| 6 |
Java团队 |
42 |
| 7 |
Gentoo KDE团队 |
41 |
| 8 |
Gentoo声音团队 |
38 |
| 9 |
Python Gentoo团队 |
38 |
图示 7.2: Bug关闭排行榜 |
 |
bug分配排名
在这段时间内被分配得到最多bug的开发者和团队有:
| 排名 |
开发者/团队 |
Bug数 |
| 0 |
其它 |
817 |
| 1 |
新软件包的默认受托人 |
88 |
| 2 |
Gentoo核心系统软件包团队 |
77 |
| 3 |
Java团队 |
45 |
| 4 |
孤立软件包的默认受托人 |
42 |
| 5 |
Gentoo安全 |
37 |
| 6 |
Gentoo Linux Gnome桌面团队 |
32 |
| 7 |
Gentoo KDE团队 |
27 |
| 8 |
Gentoo发布团队 |
26 |
| 9 |
Gentoo游戏 |
26 |
图示 7.3: Bugs分配排行榜 |
 |
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月报有下列语言的版本:
|