Gentoo Weekly Newsletter: August 1st, 2005
1.
Gentoo News
Gentoo Developer Conference in San Francisco
A full day Developer (and User) Conference will be held in conjunction
with LinuxWorld
Expo 2005 in San Francisco on August 12th. The conference will
feature presentations from members of the development team, as well as
time for bug squashing, chit-chat, and key signing. If you will be in
the bay area, seats are still available and advance registration is $10.
Lunch will be included in the conference, along with a conference
T-shirt. For those who can not make it in person, the event will be
webcast.
More information can be found at http://devconference.gentoo.org
The event is sponsored by Global Netoptex Inc., a long time supporter
of Gentoo's core infrastructure, and Indiana University, who will be
providing webcast capabilities for the event.
Wanted: Translators for German documentation
The German translation team is looking for new translators. According
to our webstats the German docs are the most read after its original
language English. So they should be updated as good as possible, but
unfortunately some of them are already badly outdated. For updating
the translations some more helping hands and brains are needed. If you
are good in English and German and want to help out, please send an
email to the German lead translator Tobias Scherbaum.
2.
Gentoo Stories: Full success for the monthly Bugday since two years
Bugday developers Bryan Østergaard and Scott Shawcroft sent us an article
about the monthly Gentoo Bugday. This covers the success during the
last two years, shows some nice numbers and will give you a look into
the future for the Bugday.
Second Bugday anniversary!
August 6th, 2005 marks another exciting milestone for the Gentoo Bugday
project - a very successful project that helps bring the community a bit
closer.
A trip down memory lane...
It all started as an idea by Gentoo Developer Brian Jackson a little more than two
years ago. Digging in various mailing lists the first traces seems to be
from around July 2003 when Brian posted a request for comments to the
gentoo-dev mailing-list on GLEP 6. The thread
can be read at in the
gmane archive. Everybody seemed to like the idea and the GLEP
was accepted in record time - it took less than a month from submitting
the GLEP to getting it accepted.
The very first Gentoo Bugday was held on August 2, 2003 and was quite
successful in many ways. Lots of bugs were fixed and several new devs
were recruited.
When Brian Jackson took a brief break as a Gentoo Developer, Bryan
Østergaard took over coordinating Bugday activities and have been in
charge of Bugday since May 2004.
The next big chance came in September 2004 with the grand opening of
http://bugday.gentoo.org.
The website was mostly implemented by Bjarke Istrup Pedersen and looked
almost exactly like it does today.
Bugday in numbers
Figuring out how many bugs are squashed due to Bugday is probably
impossible but there's some interesting (or at least amusing numbers) to
be gained from bugzilla. Asking bugzilla how many bugs (in a closed
state) were changed during every Bugday so far, we will get a few (not
very scientific) statistics:
| Most bugs closed during one Bugday period: |
344 (feb 2005) |
| Least bugs closed: |
124 (aug 2003) |
| Average bugs closed per Bugday: |
229 |
| Average bugs closed in 2003: |
173 |
| Average bugs closed in 2004: |
226 |
| Average bugs closed in 2005: |
274 |
| Developers recruited from participating in Bugday: |
15+ |
Looking forward
Fast forwarding to summer 2005 Bryan slowly realised that he needed
some help if he wanted to take Bugday any further. So he recruited Scott Shawcroft and Bjarke Istrup Pedersen to help
with a few of Bryan's ideas. Fortunately they have a few ideas of their
own as well!
One of the main goals of holding Bugdays is to build the community
while solving bugs. In its current state Bugday participation is
limited. With some changes we hope to increase involvement, build the
community and groom new developers. Some of the changes we plan on
implementing include a from-scratch rebuild of the website and an IRC
interface to the new site.
Our goal with the new website is to provide more direction for Bugday
participants and allowing a greater degree of participation. One way
we are going to do that is by classifying bugs by level of difficulty
and the coding-language requirements of bugs. This should allow users to
filter bugs by their own skill level.
In addition to bug classification we are also going to provide a bug
voting interface. In short, it will allow users to vote for their
favorite bug(s) and thus (hopefully) increase the chance that somebody
submits a fix for that bug. We hope this will get some of the more
annoying bugs fixed quickly as it should be evident which bugs people
want the most to get fixed. It's important to note that this 'bug
voting' feature will only be implemented on the Bugday website.
We hope some of the planned website features will be ready by September
and would appreciate all comments, suggestions and questions regarding
current and upcoming Bugdays.
Join us on irc.freenode.net at
#gentoo-bugs and check out the website at http://bugday.gentoo.org.
Remember, everyone is invited to celebrate both the two year
anniversary and a new beginning for Bugdays on the upcoming
Saturday!
3.
User Stories: Interview with George K. Thiruvathukal
This time in featured Gentoo User Stories we present you George K. Thiruvathukal,
professor of computer science at Loyola University Chicago. Gentoo
Developer Patrick Lauer did the
interview which has been arranged with the help of Gentoo Developer
Mike Doty:
Tell us about you. Who are you, where do you work?
”I'm a professor of computer science at Loyola University Chicago. We're
based in…ehem…Chicago, IL USA.“
What is your job? What computer-related tasks does that
involve?
”Professor and Graduate Program Director. I'm also the de facto director
of computer systems who has a lab manager, Miao Ye, working with me on
Linux and open source stuff. Because my research is in parallel and
distributed systems, I basically have spent about one third of my life
as a sysadmin/hacker.“
When did you discover Linux? When Gentoo? What convinced you of
Gentoo?
”I discovered Linux in 1991. I was working in a company while
completing my Ph.D. studies here in Chicago. A colleague of mine and I
installed one of Linus' early kernels and were hooked ever since. I
started using Gentoo a couple of years ago at the steadfast insistence
of one of my students, Sean McGuire. I had already realized (Sean just
pushed me over the edge!!) that most of the other distros, while nicely
packaged in some cases, were not using a good foundational approach
that made it easy to build everything from source and keep packages
up-to-date. Worse, the other approaches were fundamentally limited for
my work in high-performance computing, which depends on being able to
squeeze every last drop of performance when absolutely required. I was
particularly with Gentoo's ability to compile both kernel and packages
easily for the processor (family) of interest.
At present, two small computing clusters are running Gentoo
exclusively. Mike Doty (KingTaco) and I are working on a completely
PXE/netbooted setup, which should be deployed within the next few
weeks.“
On what machines have you deployed Gentoo? What are your plans for
the future?
”Everything Linux in our department is running Gentoo—even our Linux
lab machines. We have a transparent setup that uses OpenLDAP as the
authentication strategy, large-scale storage running on Dell PowerEdge
servers (yes, we got Gentoo working on them with some minor
pain/suffering along the way.) and several home built servers for
e-mail and web access.
My future plan—a dream at this point—is to have a 1000+ 64-bit system
running Gentoo. :-) Think big!“
How do you handle updates etc.?
”Eek, I knew you would ask me a tough question. Well, at present, we
sync metadata automatically on most critical servers at least once a
month. With system/world updates, we do tend to exercise caution on
critical systems, and limit updates to once every 3-6 months. With more
experimental machines (ok, our clusters) we update early/often. As
we're now going to more of a netbooted setup, we can prepare the image
(more or less once) and then just reboot machines to absorb the
updates.
Obviously, updating /etc files is one of my minor gripes
with Gentoo, but I am seeing this as an opportunity to help the Gentoo
team in the future. As I do a ton of work with Python and XML, I have
in mind a tool that, I think, will make /etc maintenance a little less
troublesome and error-prone.“
In general, what problems did you encounter? Where does Linux (and
Gentoo in general) have advantages?
”In general, we've encountered few problems. I feel particularly
blessed that I still have good hacking/coding instincts as I am now in
my late 30's and trying to keep up with all you crazy 20-somethings.
I'm also blessed to have had talented folks like Mike and Sean around
to help with certain kernel and desktop matters.“
Where does Linux fail? What (solution|deployment|hack) are you most
proud of?
”I'm most proud of our LDAP setup. The Gentoo documentation at the time
more or less said it couldn't be done, and I was able to get it
working—and securely, to boot. There were some broken ACLs that I was
able to fix and demonstrate are working properly. We now use it for
many of our systems within the department.
I'm also proud of the work I've done with my colleague, Prof.
Konstantin Läufer, which amounts to having built our own "hosting"
service within the department. We are able to do v-hosting of various
community/academic portals within our department, which includes
e-mail, web, and content management via Plone. All of it works entirely
on Gentoo, better yet.“
I heard that you made some computers available for Gentoo
development - what convinced you to do this? What hardware? What do
you get in return?
”Well, a big part of my university is an emphasis on service to others.
It's our great honor to repurpose the Sun E250 hardware for Gentoo
development purposes. We hope that one day students who want to study
about open source technologies will consider our department as a good
choice. Not only do we teach about open source in many of our classes,
we actually use it!“
How are the responses from others when they hear that you are using
Gentoo on "critical" systems? How do you see the OpenSource /
commercial software split? Any reasons to (not) use
OpenSource?
”Well, most people assumed I was insane to begin with, so the responses
are about the same. :-) My view is that you are at risk regardless of
what you use for critical systems. If you don't keep software
up-to-date, keep track of key security advisories, or don't employ best
practices, can you really say that you are committed to "mission
critical" results?
Our view is that critical systems also require the best hardware. In
reality, the OS is only as good as what it's running on. For critical
systems, we use high-end hardware with strong processor, memory, and
I/O performance. I've seen no evidence that Gentoo is any more or less
secure than the others. Seemingly, the folks at Gentoo think security
is important, judging by the weekly updates mentioned in the
newsletter. Are all of the other distributions doing the same thing to
keep their users informed?
We don't discriminate against commercial software. However, in a time
where budgets are tight, there needs to be a case that commercial
software is worth the trouble. Also, I wish to point out that students
get plenty of support for the commercial alternatives (and way of
thinking) from our IS department, which provides ample support for the
Windows desktop. Our CS department also has a membership in the MSDN
Academic Alliance so our students can choose to learn about open source
or commercial technologies. We're not ideologues but think our students
should learn about open source as part of a CS education.“
What are your experiences with support? What makes Gentoo good,
what makes it difficult? What (dis)advantages would a commercial
distribution like RedHat or SuSE offer?
”Gentoo does need to rethink a few things:
1. Syncing metadata is beginning to take too long. This isn't a big
deal when there is one system, but it's a big deal when there are many.
There should be a clear/documented way to sync one "master" copy, which
can be used to perform local syncs.
2. The /etc updating problem is a serious one for
servers. I have a workaround but often find myself having to check
manually to ensure key /etc files (e.g.
conf.d/net, fstab, and
modules.autoload.d/kernel-2.6) don't get broken.“
Thank you for the interview.
4.
Heard in the community
gentoo-dev
Hold on portage feature requests
Portage developer Jason Stubbs
let us know, that the portage-dev-team does not accept or include any
new feature requests until further notice. Currently there are more
than 300 feature requests which hold back critical portage-fixing. More
portage-developers are welcome!
News on PHP5 support on Gentoo
Stuart Herbert , Developer for
webapps and PHP, summed up the situation with PHP-support in Gentoo and
the situation with PHP5. If you are interested in PHP5 and want to help
with testing, you should read Stuart's announcement.
Using the ChangeLog as a pre-emerge notice
Gentoo-User Alec Warner asked for the possibility to use the ChangeLogs
as a kind of pre-emerge notice with critical changes to the package, as
you can list them simply with emerge -l <package>.
5.
Gentoo International
USA: LinuxWorld Conference & Expo in San Francisco
Like every year there will be the LWE
SF in the Moscone Center, this time from August 8 until 11.
And like the last years, Gentoo will be present again with a booth.
It's not large, but suitable enough for an x86 and ppc demo and some
give-aways.
If you happen to be registering for an "Exhibit Hall" badge for the
upcoming LinuxWorld Expo in San Francisco, use priority code N0339 to
let them know that you're coming to support Gentoo!
Germany: Two regional Gentoo User Meetings
On Thursday August 4, there will be a meeting of the Cologne/Bonn-community.
But neither in Cologne nor in Bonn they will meet in an all-you-can-eat
Chinese Restaurant in Siegburg.
The next day, Friday August 5, the well-known Ruhrpott-community
meets in Oberhausen. With nine Gentoo Developers (and another nine
Users) attending the last meeting it was probably the biggest
Developer-meeting outside larger events like fairs!
6.
Gentoo in the press
”Best practices for portable patches“
Gentoo Developer Diego
Pettenò wrote an article on ”Best
practices for portable patches“, based mostly on his experience
as a Gentoo package maintainer and the Gentoo/BSD port. It offers a nice
overview of common problems and how to prevent them, which is especially
important for Gentoo as it runs on many different processor
architectures.
Gentoo Linux Security Audit Team discovers MySQL flaw
A critical
MySQL flaw due to a bug with zlib has been found by Gentoo Linux
Security Audit Team member Tavis
Ormandy.
7.
Tips and Tricks
Catching emerge messages with enotice
Note: Gentoo's Tips and Tricks is not responsible for breaks on your
system, although we test the printed Tips and Tricks. The online
version should be preferred over the email version, as it may contain
updates. |
One thing portage is lacking for a long time is catching all the
notices and warnings during compilation, so that you know what changed
during your latest nightly update. You know the bugs where something
isn't working any more since the latest update, just because you didn't
read the warning that scrolled up the screen while you didn't watched
the compile-process? Here is a solution: enotice!
enotice is a tiny script from Gentoo Developer Eldad Zack and has been
updated by Lindsay Haisley. For installation you should download
Thomas Bullinger's enotice
installation script. After downloading, call the script:
Code Listing 7.1: Install enotice |
# sh install-enotice.sh
|
This script downloads and copies enotice to
/usr/local/sbin/. It also adds the variable
PORT_ENOTICE_DIR to your /etc/make.conf.
Now, after your nightly update you can just call enotice, which
gives you a nice list of notices and a self-explanatory menu. Usually
only warnings will be shown, but you can change the level in order to
show also further notices.
Finally the GWN team heard rumours that something like enotice will be
included into the next big version of portage…
8.
Moves, adds, and changes
Moves
The following developers recently left the Gentoo team:
Adds
The following developers recently joined the Gentoo Linux team:
- New developer: Petteri Räty (Betelgeuse) (Java)
- New developer: Fabian Groffen (grobian) (Gentoo/MacOS)
- New developer: Jeff Walter (JeffW) (x86 Cobalt RAQ kernels)
- New documentation staff: Jan Kundrát (jkt) (Czech translation)
- New forums staff: Ioannis Aslanidis (deathwing00) (Greek forums)
Changes
The following developers recently changed roles within the
Gentoo Linux project:
9.
Gentoo security
fetchmail: Buffer Overflow
fetchmail is susceptible to a buffer overflow resulting in a Denial of
Service or arbitrary code execution.
For more information, please see the GLSA Announcement
sandbox: Insecure temporary file handling
The sandbox utility may create temporary files in an insecure manner.
For more information, please see the GLSA Announcement
Kopete: Vulnerability in included Gadu library
Kopete is vulnerable to several input validation vulnerabilities which may
lead to execution of arbitrary code.
For more information, please see the GLSA Announcement
Mozilla Suite: Multiple vulnerabilities
Several vulnerabilities in the Mozilla Suite allow attacks ranging from the
execution of javascript code with elevated privileges to information
leakage.
For more information, please see the GLSA Announcement
Clam AntiVirus: Integer overflows
Clam AntiVirus is vulnerable to integer overflows when handling several
file formats, potentially resulting in the execution of arbitrary code.
For more information, please see the GLSA Announcement
GNU Gadu, CenterICQ, Kadu, EKG, libgadu: Remote code execution in Gadu library
GNU Gadu, CenterICQ, Kadu, EKG and libgadu are vulnerable to an integer
overflow which could potentially lead to the execution of arbitrary code or
a Denial of Service.
For more information, please see the GLSA Announcement
Ethereal: Multiple vulnerabilities
Ethereal is vulnerable to numerous vulnerabilities potentially resulting in
the execution of arbitrary code or abnormal termination.
For more information, please see the GLSA Announcement
AMD64 x86 emulation base libraries: Buffer overflow
The x86 emulation base libraries for AMD64 contain a vulnerable version of
zlib which could potentially lead to execution of arbitrary code.
For more information, please see the GLSA Announcement
pstotext: Remote execution of arbitrary code
pstotext contains a vulnerability which can potentially result in the
execution of arbitrary code.
For more information, please see the GLSA Announcement
10.
Bugzilla
Summary
Statistics
The Gentoo community uses Bugzilla (bugs.gentoo.org) to record and track
bugs, notifications, suggestions and other interactions with the
development team. Between 23 July 2005
and 30 July 2005, activity on the site has resulted in:
- 792 new bugs during this period
- 416 bugs closed or resolved during this period
- 23 previously closed bugs were reopened this period
Of the 8027 currently open bugs: 111 are labeled 'blocker', 195 are labeled 'critical', and 538 are labeled 'major'.
Closed bug rankings
The developers and teams who have closed the most bugs during this period are:
New bug rankings
The developers and teams who have been assigned the most new bugs during this period are:
11.
GWN feedback
Please send us your feedback and
help make the GWN better.
12.
GWN subscription information
To subscribe to the Gentoo Weekly Newsletter, send a blank email to
gentoo-gwn+subscribe@gentoo.org.
To unsubscribe to the Gentoo Weekly Newsletter, send a blank email to
gentoo-gwn+unsubscribe@gentoo.org
from the email address you are subscribed under.
13.
Other languages
The Gentoo Weekly Newsletter is also available in the following
languages:
|