作为当前的主要发行版之一,Gentoo的组织形式可能已复杂到难于理解,也让人难于知道怎么样才能够帮的上忙。针对此种情况,我们创建了“用户代表”(user representative)这个职位。借此机会,我们将对这个角色作一番解释。
“了解你的用户”是人们的共识,通常我们通过咨询一个或多个用户来达到这个目的。人们往往错误的理解统计学里的“中等用户(average user)”的含义,以为他们可以代表所有人。虽然这是一种简单而且往往有效的寻找用户代表的方式,但是只有在用户群体的日常工作环境比较单一时,以这种方式统计出结果才有意义。如果日常工作环境相差较大,那么这种方式将导致某些用户得不到应有的支持,最终的产品也将不能满足他们的需要。这种方式严重依赖于我们能否选取出对于取样和咨询来说最具重要性的用户,可以导致我们误以为知道了中等用户的特征而不需要再做咨询。在这种情况下,它会令我们不去怀疑我们的假设,可能导致我们失去可能避免翻错的宝贵信息来源。
用户关系项目着眼于在开发者社区和用户社区之间的构建一座桥梁,积极地寻找增进二者之间交流的方式,并鼓励用户的参与。项目的目的在于保持高标准,并且和其他关注用户的项目通力合作,为使用者创造最好的发行版。为了达到这个目的,我们正在寻找用户代表来助我们一臂之力。
项目决定5个用户代表将足够提供足够多样的意见和兴趣,同时可以避免带来过多的问题。提名现已开始;请看这个论坛帖子以获得更多信息,并提名你认为适合担当这个角色的用户。
用户代表要做些什么呢?
做一名用户代表需要花费一些时间、精力和承担一些义务,但是也会给你带来回报。用户代表的角色包括:
如果你作了用户代表,你将不会孤单。用户关系项目会支持你,将会指派给你一个开发者作为联络点。你可以和他讨论任何问题或者对你的角色乃至整个团队的忧虑。
为什么要作用户代表?
怎样才是一个好的用户代表?
理想的用户代表应该:
我想知道更多?
我们希望上文已解答了大部分的问题,如果你有兴趣了解更多,请通过下述方式之一与我们的用户关系团队联系:
其他参与方式
有兴趣的用户可以通过其他多种方式为Gentoo作出自己的贡献:
上周我们发布了完全由用户提交的ebuild构成的overlay。该overlay旨在协助用户能找到并使用原本仅贴在Gentoo Bugzilla上的一些ebuild,同时促使这些ebuild能达到质量标准。而且,这也将会是一个从用户社区中发现新的ebuild开发者的极佳场所。
赋予受信任用户向这个库提交的权限引来了激烈争论,主要围绕恶意用户可能带来的问题以及针对他们的策略。在6月16日的议会会议中认为这个构思不错但是执行欠佳。
结果是Sunrise overlay被从官方Gentoo硬件中中断了。不过它仍然作为非官方项目在gentoo-sunrise.org上继续存在。
Sunrise正在寻求更多用户从bugzilla向overlay添加ebuild。你可以在项目页面,FAQ以及overlay。上找到关于Sunrise及其目标的更多信息。欢迎访问IRC频道——irc.freenode.net上的#gentoo-sunrise等着你。
有些人可能注意到,Java 1.5已经在package.masked里一段时间了。有不少随1.5而来的问题致使它一直呆在package.mask里。详情请看Java 1.5 FAQ。
大约一年以前,我们开始着手改进构建系统(注:Java相关的eclasses和我们的java-config工具),使它更加灵活通用,而且针对性地解决已知问题。完全开发用了大约六个月。不幸的是, 新的系统还不能立刻取代旧的系统。所以从那时开始到现在,对如何从现有系统理性地迁移到新系统一直未有定论。
不过现在我们准备好转到新系统上了。
新系统的亮点:
人们正在gentoo-dev邮件列表上讨论新的系统,假如没有大问题出现,将会在今后的几周内进入portage树中。
升级到nss_ldap-249或更高版本之后,很多用户发现他们的系统几乎不可用。启动可能需要超长时间(最长一个小时)才有登陆提示。这是系统行为的一个小变化造成的。原来超时时间是固定的,现在是登录尝试次数是可设置的,并且两次尝试之间的时间增加了。以下是如何修复这个问题的信息:
最近正在考虑匈牙利语GWN翻译。现在我们正在寻找翻译帮手——如果你有兴趣请发信给gwn-feedback@gentoo.org。非常感谢!
Gentoo多媒体FAQ
在看过许多类似的Gentoo论坛帖子和#gentoo IRC频道之后,Steve Dibb开始制作了一个关于多媒体方面的FAQ。如果你想在他的FAQ里看到一些常见问题的解答,请告诉他。
Sunrise 项目
Stefan Schweizer和Markus Ullmann的用户Overlay项目吸引了众多的讨论,现在项目暂时被中止。以下的帖子源于这个公告。
Tree的重新定义: 一个GLEP草案
上周,Stephen Bennett曾发起了一个源起于关于”备选包管理系统“的帖子的讨论。被经常讨论的问题是缺乏ebuild的正式规格、环境以及诸多其他细节。所以如果得到足够的支持,Stephen倾向于和portage小组以及其他感兴趣的开发人员共同撰写一个完整的规格,毫无疑问的,这个主意得到了广泛的正面回应。
Profiles的第二部分
两周前我们提到过的Paludis和Profile帖子里发生了冗长且激烈的讨论,因此为了给树中的备选包管理器提供方便,Stephen Bennett向列表发布了一个新的提案。这个版本的提案叫package-manager-agnostic,获得了众多的正面回应和几乎为零的反对意见。因此它将会在2006.1发行版之后被实现。
GLEP 42重新启动
GLEP 42,即“紧急新闻通告”系统,在其开发者离开Gentoo项目组之后一直处于一种被忘却的状态。不过,Stephen Bennett现在接手了这个项目,并且把它再次发到邮件列表。这个GLEP拥有着非常广泛的支持,并且会在不久的将来被送交Gentoo委员会审议。
GWN事务
Christel Dahlskjaer使用了一个不太直观的标题”七月委员会会议:要求包含的议程内容“,发起了关于Gentoo周报目前状态的讨论。过去的周报存在一些问题,特别是因Ulrich Plate的时间和精力有限而代来的问题。这个讨论带来的一个积极的副作用就是,Christel和其他的开发人员因此决定加入周报的工作并尽量的做出贡献。
[RFC]i18n项目
Diego 'Flameeyes' Pettenò征求对于他的关于国际化(i18n)项目想法的意见,目标是让所有的非英语用户更容易使用,包括翻译Gentoo开发的软件的错误信息以及其man帮助文档,具体的范围待定。
Gentoo开发员Tobias Scherbaum将在首届自由软件和开源软件会议上做两个演讲,会议在下周末于Applied Sciences Bonn-Rhein-Sieg大学举办。他的第一个演讲是对Gentoo的介绍,包括Gentoo的历史、现状及未来发展。第二个演讲包括了Gentoo在商业环境中的使用和对Gentoo强大功能的示范,也提到Gentoo在哪些方面仍需发展。详情请见FrOSCon演讲网站。
第二届Gentoo夏令营将于8月26和27号两天在下萨克森(Lower Saxony)第四大湖“Grosses Meer”附近的一个营地举办。虽然号称Gentoo夏令营,但以论坛主席Uwe Hölzel为核心的组织团队主要专注于社交方面。打迷你高尔夫、吃烤肉或者干脆游山玩水更多过写程序。对于任何有兴趣参加的人,GSC团队已经设立了一个网页,提供了更多信息和一个论坛。
gentoo.de:Portage 2.1指南(2006年6月13日)
德国社区网站gentoo.de上发表了一篇关于Portage 2.1中新特性和行为变化的文章。作者Tobias Scherbaum加入了概述,还给出了一些实用的例子,教您如何利用这些新特性增强您的Gentoo体验。此文章现在只有德文版,如果有人感兴趣的话,一接到通知我们马上就把它译成英文。
Gentoo开发员Caleb Tennis最近出版了一本叫《使用QtRuby快速开发GUI》的书。此书的PDF版可以在实用主义程序员网站获得。虽然书中假定读者有基础的Ruby使用知识,但全书意欲通俗易懂,甚至对Qt尚不熟悉的读者亦可从中获益。
尽管并非Gentoo专有的,此书中所有程序的测试都在Gentoo上进行。QtRuby绑定可用emerge qtruby安装,KDE扩展Korundum可用emerge korundum安装,所以对Gentoo用户来说,想试试这些程序是极为容易的。
Caleb Tennis已经做了三年的Gentoo开发员,现在是Ruby,Qt和KDE团队的一员。
新的Portage 2.1版本带来了许多特性和改进。尽管其中的大多数都在make.conf例样和portage手册页中有说明,但大多数用户可能还不太明白。所以我们将展示如何使用其中的一些特性。
所有的特性都要在/etc/make.conf中设置。
Portage现能够在编译的同时下载其他软件包了,这在安装多个软件包时能节省很多时间。不必在正常emerge时另外运行emerge --fetchonly了,您只需要添加如下选项:
代码 5.1: Setting parallel-fetch in /etc/make.conf |
FEATURES="parallel-fetch" |
这个特性在某些Portage 2.1版本里失效,但是很快就会修复。
另一个可以进一步缩短安装时间的新选择是confcache。利用这一新特性,portage可以缓存很多配置脚本所做测试的结果,使得执行更加快速。这也带来了小小的风险,有可能缓存错误值。提醒您注意,这项特性有一些bug。目前这个软件包已在大多数架构中有关键字,启用的必要步骤为:
代码 5.2: Enabling confcache |
将其加入/etc/make.conf FEATURES="confcache" 在安装之前先要解除屏蔽 echo "=dev-utils/confcache-0.4.2-r1 ~arch" >> /etc/portage/package.keywords 安装confcache emerge -av confcache 在以后的安装中,您将看到类似如下内容: checking for i686-pc-linux-gnu-gcc... (cached) i686-pc-linux-gnu-gcc checking whether we are using the GNU C compiler...(cached) yes checking whether i686-pc-linux-gnu-gcc accepts -g... (cached) yes |
另外一个很重要的新特性是记录ebuild打印的所有信息。要记录的信息内容以及如何处理记录都是可配置的。比如,我们可以将安装某个软件包时的警告以及错误信息保存到一个特定文件,添加配置如下:
代码 5.3: Configuring logging features in /etc/make.conf |
此处设置记录的内容 PORTAGE_ELOG_CLASSES="warn error log" 此处显示如何处理记录 PORTAGE_ELOG_SYSTEM="save" |
还有许多的选项设置,比如通过电子邮件发送消息记录。请查看make.conf.example以获得更多的信息。
下面的开发者最近离开了Gentoo项目:
下面开发者最近加入了Gentoo项目:
下列开发者最近改变了在Gentoo项目内的职位:
注释:Chris White辞职但很快又收回了自己的辞职信。为了说明这一情况,我们认为他同时是辞职和新加入的开发人员。
GDM中的一个身份认证错误可能会允许用户提升权限。
详情请见GLSA声明
Asterisk的IAX2通道驱动上包含了一个bug,这会引起远程任意代码的执行。
详情请见GLSA声明
DokuWiki拼写检查器的一个漏洞允许任意PHP命令的执行,甚至不需要特定的权限。
详情请见GLSA声明
OpenLDAP复制服务器slurpd包含了一个缓冲区溢出,这可能会导致任意代码的执行。
详情请见GLSA声明
PAM-MySQL中的漏洞会导致拒绝服务,从而使得不能够登录主机。
详情请见GLSA声明
有问题的multipart MIME消息会引起fork生成的Sendmail进程崩溃。
详情请见GLSA声明
Typespeed的网络代码中存在缓冲区溢出,这将导致任意代码的执行。
详情请见GLSA声明
在Mozilla Thunderbird中的多处漏洞允许跨站点脚本,JavaScript代码的权限提升,并且可能导致任意代码的执行。
详情请见GLSA声明
Gentoo社区使用Bugzilla(bugs.gentoo.org)来记录和追踪bug,提示,建议等形式的和开发团队之间的交流。从2006年6月12日到2006年6月19日,这个站点记录下了:
在当前还未被修正的10298个bug里面:54个被标记为"blocker",138个被标记为"critical",还有554个被标记为"major"。
在这段时间内修复最多bug的开发者和团队有:
在这段时间内被分配得到最多的新bug的开发者和团队有:
请把你的意见或建议反馈给我们,这样可以帮助我们把GWN做的更好。
订阅Gentoo周报,请发一封空邮件到gentoo-gwn+subscribe@gentoo.org。
退订Gentoo周报,请从你订阅的邮箱发一封空邮件到gentoo-gwn+unsubscribe@gentoo.org。
Gentoo周报还被翻译为以下几种语言文字: