Gentoo Monthly Newsletter: 30 June 2008
1.
Introduction
This month in the GMN
Welcome to the June issue of the Gentoo monthly newsletter!
As usual, you can discuss any aspect of this issue of the GMN in the
corresponding
forum thread. We look forward to hearing from you!
2.
Gentoo News
Trustees Meeting Summary
The Gentoo Trustees held
a meeting on June 22, 2008. The trustees are currently working on proposed
Foundation bylaws.
Council Meeting Summary
The Gentoo Council held
its monthly meeting on June 12, 2008. The items put up for discussion were:
-
PMS: Versions can have > 8 digits. If you want a maximum limit,
discuss it with relevant people and propose one.
-
Appeals: Will be handled using dberkholz's proposal
-
LDFLAGS="--as-needed" by default: antarus will present a deployment
plan to -dev for how this would proceed.
-
GLEP 54: There was a new proposal 12 hours before the meeting. Wait
for discussion. Council members should post anything they have to add by the
end of the weekend.
-
GLEP 55: Discussion is clearly active. Council members should post
anything they have to add by the end of the weekend.
-
GLEP 56: Technically good, still some room for improvement. Council
members should post anything they have to add by the end of the weekend.
-
PMS status: This is a discussion that belongs on the mailing list.
Council members should post anything they have to add by the end of the
weekend.
Some items were rolled over from the previous meeting:
-
Slacker arches: vapier needs to send the post 2+ hours before the
meeting. Suggest changes. This should happen on-list. No discussion
expected.
-
Document of being an active developer: araujo needs to post progress,
an updated certificate and any new requests to the gentoo-council or
gentoo-project list 2+ hours before the meeting. Suggest changes. This
should happen on-list. No discussion expected.
Coming Up
-
Bugday:
Looking for a way to help out Gentoo without investing a lot of time? Join
us on July 05 for our monthly bugday, and help us squash some bugs.
-
Council
Meeting: The Gentoo Council meets every month to discuss important
technical issues that affect Gentoo as a whole. This month's meeting is
scheduled to be held on July 10, and everyone is welcome to
participate - #gentoo-council on irc.freenode.net at 2000UTC.
3.
Gentoo International
Germany: LinuxTag 2008
With more than 11,000 visitors, LinuxTag in Berlin is by far the most
important Linux and Open Source Software show in Europe. As in earlier years,
Gentoo was again present at the expo after we missed the last two LinuxTag expos
taking place in Wiesbaden 2006 and Berlin 2007. This year about 10 developers
and other Gentoo enthusiasts (including users from the German support channel,
#gentoo-anfaenger) helped man the booth. Even some phpBB developers showed up.
Figure 3.1: Left to right: 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 |
 |
This year the booth was set up to convey information to the audience, instead of
showing hardware as in the years before. Nevertheless, the booth was populated
with enough (Apple) laptop computers to open a little shop. One iBook was set up
to display an automated
installation process of Gentoo Linux. Some visitors even asked where we
were hiding that guy who was entering the commands so fast. :)
Powered by Larry the Cow (one tagged "OpenSSL") the team managed to survive
through the days, with the help of the popular drink "Club Mate." Friendly
meet-ups with Debian and Ubuntu people did not escalate at all, and there was
even cooperation during the event. Sun engineers demoing OpenSolaris at their
stand were happy to give hints how to resolve a compilation issue that popped up
during the port of Gentoo Prefix to OpenSolaris.
Gentoo participated in the Hacking Contest held at the event and was represented
by genstef and two of our users, in an
attempt to hold up Gentoo's reputation. The Gentoo team eventually won the
second prize, a Nintendo DS.
Figure 3.2: Left to right: echo, appro, Stefan Schweizer (genstef), and the award presenter |
 |
On the last evening, the Ubuntu people organised a friendly barbecue party for
everyone. The beer was free as in beer, and the meat "open source." The barbecue
was held at C-base, Ubuntu's ~@Berlin,
which from the inside is an exciting space station with many man-hours invested
in weird decorations and programs like essential alien rootkit checkers.
Venezuela: FliSoL 2008
On Saturday April 26th, FLISoL 2008, Latin America's
largest Free Software promotional and installfest ended, having taken place more
or less simultaneously throughout Latin America. In Venezuela, it was hosted in
the capital city Caracas and other cities such as Barquisimeto, Cumaná, Los
Teques, Maracaibo, Mérida, San Cristóbal and Valencia.
As well as being a free-for-all, catch-as-catch-can multiple distro installfest
and promotion event, it also featured interesting talks on a wide variety of
subjects, including clusters, web development frameworks, security, VOIP and the
Gimp, among others.
In Caracas, the event was hosted at the ISEIT, where a small group of enthusiastic
Gentoo users and devs, amongst which were angvp, alberkmann, neurogeek,
sebasmagri, Ricardo Mendoza and John Christian Stoddart, gathered to
expound upon the multiple virtues of everyone's favourite meta-distro to all
comers, live as well as on irc (#gentoo-ve on irc.freenode.net), while at the
same time racing to complete installs on wide variety of machines,
troubleshooting hardware, handing out Gentoo minimal install and LiveCDs right,
left and centre and even having time to demonstrate Frets on Fire on Gentoo. A
few Gentoo lappies sported highly tweaked e17 desktops, laden with eye candy
that caught everyone's attention.
In Mérida, Gentoo LiveCDs were hot items too, as was the demonstration of games
running on Gentoo. Many Gentoo enthusiasts were also reported at the Maracaibo
event.
Figure 3.3: Main image: The Gentoo corner with neurogeek in the middle of a full Gentoo prescott class lappie install. Behind him, angvp (white shirt) and chiguire compare aspects of Arch and Gentoo. Upper inset, left to right: angvp, aspiring dev sebasmagri, lovely tatica (one of the main Caracas organisers, who also gave a talk on the gimp) and gentoo mips guy, ricmm. Lower inset: a spot of late lunch, left to right: sebasmagri, unknown, ricmm, neurogeek and chiguire. |
 |
4.
Heard in the Community
Interview: Google Summer of Code Student Nirbheek Chauhan
In the second of the series of interviews with our Summer of Code students, we
chat with Nirbheek Chauhan, who
is working on "AutotuA". Find out more about him and the project by reading on!
GMN: Give us a brief introduction of yourself. Where are you from? Where
and what do you study? What's your homepage or other means for fans to stalk
you?
Nirbheek: Hello! I'm Nirbheek Chauhan (bheekling). I don't exactly
"belong" to any single place (Dad's in the Army), although I was born in
Chandigarh, India. I'm currently in my 3rd year of B.Tech doing Civil
Engineering at IIT Kanpur. Fans and freaks are welcome to my blog -- comments are open and free for
all. ^_^
GMN: Were you already involved with Gentoo and/or open source in general
before acceptance into SoC? If yes, briefly tell us how you got involved and why
you like writing open source code.
Nirbheek: I had been using Ubuntu as my full-time OS for a year before I
shifted to Gentoo after Arun Raghavan (Ford_Prefect) nagged me to try it out for
the N+1th time. The first Open Source project that I contributed code to was the
Beagle Project where I hacked on
the experimental Beagle Webinterface
under the wonderful guidance of Debajyoti Bera (dBera).
I love Open Source (and specifically Gentoo) because it allows me to fix
whatever problems I face on my own. There is documentation for almost everything
out there, and where it doesn't exist, the code is always there. Gentoo makes
all this particularly easy since I just need to dump a patch in ${FILESDIR}, add
a line to the ebuild, and voila! I can have the package cleanly installed on my
system with the fixes. The flexibility I get from this far outweighs the compile
time for everything (although I would really love it if a safe and working
hybrid binary-source system were devised)
GMN: How has your experience with the Gentoo community been so far?
Nirbheek: I have found the developers, especially the GNOME Herd, the
Mozilla Herd, Infra, Bug wranglers, and the previous Council Members, to be
extremely helpful, active, responsive, and sometimes terrifyingly efficient. All
the people whom I see actively working on Gentoo are simply a pleasure to talk
and work with. However, as is with most projects of such a size, there are a few
elements who seem to be spreading more chaos than actual contribution.
GMN: Please tell our readers a little about the project you're working
on, and why you think it will be helpful to Gentoo users. What was your
inspiration for starting the project? What do you expect to achieve with it?
Nirbheek: The project was originally called (for lack of imagination)
"Automate it All" (*with* quotes). With the advent of further lack of
imagination on Eric's part, it
was christened AutotuA.
The aim of the project is to reduce the workload of Gentoo developers, make it
easier for users to help developers in testing, and increase the overall QA of
the packages and ebuilds in the portage tree by making it easier for developers
to test (and coordinate testing of) changes made to the tree.
The basic design consists of a master-server and numerous slaves. The master
does bookkeeping of jobs, hosts the various resources, preserves state, and
manages distribution among the slaves. The slaves run jobs according to sets of
instructions called "jobuilds" which are similar in spirit (and syntax) to
ebuilds, but are used to describe the smallest "quantum of work". The (lengthy)
details of how they all will work can be found in my first weekly report.
My inspiration stemmed from frustration at having to do repetitive and easily
automatable tasks while testing packages. The last straw was testing
xulrunner-1.9 (a dependency of Firefox 3) for breakages with packages using
xulrunner (bug
213296). The work was completely monotonous and time-consuming -- perfect
grounds for automation. I could've scripted the work, but that would be a
one-off thing and no one else would be able to make use of it anyway.
I told Patrick Lauer (one of my mentors) about this and my proposed solution for
it. He suggested that I apply for a SoC project for the same to make sure I
actually finish it. ;) He then managed to get Stephen Klimaszewski interested and
onboard for mentoring me, and voila! Here we are. :)
<overzealous>I expect my project to cause a revolution in the way Gentoo
works.</overzealous>
GMN: What do you do when you're not coding? (hobbies, interests, favorite
T.V. shows etc.)
Nirbheek: Wait, what?! Coding *is* my hobby!
But when I get tired of coding, I usually read books or (online) manga, do some
photography (little experience however), watch Anime or Sci-Fi, write random
stuff, or play the occasional computer game (Half-Life 2 ftw!).
Of course, this is all usually done with Nine Inch Nails, Feist, toe, Pearl Jam,
R.E.M or Radiohead playing in the background. =)
GMN: Thanks for your time, and wish you all the best for the summer!
Gentoo Linux Headed for Space!
This article was written by Gentoo developer Joe Peterson, who
works for the Southwest Research
Institute. Joe already uses Gentoo Linux for projects such as the New Horizons space
operations center. Now, he'll take Gentoo where no penguin has gone before . .
.
Gentoo is getting ready to fly into space aboard a rocket called the Rapid
Acquisition Imaging Spectrograph Experiment (RAISE). The rocket is part of
NASA's "sounding rocket program", and it is a relatively inexpensive way to
gather information about the Sun from light that cannot penetrate the Earth's
atmosphere. Southwest Research Institute, where RAISE is being designed, has a
very active solar research group that is on the cutting edge of new discoveries
about our closest star.
One of the main mysteries that RAISE will help to solve involves the temperature
of the solar corona. This outer atmosphere of the Sun is more than one million
degrees centigrade, whereas the Sun's surface is a mere 6000 degrees. Because
the data to be collected by RAISE will give insight into the mechanisms of
energy conversion in the solar atmosphere, we hope to use this data to better
understand this strange temperature inversion.
RAISE will fly to an altitude of 350 km—well into space—and then
return to Earth via parachute. The total flight time will be about 14 minutes,
giving the rocket 6 minutes of "hang time" in space to collect data. Two
ultraviolet detectors will collect stereo images and 3D spectral/spacial "cubes"
of data. In the latter case, a mirror and slit will be used to scan across the
Sun and collect a UV spectrum at each pixel.
Figure 4.1: Capture board running Gentoo Linux |
 |
Gentoo Linux will be used on four processor boards in the flight electronics.
One will be the central controller, and the other three will be dedicated to
capturing data from the instruments. Spectral "image" data will be collected at
10Hz and stored on a solid-state PATA drive, which will be retrieved from the
rocket after landing. A minimal Gentoo installation will be included on each
board for flight. On the capture boards, we will add USB drivers for instrument
I/O. In fact, we have our first capture board up and running already, and data
is successfully coming in from our test camera in the lab.
So stay tuned for further news about RAISE, and when it launches, remember that
all of the Gentoo Project's hard work went into making this rocket's operating
system flight-ready!
Planet Gentoo
Manage your configuration: Puppet is a tool to manage your configuration
and is presented
by Gunnar Wrobel.
Small system distributions: Joshua Saddler needs a binary
Linux distribution suitable for his old laptop, so he
tests some
distros that are
explicitly labeled
for weaker systems.
Gentoo documentation: Finding information on how to develop for Gentoo
can be hard as it is scattered around the place. Joshua Nichols has an
overview
for you.
Release hold-up: Tobias Klausmann offers some commentary on why
the next release has been held
up for so long.
Web 3.0? Revisited: Rob Cakebread writes the follow-up to his article on the semantic web
already presented here.
Accessing the Google Gentoo Calendar: Christian Faulhammer tells all
people with the appropriate access level how to add/modifiy
entries to the Google Gentoo Calendar via Sunbird/Lightning.
What Gentoo gives back: Hanno Boeck is proud of his constributions
to X.org, so see how much we give back to other projects.
Gentoo in the News
Two Ruby on Rails vendors partner together; one (Engine Yard) finds Gentoo to be
a good
fit. Engine Yard has been previously
featured in the newsletter.
5.
Tips and Tricks
Measuring and reducing power usage
For those who want to reduce energy use, increase their laptop time on battery,
and those who simply want to save money, this edition of Tips and Tricks is for
you. Let's use PowerTop to
reduce the amount of power your computer draws.
The first step is to install PowerTop and run it:
Code Listing 5.1: Using powertop |
# emerge powertop
# powertop
|
PowerTop will likely tell you that you need a few options enabled in your
kernel, if they aren't enabled already.
To prepare your kernel for PowerTop you need to go into "Processor type and
features". Set "Tickless System" to be built into the kernel. If you do not have
this option you can continue without setting it. Next, go to the main menu and
go into "Kernel hacking". Set "Kernel debugging" to be built in, then select
"Collect kernel timer statistics". If you are doing this on a laptop, enable
battery support in "Power management options" and "ACPI Support". Finally,
enable "CPU frequency translation statistics" under "Power management options"
and "CPU Frequency scaling".
Reboot into your reconfigured kernel and run powertop again. You should
see a list of applications are kernel components "waking the system up". All you
need to know is that fewer wakeups means your system consumes less power.
PowerTop gives you a few tips at the bottom.
The first one is to tell the kernel to disable USB until you need it. This
option is under "Device Drivers", in "USB Support". It is probably called "USB
selective suspend/resume and wakeup".
The second one is to increase the dirty write back interval to 15 seconds -- or
an interval of your choosing). This will help reduce disk wakeups.
Code Listing 5.2: Reducing disk wakeups |
# echo 1500 > /proc/sys/vm/dirty_writeback_centisecs
|
There are other things you can do to reduce you power usage. For example, if you
happen to browse many CPU-intensive Flash sites, you can install the FlashBlock add-on for Firefox and
choose to view Flash upon your request only.
Visit LessWatts for more good ways to
save power.
6.
Gentoo developer moves
Summary
Gentoo is made up of 251 active developers, of which 40 are currently away.
Gentoo has recruited a total of 647 developers since its inception.
Moves
The following developers recently left the Gentoo project:
Note:
The number is higher than usual because several inactive developers were retired
as per Gentoo policy. This operation is performed on a regular basis by the Undertakers
project.
|
- 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)
Adds
The following developers recently joined the Gentoo project:
- Andrey Kislyuk (weaver) joined the Science team
-
Peter Alfredsen (loki_val) joined the Sound, Fonts, and GCC teams
- Matt Fleming (mjf) joined the Security team
- Friedrich Oslage (bluebird) joined the Sparc team
Changes
The following developers recently changed roles within the Gentoo project:
- Ryan Hill (dirtyepic) left the Fonts team
- Peter Volkov (pva) joined the Fonts team
7.
Portage
Summary
This section summarizes the current state of the Portage tree.
| General Statistics |
| Architectures |
15 |
| Categories |
151 |
| Packages |
12777 |
| ebuilds |
24727 |
| Keyword Distribution |
| Architecture |
Stable |
Testing |
Total |
% Packages |
| 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% |
Figure 7.1: Package distribution by keyword |
 |
The following section lists packages that have either been moved or added to the
tree. The package removals come from many locations, including the Treecleaners and various developers.
Removals:
Additions:
8.
Bugzilla
Statistics
The Gentoo community uses Bugzilla
(bugs.gentoo.org) to record
and track bugs, notifications, suggestions and other interactions
with the development team. The following chart summarizes activity on
Bugzilla between 29 May 2008 and 28 June 2008.
Figure 8.1: Bug activity split-up |
 |
Of the 11759 currently open bugs: 12 are labeled blocker,
106 are labeled critical, and 410 are labeled major.
Closed bug ranking
The developers and teams who have closed the most bugs during this period are as follows.
| Rank |
Developer/Team |
Bug Count |
| 0 |
Others |
1252 |
| 1 |
Gentoo's Team for Core System packages |
80 |
| 2 |
Gentoo Games |
79 |
| 3 |
Default Assignee for Orphaned Packages |
50 |
| 4 |
Gentoo Linux Gnome Desktop Team |
47 |
| 5 |
Jeremy Olexa |
38 |
| 6 |
Gentoo Sound Team |
37 |
| 7 |
Net-Mail Packages |
37 |
| 8 |
Robin Johnson |
36 |
| 9 |
Gentoo KDE team |
36 |
Figure 8.2: Bug closed rankings |
 |
Assigned bug ranking
The developers and teams who have been assigned the most bugs during this period are as follows.
| Rank |
Developer/Team |
Bug Count |
| 0 |
Others |
1026 |
| 1 |
Default Assignee for New Packages |
104 |
| 2 |
Gentoo KDE team |
62 |
| 3 |
Gentoo Linux Gnome Desktop Team |
61 |
| 4 |
Gentoo Games |
43 |
| 5 |
Gentoo's Team for Core System packages |
38 |
| 6 |
Gentoo Security |
36 |
| 7 |
Default Assignee for Orphaned Packages |
34 |
| 8 |
Gentoo X packagers |
33 |
| 9 |
Portage team |
32 |
Figure 8.3: Bugs assigned rankings |
 |
9.
Getting Involved
The GMN relies on volunteers and members of the community for content every
month. If you are interested in writing for the GMN, do write in to
gmn-writers@gentoo.org with your articles in plaintext or GuideXML
format.
Note:
The deadline for articles to be published in the next issue is
July 19, 2008.
|
We solicit feedback from all our readers on the newsletter. If you have any
ideas for articles, sections, or have anything to say about the GMN, don't
hesitate to email us at gmn-feedback@gentoo.org.
You can also give us your feedback and comment on this particular issue of the
GMN on the forum
thread.
10.
GMN subscription information
To subscribe to the Gentoo Monthly Newsletter, send a blank e-mail to
gentoo-gmn+subscribe@gentoo.org.
To unsubscribe to the Gentoo Monthly Newsletter, send a blank e-mail to
gentoo-gmn+unsubscribe@gentoo.org from the e-mail address you are
subscribed under.
11.
Other languages
The Gentoo Monthly Newsletter is available in the following languages:
|