Jordi is currently certified at Master level.

Name: Jordi Mallach
Member since: 2000-09-19 16:54:48
Last Login: 2008-06-25 21:41:04

FOAF RDF Share This

Homepage: http://oskuro.net/

Notes:

Dunno what to say about me :) I got involved with Free Software more or less in 1996, when I got my first distribution installed (Debian GNU/Linux 1.3.1, right?). If it wasn't for Free Software, I guess computers wouldn't interest me a lot more than kitchen ovens or fridges, but hey, it's there, so I use much of my free time doing things, mainly for Debian.
When I'm not in my University classes or burning my eyes, I'm probably running on the countryside or in the town's swimmingpool. Or in a rock concert (I need to put my Ogg collection somewhere on my website), or just being lazy in bed :)
I tend to hang around on the OFTC and Open Projects IRC networks, hidden under the nick `Oskuro'.

Projects

Recent blog entries by Jordi

Syndication: RSS 2.0

FOSDEM 2012

In a few hours, I'll be flying to Brussels with Ivan, for a new edition of FOSDEM, undoubtedly the best Free Software conference in Europe.

I'm looking forward to hang out with Debian, GNOME and #dudes people, as well as to explore some other quiet and cool spots in the city with our hosts Raül and Vir.

I'll probably be around the CrossDistro and CrossDesktop rooms most of the time, but before that I'll be at the Delirium café not long after landing in Brussels.

For someone who doesn't enjoy cold weather that much, this is going to be a special edition… oh dear, -10℃, this is fucking crazy!

I'm going to FOSDEM 2012

Syndicated 2012-02-03 13:05:00 from I still don't have a title

GNOME Shell 3.2 in wheezy: a retrospective

When you read this, GNOME Shell 3.2 will (hopefully!) have finally transitioned to Debian’s testing suite.

Planet GNOME readers might think Debian now has outdated versions of software even in their development versions, or the distribution’s development marches at glacial pace. Wheezy GNOME users will finally have a Shell that matches the rest of their GNOME components, something that works with the Shell extensions website and much less problems and limitations compared to 3.0.2.

The reality is that GNOME 3.2’s packaging was quite ready back when it was released in late September, but a number of not-so-desirable situations held GNOME Shell, from transitioning to testing until today, four months later. So, what happened?

TL;DR: transitioning from GNOME 2 → GNOME 3 is not so easy if you want to keep testing in a sane state, and when you need to deal with dozens of indirectly related packages, for more than 10 architectures… but it shouldn’t take nearly a full year, either…

Let’s go back to the last months of 2010. Debian squeeze is in very deep freeze, and the release team and many Debian developers are focusing on squashing as many release critical bugs as they can, in order to make Debian 6.0 the great release it ended up being. The GNOME project has recently delayed the big launch of GNOME 3.0 again, until March 2011; Debian has already settled on GNOME 2.28 for its release, although it will end up cherry-picking many updates from the 2.30 release modules.

With most of the stabilization work being done, many Debian GNOME team members were at that time working on packaging very early versions of what would end up being GNOME 3.0 technology: GTK+3.0, GNOME Shell, Mutter… and some brave users even tried to use it via the experimental archive.

On February 6th, Debian 6.0 was released, and soon after, on April 6, GNOME made a huge step forward with the much anticipated release of GNOME 3.0. At that time, Debian developers were busy breaking unstable as much as they could, as it’s tradition on the weeks following a major release, and the Debian GNOME team was able to start moving some GNOME 3.0 libraries (those which were parallel-installable with their GTK+2.0 versions) to unstable.

However, moving the bulk of GNOME 3.0 to unstable wasn’t so easy. When you start doing that, you need to be sure you’re ready to have all affected packages in a “transitionable” state as soon as possible, to minimise the chances of blocking transitions of unrelated packages via the dependencies they pick up with rebuilds. All the packages involved in a transition need to be ready to go in the same “testing run”, for all supported architectures. When you’re dealing with dozens of GNOME source packages at the same time, many of which introduce new libraries, or worse, introduce incompatible APIs that affect many more unrelated packages, things get hairy, and you need a plan.

So, Joss outlined what a sane approach to this monster transition could look like. The amount of work to do was what we call “fun” on #debian-gnome. In a nutshell, we had to deal with quite a few transitions, starting with having a newer version of libnotify in unstable, and a pre-requisite for that was making sure all the packages using libnotify1 were ready to use the source-incompatible libnotify4, and this meant preparing patches and NMUs for many of our packages, as well as many others not under our control.

Before starting a controlled transition like this one, we had to get an ACK from the release team, who was busy enough handling other huge transitions like Perl 5.12, so by the time we got our own slot, we were well into Summer.

With libnotify done in August, it was time to get our hands dirty with more exciting stuff, like getting Nautilus in testing. This meant bumping a soname and requiring all packages providing Nautilus extensions to migrate to GTK+3.0, or drop the extension entirely, as you can’t mix GTK+2.0 and GTK+3.0 symbols in the same process. However, in GNOME 3.0, automounting code had moved from Nautilus to gnome-settings-daemon, so in order to not break filesystem automounting in testing for an unreasonable amount of time, both Nautilus and g-s-d needed to go in at the same time. The fun thing is that g-s-d dragged glib2.0, gvfs, gnome-control-center, gdm3, gnome-media, gnome-session and gnome-panel into the equation, so this transition needed extra planning and a lot more work than initially expected: migrating all nautilus extensions, plus ensuring all Panel applets had migrated to GTK+3.0 and the new libpanel-applet-4 interface. In short, this was the monster transition we were trying to avoid.

By the time all this mess was sorted out, GNOME 3.2 had been released, and for what users said, it was a lot better than 3.0. We still had no more than a few bits and pieces of 3.0 in testing, and we were working hard to get 3.0 in wheezy. With all the excitement around 3.2, at times it was difficult to explain outsiders why we were beating a dead 3.0 horse… Going back to our huge transition, it was just a matter of time before all the packages would be built and be ready to enter, on the same run, in testing.

A few weeks later, in early November and after several rounds of mass-bug-filings, fixing unrelated FTBFS, many NMUs, package removal requests and dealing with any possible problem that could block our transition, everything seemed to be set, and our release team magicians had everything in place for the big magic to happen. However, our first clash with the rest of Debian happened a few hours before our victory, in the form of an unannounced ruby-gnome2 upload which resetted the count for everyone. It was fun to see the release team trying all sorts of black magic in an attempt to mitigate the damage. Fortunately, after a few tries they managed to fool britney (the script that handles package transitions from unstable to testing) somehow, and the hardest part of the job was done with just one day of delay.

At last, the core of GNOME 3 was in testing, and testing users found soon after. The rest of the week saw a cascade of hate posts against GNOME 3 in Planet Debian, and personally I didn’t find that especially motivating to keep on working on the rest of GNOME bits. With experimental clear of GNOME 3.0 stuff, we finally were able to focus on packaging whatever GNOME 3.2 components were not already done, and preparing for what should be a plain simple transition of GNOME 3.0 to 3.2.

After our share of wait for a transition slot, as Perl 5.14, ICU and OpenSSL were in the line before us, and after dealing with a minor tracker 0.12 transition, we were ready for our next episode: evolution-data-server.

At first sight, we thought this would be a lot easier, but it still got a bit hairy due to evo-data-server massive soname bumps. We were given our slot just before Christmas, after a few weeks of wait for others to finish their migration rounds, and most of the pack entered wheezy a few days before the new year.

No rejoicing, though, as GNOME Shell 3.2 didn’t make it. First, we discovered it was FTBFS on kFreeBSD architectures, as NetworkManager had been promoted from optional to required, for apparently no good reason, leaving the BSD world in the cold, including our exotic GNU/kFreeBSD architectures. Now, let’s clarify that I’m a supporter of the Debian kFreeBSD architectures and was really happy to see it accepted as a technology preview in squeeze. However, as you know, GNOME Shell currently requires hardware acceleration to run, a requirement hardly met in kFreeBSD, unless you’re using a DRI1 X driver. We seriously doubted anyone had ever ran a GNOME 3 session on kfreebsd-*. However, if it didn’t build, it was a blocker bug for GNOME Shell. We considered creating different meta-packages for kFreeBSD architectures, to conclude it’d be a mess, so our awesome Michael Biebl ended up cooking up a patch that restored the ability to build the Shell without NetworkManager support.

With this out of our way, we just needed to upload Michael’s fix and watch the buildds do their part of the job. Or maybe not?

Enter Iceweasel 9.

In parallel, and with incredible bad timing, Iceweasel 9.0 was uploaded to Debian the very same day it was released by Mozilla. Again, it greeted us with a nasty surprise: yet another mozjs API change, which made gjs FTBFS, which meant our kFreeBSD fixes would be unusable until someone who knew Gjs’ internals well enough bit the bullet and worked around the new API changes. Again, Michael Biebl tried to be our saviour, but unfortunately wasn’t able to fix all the problems, so we tried to focus on plan B.

Mozilla had released a fork of the mozjs that is included in Firefox, so that embedders would have a bit less of a hard time with these recurrent API changes. This was based on Firefox 4, and was already being packaged by Ubuntu. Gjs would build using this older version just fine, so we just needed to get it in Debian as soon as possible. We just needed to find a sucke^Wvolunteer that would be inclined to maintain the beast. Only after a few weeks we managed to get Chris Coulson, the Ubuntu packager, to maintain the package directly through the Debian archive via package syncs. However, his package had only been auto-compiled in the three Ubuntu architectures, that is amd64, armel and i386. It’s late January 2012, and we’ve been fighting this war for 10 months.

After getting some help from Michael to get the new package in shape for Debian standards, we were excited to sponsor it for Chris. Duh, after a few days in the NEW fridge, it was rejected by the ftp-masters. The license statement was missing quite a few details, so I went ahead and sacrificed a few hours of my copious free time to get this sorted out. A few days later, mozjs was accepted, but the result was horrible. It was very red. mozjs didn’t build on half of our targets.

Mike Hommey was quick to file a bug and point us to the most obvious fuckups. As he had dealt with this in the past as the Iceweasel maintainer, all of these issues were fixed and patches were ready to be applied verbatim or with minimal changes to our sources. With mozjs finally built successfully (although with severe problems on ia64), we were finally able to rebuild Gjs against it, upload GNOME Shell with our kFreeBSD fixes and wait until today for this mess to be over. Whew.

I can’t say I’ve enjoyed all the stages of this ride. Some bumps on the road were clearly there to test our patience, but it has helped me get back in touch with non-leaf GNOME packaging, which was all I was doing for a while due to being super-busy lately with studies. It also reminds me of the privilege of working side by side with some awesome people, not only Joss, Michael, Sjoerd, Laurent or Gustavo, to name just a few Debian GNOME team members, but also the receptive release team members like Julien or Cyril, and NEW-processing record-breaking ftp-master Luca. Without them, we might be trying to figure out the Nautilus transition since last Summer.

We really hope GNOME 3.4 will be a piece of cake compared to this. ;)

Syndicated 2012-01-31 01:23:00 from I still don't have a title

Installing GNOME 3 in Debian

The following is a quick HOWTO for the brave Debian users who want to upgrade to GNOME 3. Assuming you have an up to date system running sid, and experimental listed in your APT sources, perform the following complicated steps to end up having a functional GNOME 3 desktop:

apt-get install -t experimental gnome

Thanks go to Joss for putting together new GNOME 3 meta-packages, and the rest of the Debian GNOME people for months of hard planning and packaging work, and painful testing transition handling.

Before you ask, yeah, not all of GNOME 3.x is in unstable yet, but will soon be, as precedent transitions start clearing the way. And yeah, GNOME 3.2 will come just after the two remaining package sets enter testing. To compensate, you'll find that you have some GNOME leaf packages pending an upgrade to 3.2.0-1 while you read this.

Syndicated 2011-09-29 01:46:00 from I still don't have a title

Not going to DebConf 11

3 months ago, I was positive I would be attending DebConf 11 in Banja Luka, but as the time to buy tickets and plan the trip came closer, I began to realise I don't have lots and lots of vacation, and I probably prefer spending them doing something that absolutely rocks my world. I've always enjoyed the Debian conferences when I've been lucky to be there, but last year's experience in the Pyrenees was nothing a DebConf can compare to, and I've decided to spend time seeking similar experiences this summer.

With much regret, because I love meeting the wonderful people that make up Debian and DebConfs, I have to say that after all and once again, I won't make it.

Syndicated 2011-07-13 13:47:00 from I still don't have a title

Cinema d'Estiu de Benimaclet 2011

Yeah! It's this time of the year: Friday evenings after work with your friends having some cool beer on the streets, Saturdays around the nearby mountains for a good hike and swimming in a lake or river, and good beach Sunday in a Valencian beach. And for a great ending of a Summer weekend, a good indie movie in your neighbourhood, reclaiming the streets and going back to our roots, when people perceived the public spaces as theirs, and would bring foldable chairs out, would gather with their neighbours and had a good after-dinner chat a la fresca.

The always active Associació de Veïns i Veïnes de Benimaclet has organized, for the fifth year four cinema projections in Benimaclet's square, which are open for anyone who wants to share good moments with us. The program this year includes Soul Kitchen (3rd of July), When the Wind Blows (10th), Concursante (17th) and Moon (24th).

Before every movie, we'll enjoy live music by local bands, and projections of good short films. We'll be happy to see you there, and remember you only need a chair and some dinner... but be sure to be there a bit before 22:00: last year this got so popular some people started having issues to find good spots for their chairs!

Syndicated 2011-06-30 23:24:00 from I still don't have a title

132 older entries...

 

Jordi certified others as follows:

  • Jordi certified rogoyski as Journeyer
  • Jordi certified wichert as Master
  • Jordi certified doogie as Journeyer
  • Jordi certified ajk as Journeyer
  • Jordi certified jfs as Journeyer
  • Jordi certified joey as Master
  • Jordi certified bcollins as Master
  • Jordi certified jgg as Master
  • Jordi certified Joy as Journeyer
  • Jordi certified branden as Master
  • Jordi certified jacobo as Journeyer
  • Jordi certified lilo as Master
  • Jordi certified claviola as Journeyer
  • Jordi certified sh as Journeyer
  • Jordi certified pretzelgod as Journeyer
  • Jordi certified rodrigo as Journeyer
  • Jordi certified Barbwired as Journeyer
  • Jordi certified Tv as Journeyer
  • Jordi certified shaleh as Journeyer
  • Jordi certified tausq as Journeyer
  • Jordi certified Slimer as Journeyer
  • Jordi certified BrucePerens as Master
  • Jordi certified lxhispano as Journeyer
  • Jordi certified benji as Journeyer
  • Jordi certified ajt as Master
  • Jordi certified Telsa as Journeyer
  • Jordi certified villate as Journeyer
  • Jordi certified jsogo as Journeyer
  • Jordi certified daniels as Journeyer
  • Jordi certified kojima as Master
  • Jordi certified omnic as Journeyer
  • Jordi certified hands as Journeyer
  • Jordi certified ishamael as Journeyer
  • Jordi certified miguel as Master
  • Jordi certified neuro as Journeyer
  • Jordi certified bod as Journeyer
  • Jordi certified havardk as Journeyer
  • Jordi certified bma as Journeyer
  • Jordi certified gorgo as Journeyer
  • Jordi certified cavok as Apprentice
  • Jordi certified srivasta as Journeyer
  • Jordi certified Demonishi as Apprentice
  • Jordi certified apenwarr as Journeyer
  • Jordi certified bdale as Master
  • Jordi certified che as Journeyer
  • Jordi certified fxn as Journeyer
  • Jordi certified zeevon as Journeyer
  • Jordi certified mdz as Journeyer
  • Jordi certified yakk as Journeyer
  • Jordi certified vorlon as Journeyer
  • Jordi certified jgb as Master
  • Jordi certified davidfv as Journeyer
  • Jordi certified davidw as Journeyer
  • Jordi certified loic as Master
  • Jordi certified broonie as Journeyer
  • Jordi certified jfleck as Journeyer
  • Jordi certified gman as Journeyer
  • Jordi certified rasmus as Master
  • Jordi certified cjwatson as Journeyer
  • Jordi certified pau as Apprentice
  • Jordi certified robster as Journeyer
  • Jordi certified jaq as Journeyer
  • Jordi certified dopey as Journeyer
  • Jordi certified hadess as Journeyer
  • Jordi certified Hallski as Journeyer
  • Jordi certified jdub as Master
  • Jordi certified moshez as Journeyer
  • Jordi certified Quique as Apprentice
  • Jordi certified tfheen as Journeyer
  • Jordi certified menthos as Journeyer
  • Jordi certified chipx86 as Journeyer
  • Jordi certified Stevey as Journeyer
  • Jordi certified polak as Journeyer
  • Jordi certified jbailey as Journeyer
  • Jordi certified louie as Master
  • Jordi certified seb128 as Journeyer
  • Jordi certified james as Apprentice
  • Jordi certified stalens as Journeyer
  • Jordi certified mako as Master

Others have certified Jordi as follows:

  • ajk certified Jordi as Journeyer
  • rogoyski certified Jordi as Journeyer
  • Joy certified Jordi as Journeyer
  • sh certified Jordi as Journeyer
  • jfs certified Jordi as Journeyer
  • claviola certified Jordi as Journeyer
  • villate certified Jordi as Journeyer
  • jsogo certified Jordi as Journeyer
  • jao certified Jordi as Journeyer
  • omnic certified Jordi as Journeyer
  • Barbwired certified Jordi as Master
  • mdz certified Jordi as Journeyer
  • kraai certified Jordi as Apprentice
  • ignatz certified Jordi as Journeyer
  • fxn certified Jordi as Journeyer
  • jacobo certified Jordi as Journeyer
  • zeevon certified Jordi as Journeyer
  • jgb certified Jordi as Journeyer
  • davidfv certified Jordi as Journeyer
  • sdodji certified Jordi as Journeyer
  • cerquide certified Jordi as Journeyer
  • cjwatson certified Jordi as Journeyer
  • daniels certified Jordi as Journeyer
  • era certified Jordi as Journeyer
  • hadess certified Jordi as Journeyer
  • jaq certified Jordi as Journeyer
  • dopey certified Jordi as Journeyer
  • Quique certified Jordi as Journeyer
  • moshez certified Jordi as Journeyer
  • alfie certified Jordi as Journeyer
  • tfheen certified Jordi as Journeyer
  • Stevey certified Jordi as Journeyer
  • pasky certified Jordi as Journeyer
  • tanis certified Jordi as Master
  • syvic certified Jordi as Master
  • chipx86 certified Jordi as Journeyer
  • mpr certified Jordi as Journeyer
  • strider certified Jordi as Journeyer
  • menthos certified Jordi as Journeyer
  • polak certified Jordi as Journeyer
  • olea certified Jordi as Journeyer
  • gwolf certified Jordi as Master
  • seb128 certified Jordi as Journeyer
  • jarashi certified Jordi as Journeyer
  • dgh certified Jordi as Journeyer
  • esteve certified Jordi as Journeyer
  • dbenbenn certified Jordi as Journeyer
  • stalens certified Jordi as Journeyer
  • jemarch certified Jordi as Journeyer
  • behdad certified Jordi as Master
  • arafleming26 certified Jordi as Journeyer
  • mako certified Jordi as Journeyer
  • eopadoan certified Jordi as Master

[ Certification disabled because you're not logged in. ]

New Advogato Features

New HTML Parser: The long-awaited libxml2 based HTML parser code is live. It needs further work but already handles most markup better than the original parser.

Keep up with the latest Advogato features by reading the Advogato status blog.

If you're a C programmer with some spare time, take a look at the mod_virgule project page and help us with one of the tasks on the ToDo list!

X
Share this page