GNOME 2.30

Congratulations to everyone involved in what looks like a very good GNOME
release!
Interesting times are now ahead for the GNOME project, as on the plate is
now a big release like 3.0. That will mean a lot of changes to the desktop
we've got used to in the last decade, and I hope it ends up being successful,
innovative and useful.
Debian has packages for GNOME Shell, and a special
gnome3-session which starts Mutter + Shell. I experimented
with it last week at my work place, and had mixed feelings with the current
status.
I'm not a big fan of hard dependencies on Direct Rendering. My main
computer is an Athlon 800MHz. Compiz crawls on it, and sadly Mutter
is basically unusable on it. At the office, I have P4-based system with 1GB
of RAM, which runs GNOME 2.28 OK. When I switched to the GNOME 3 session, it
showed that it's getting old. I also experienced X crashes and kernel
oopses, apparently a classic for ATI users using a composited window manager.
This being said, I consider myself lucky because both systems have ATI cards
and can do DRI using free software. If I was forced to use nVidia non-free
drivers, it'd probably mean I'd stick with the Panel until that wasn't an
option at all.
I am aware we'll see improvements both in Xorg/kernel and GNOME before
GNOME 3.0 is released next Autumn, and have high hopes for a release that
is accepted by our users really fast (avoiding a KDE 4.0 situation). GNOME
hackers have done good stuff for ages, and 3.0 will be a new example!
23:53 |
[] |
# |
(comments: 2)
Tinyproxy 1.8
A while ago, I was asked to recompile
Tinyproxy to enable transparent
proxying support, which was not being compiled in etch's Debian
package. As it tends to happen, once I got the source and looked into
doing a quick rebuild with --enable-transparent-proxy, I noticed
the package was in such a bad shape, that I couldn't just leave it like that,
so I found myself doing
a few more changes,
which mostly involved updating the packaging so it didn't suck a lot, and
splitting the Debian patches so things could be sent upstream or dropped when
new versions appeared.
However, even if Ed had asked me to go ahead and take over the package, this
was meant to be a one-day effort, and soon I had forgotten about Tinyproxy,
except for the ocassional bug mail getting through the PTS. It also didn't
help that Tinyproxy had been pretty much dead upstream for years.
So lately, a few bug reports were reporting a ∗gasp∗ new
major Tinyproxy release, after 7 years of basically nothing. OMG, what do I
see, there's a Git repo! And an upstream Bugzilla! Somehow, feeling I owed
Ed a reply to his unanswered request, I went ahead and tagged tinyproxy
1.6.3-3.2 in collab-maint, and started working on the new version. Adding
myself to Uploaders, and getting rid of the “make no unnecessary changes”
vetto, I rewrote
most of the packaging. And for a change, I looked for and found a #tinyproxy
channel on IRC and told muks and obnox that the days of Tinyproxy's stay in
the Debian/Ubuntu limbo were over.

They were happy to get a few bugs and patches forwareded upstream, and
asked me why all of this hadn't happened before. Pitty is that a few
longstanding issues were well known in Debian but not so obvious for the new
upstream maintainers, and are present in 1.8.0. Hopefully all will be
dealt with in 1.8.1 or the next major version. The lesson is: if you work on an
apparently abandoned package, after cleaning the mess in your NMU, try to
spend 15 more minutes trying to contact upstream (if available), pointing
them at the patch tracker and our list of bugs: chances are many are still
useful. Also, contact the Debian maintainer, and if they ask you to take over,
at least post a RFA so someone else can.
If you're a Tinyproxy user, I'd be happy to hear if the current package in
Debian unstable works for you. If you were having weird issues with 1.6.x,
chances are 1.8 will fix them. The package can be installed on stable
with no extra dependencies, so if you're feeling adventurous, go ahead and
upgrade.
23:44 |
[] |
# |
(comments: 2)
Ten years as a Debian Maintainer
On the 24th of November of 1999, the Debian ftpmasters processed the NEW
package wmbiff, which got
installed in the potato distribution.
This sponsored upload by Fernando Sánchez was the first of my packages to hit
the official Debian archive, thus
officially making me a Debian maintainer. So, in short, today is my tenth
anniversary as a Debian contributor!
I actually started
a few days before,
and soon after that upload, many other ITPs and uploads followed. I will
always be thankful to fer for his patience with my upload sponsoring until I
became a Debian developer with full rights and was able to upload myself.
During these years, I've been involved in many teams and different tasks,
with my activity and dedication probably peaking around 2001 or 2002, when
I apparently was doing a crazy amount of different stuff. I started doing
plain packaging work of software packages, some of which also
have come a long way
(thanks for that, Chris!), but soon started
to contribute in other Debian tasks. I think it's safe to say that the task
that has ended up having more impact in the people that surround me was
bootstrapping the
Debian Catalan community
and starting the
Catalan translation of Debian's website,
which soon after triggered the creation of a formal Debian Catalan translation
project.
I've also spent a lot of time giving back to the NM team which helped me
get a Debian account through the still experimental new New Maintainer
process, and the QA team helping as I could with the never ending release
cycles of potato and woody.
At some point I got engaged in the GNOME packaging tasks and the creation
of the Debian GNOME team,
and picked up the Catalan translation of GNOME 1.5.x releases, which eventually
opened me the doors of Softcatalà,
a Catalan non-profit devoted to the promotion of the Catalan language in
technology.
I've believed in Debian's values since my classmate Ulisses Alonso prodded
me to install Debian on my desktop back in 1997. Even if getting X up and
running on bo was a real pain in the ass, knowing that the system
I was running had all been written by people driven by altruism was
enlightening; months later it was time to give back.
Of course, I've not been able to keep my motivation or output as high as
I'd like. Debian as a collective has sometimes taken some decisions which were
not so easy to understand from my point of view. The outcome of the non-free
votes was a bit appalling, and having debian-devel becoming
more and more a battleground instead of a civilised mailing list certainly did
not help at some point (unsubscribing from it made my life a lot simpler!).
Joining a triathlon club, having a
girlfriend and suddenly rediscovering my neglected social life didn't help
either. The result is that my dedication has been wanning noticeably since
2005 or so, but I still do my best to keep up with most of duties, even if
I'm aware I'm clearly neglecting a few of them.
I am very proud of having been a part of an incredible project like Debian,
and hope to be around for at least ten more years. Not only because I love and
believe in Free Software; thanks to my involvement, I've been able to work
on Debian-related jobs for all of my professional career, but above all I've
been very lucky to make lots of real friends.
Today's has been a nice day full of remembering and mailbox digging. Thank
you, Debian!
23:47 |
[] |
# |
(comments: 11)
DebConf 9

It's taken me way too long to scribble these few lines, but I'm happy
to say that in about one hour, I'll be driving to Cáceres with
Sergio. After seven hours or so,
we should appear somewhere in Extremadura.
My priorities for this week are 1) having lots of fun with people I haven't
seen in ages, 2) catching up with all the Debian work I have neglected
lately, be it packaging or l10n, 3) enjoying Cáceres and Extremadura's
culture, as it's the first time I go past Madrid, and this is pretty much
uncharted territory for me, and 4) doing some kind of exercise, which means
letting bubulle kick my ass,
and finding a decent swimming pool around the venue.
See you tonight!
09:13 |
[] |
# |
(comments: 0)
An update on GRUB2
Some time ago I wrote about the
the state of GRUB2
and a milestone on getting it boot my Apple PowerBook G4 without manual
intervention. More than a year later, GRUB2 has changed and improved a lot,
as the community keeps growing and patches and ideas are continously being
posted.
Some months and commits after my previous post, GRUB broke again on
Apple OpenFirmware and I'd get dropped to OF console, the amount of
commits since the last known working version and the current SVN was quite
big, and although I was able to narrow it to a few suspicious changes, I had
no time to bisect it properly, and sadly I had to go back to
yaboot for a while.
But procrastinating sometimes helps, and when I should have been writing
and studying, on December I gave GRUB a new try on my laptop to see if a few
important changes to memory allocation would have changed anything. And it did!
So after fighting quite a few problems, I was able to
report partial success
to grub-devel.
Again, getting GRUB installed correctly was a bit challenging and needed
some hackery, due to incorrectly generated device.map, and the
linux module mysteriously not getting loaded. Luckily, Michel Dänzer found out
that this was due to a bug in sort ordering in the HFS module, which broke
the lookup of files with underscores like _linux.mod, and for
which he posted a possible fix by taking Linux's table of character
ordering, which is a blob of hex values.
GRUB developers didn't seem too happy about applying the patch:
they argument that a blob like that should be well documented or written
in some other more readable way, and there's a possible problem with the mix
of Linux GPLv2 and GRUB GPLv3+ codebases, if a table of data like what Michel
posted is actually copyrightable. The discussion ended up dying and nothing
was done... until Pavel Roskin
picked it up
weeks later and posted a new patch, based on hfsutils GPLv2+
code, which addressed these issues. The new patch seems to have a few issues,
which makes it fail as before, but hopefully it'll be fixed soon.
Additionally, I wasn't able to boot using UUIDs as the search commands
fails to detect the correct boot device on my system (but not on Michel's), so
I had to disable that in /etc/default/grub.
To workaround the linux module loading bug while the patch is fixed,
I just added this ugly hack to /etc/grub.d/09_local_prelinux:
#! /bin/sh -e
# Work-around for bugs in the hfs module which makes the load of
# linux.mod fail.
cat << EOF
insmod (hd,3)/usr/lib/grub/powerpc-ieee1275/_linux.mod
insmod linux
EOF
This is enough to get the initrd and linux
commands available. However, update-grub will still add search
commands to your menu entries even if you disabled UUID support; I can't
understand why, but I know it breaks on my PowerBook due to some OF rarety.
Just removing the line from the menu entry will leave me with a working
config that boots without any manual editing at GRUB prompt.
The latest GRUB snapshot in Debian fixes the device.map issue, but adds
one last
issue:
update-grub will fail due to some gfxterm detection code, a workaround is
to replace an exit 1 with exit 0 when this happens
in /etc/grub.d/00_header.
On the “weird architectures” front, it's worth noting that this month
Dave Miller popped up on the list and started posting patches to fix the rotten
SPARC port, and I think it's safe to assume that it'll be on an usable state
really soon. Impressive!
14:54 |
[] |
# |
(comments: 0)
GNOME 2.24 in Debian unstable, and the road ahead
GNOME 2.26 was
released last
week, and I couldn't help adding myself to the long list of celebrating
posts in Planet GNOME. Looking
at the release notes, it looks like this release adds a good number of very
visible features, and also keeps improving on ongoing transitions like
gvfs.

The Debian GNOME team is obviously not ignoring this fact and started to
work very hard on updating GNOME for squeeze as soon as the
lenny freeze was over.
First, the new versions of GLib and GTK+ were uploaded to unstable, and
managed to transition to testing very easily. The rest of GNOME 2.24 bits,
which had been patiently waiting on experimental for months, has been uploaded
with care not to disrupt any of the many transitions the Debian release team
is currently dealing with. You can have a quick glance at how things are going
in our 2.24 status page,
but the summary is that most of GNOME 2.24 is in unstable, with a few notable
exceptions which are held back by ongoing testing transitions. Namedly,
evolution-data-server is trying to trickle into testing, which
is in turn holding the final bits: gnome-panel, nautilus and related packages,
but we think this will be over soon.
As soon as GNOME 2.24 is safe in squeeze, we'll immediately
turn our focus to the new GNOME 2.26 release. Our initial plan is to
package
the trivial bits and leaf packages which can't break stuff for unstable, and
herd the more complex modules via experimental, to avoid breaking unstable
at all. There are some exceptions; we plan to keep gnome-session
2.22 in unstable/testing until 2.26.1 is released to avoid getting a
broken session saving
in Debian.
People might wonder why we insist on hitting what would seem a dead horse
by first dealing with 2.24 and not 2.26 directly. The main reason is that these
packages had been ready for a long time, and were in good shape to transition
to testing quickly and with little pain. Preparing 2.26 directly would mean
throwing away a lot of hours of packaging and polishing effort, and it's not
like we're releasing squeeze any time soon anyway.
Enjoy the hopefully not too bumpy road to 2.26!
00:32 |
[] |
# |
(comments: 7)
Stepping down as the GNOME Catalan translations coordinator
As of this morning,
Damned Lies finally reflects
what has been the de-facto reality for at least four major GNOME releases.
I started to invest a lot of time on translating GNOME to Catalan in the
middle of the long 1.5 journey towards
GNOME 2.0.
That was a long time ago, and somehow was the way I ended being
abduced by Softcatalà to eventually
work with them on the localisation of some other projects.
However, I've been watching how my free time and motivation has been
slowly shrinking, until the point I was no longer doing some of the stuff
I was expected to do, or was doing it badly and late. Luckily, Softcatalà's
GNOME team, a model for our organisation, has been able to smoothly replace
heavily contributing members with a constant stream of new blood. In my case,
I first stopped having that many modules assigned, then focused on
coordination and finally stopped doing even that.
Gil Forcada has filled the gap
perfectly and has been the main lead of effort for a pair of years.
Passing the baton was long overdue; I think GNOME is lucky to count on Gil's
amazing drive and motivation. Gil, congrats on earning yet another
marronet! ;)
19:21 |
[] |
# |
(comments: 0)
jabberd2 2.2.4 packages for etch
Last weekend I created a set of backports of jabberd and its unfulfilled
dependencies for etch, for use in my jabber server which has been suffering
s2s problems for way too long.
The packages are a bit quick and dirty, but good enough for my personal use
(a known issue is the lack of shlibs bump in gsasl) and are available from
this non-apt-get enabled repository.
If I can help the XMPP team in any way to help these packages get into
unstable or experimental, I'm totally willing to help.
19:43 |
[] |
# |
(comments: 0)
GNOME-Mud 0.11
GNOME-Mud 0.11 was released
yesterday. This was probably something unexpected to those who follow the
mailing list, as it's the first release in over three years.
Back in 2006, Les Harris started
contributing to the project and started a major rewrite of the program.
Things looked very promising, with the program being ported to newer GNOME
technologies and standards and being basically rewritten from ground up.
However, Les got hit by Real Life™ and being the project's only real hacker,
development basically stopped for nearly two years. On June, I was tempted
to remove my irssi subscription to #gnome-mud; all I did was
idling or telling people who popped by that nothing was being done and that
wouldn't change unless someone rolled up their sleeves and finished up the
nearly ready 0.11 release.
A few days after considering declaring GNOME-Mud dead, Les joined IRC
after more than a year of no contact, recovered his GNOME account password
and started to commit the missing bits at an awesome pace.
A few weeks later, 0.11 was done, with even more features than originally
planned (support for more advanced MUD protocols like MSP or ZMP, for example)
and I finally found the time to make a tarball and publish it. Les has lots
of plans for the next release, and I hope my old wish of seeing GNOME-Mud
becoming a MUD client that is comparable to the classic zMud will soon be a
lot closer. The foundation set by this release certainly will make it easier
to accomplish.
As always, if you want to contribute, we'll be happy to help you out on
#gnome-mud at GIMPnet, or in
gnome-mud-list@gnome.org.
20:38 |
[] |
# |
(comments: 2)
Interview in El País on Debian's OpenSSL incident
Last week's edition of
Ciberpaís included a
lengthy
article
which tried to explain
Debian's and
Ubuntu's OpenSSL problem to unexperienced
computer users, it's impact, what should people do and what happens next.
Mercè Molist sent in a few
questions for me to answer, a small part of which were used in the article.
While I don't like a few bits of the article that much, I tried my best to
make it clear that Debian is not a bunch of clueless and careless Free
Software enthusiasts. The treatment that the incident had in some well known
Spanish security-related websites was in my opinion deplorable, so I want
to thank Mercè for the opportunity to clarify some of the Debian bashing.
I expect the full interview will be published either here or at Mercè's
website in the following days.
17:11 |
[] |
# |
(comments: 2)
Filtering Planet Debian authors
Several people have been discussing what material is appropriate or not
for feeds syndicated by Planet Debian.
It's basically the same discussion that also pops up every now and then in
any big planet like GNOME's,
KDE's,
Ubuntu's or ours, with some people
advocating for Free Software or techie stuff content only, and an apparent
majority liking and defending that people write about their latest Debian
hack, but also how wonderful their vacation in Paris were, or how their
favourite politician did this or that.
For some time now, Planet Debian has a small new feature that might have
gone unnoticed by many, and could help some readers get rid of undesired
content from the post listings.
Steve Kemp added a cookie-based
per-author filtering system to Planet a few weeks ago. Next to each author
name you'll see a “−” link which can be used to collapse all entries by the
author. This setting will be saved in a browser cookie, and can be reverted by
clicking on the “+” link next to the collapsed author. To expand all hidden
posts, use the “Show all” link in the Planet's right column above the
subscription list.
So, if reading about baby Jesus annoys you, just click on “−” and be
happy.
16:03 |
[] |
# |
(comments: 3)