May 6th, 2008

Upgrade

Today I was upgrading my HTPC, which turned into a predictably painful experience. I’m upgrading from an Athlon XP 2500+ to a Pentium D 2180, adding a spiffy GeForce 9600GT, and three 500GB hard disks to form a RAID5 array.

So I get all the stuff home and realize the motherboard I bought only has two SATA ports, but I need four. D’oh. Back to the store (different one, actually) to pick up a PCI SATA controller card. SATA controller card doesn’t work. Double d’oh. Back to the original store to buy a DIFFERENT card. About to break screen when boot up with new card and find it reporting a PCI ID that does not exist. Fortunately, switching PCI slots makes it behave. Finally, all hardware is working. Frankly I think this combination of hardware is also teetering on the brink of my 380W power supply’s capabilities, but it seems to be holding up so far. So now the system is checking for bad blocks on the newly created RAID array. 1.5TB of bad block checks takes…a while. I’m estimating five hours at the moment…

April 25th, 2008

Mandriva: 100/100 on Acid3

So, thanks to the fine work of the WebKit team - particularly the GTK+ port - Mandriva can now achieve 100/100 on the Acid3 web standards compliance test. I’d include a picture, but I’m not in a position to upload them right now.

Cooker users can test with webkit-0-0.32531.2mdv2009.0 and either use Midori (package ‘midori’) or rebuild Epiphany with its WebKit backend (two changes in the spec file). I am now sending the packages to backports for 2008 and 2008 Spring, so users of those two distributions can shortly do the same, if web standards compliance is what floats your boat!

For comparison, our current Firefox (2.x) build scores 54/100, with lots of red bits, and the word FAIL in bold capital letters. Charming. I wonder if even worse browsers get “EPIC FIAL”…:)

Mandriva’s WebKit build also includes the patch currently being worked on in upstream Bugzilla which allows the use of Mozilla plugins in WebKit-based browsers. At present it works reasonably well for Flash…as long as you don’t try to scroll any windows. And yes, YouTube works. The plugin is getting refined rapidly by upstream developers, so I’m updating the package pretty regularly at present to keep up with developments.

 

April 14th, 2008

Hate to whine, but…

Yes, well, it’s not nice to whine, but…check this out. That’s the most important news in the Linux world from the last week, according to Slashdot.

Notice anything missing, perhaps?

Yep, according to Slashdot, a preview release of Granular Linux, a vague Gartner report on the future of open source, Red Hat sending out a press release about software patents, and a preview of The GIMP 2.5 are all more important than a new release of Mandriva. Slashdot’s been heavily neglecting Mandriva news for a while now, but failing to print a story on a major new release of the distribution - even in their Linux section, never mind the front page - is just ridiculous. Yes, we’re not the biggest distribution in the world any more, but by any sane measure we’re still comfortably in the top five or six, and clearly more significant than Granular. Yet a major new final release of the distribution does not warrant a mention. It’s just really sad to have to deal with this kind of thing on a daily basis.

If you feel the urge to write and complain, I certainly won’t mind. ;)

April 10th, 2008

Personal milestone

So, sod major new distribution releases and anniversaries and all that malarkey - I hit a far more important milestone yesterday:

08 70 X X 9/ 7/ X X X 72 186

boo yah. next stop, 200!

April 9th, 2008

Mandriva Linux 2008 Spring released

Yes, it’s finally done. And for the first time…well…possibly ever? Certainly since I can recall, anyway…it’s on time. In fact, a day early, really, as our initial plan set release for the 10th.

Yep, 2008 Spring is done, we stuck a fork in it and sent it to the mirrors this morning. Early seeding has been up for a couple of days, and the torrents are now open to all. I’m also happy that we got everything out at once: Powerpack, Free, mini, and all versions of One (including extra language versions) are out together. Powerpack subscribers can get it right away, and the box sets should start shipping within a couple of weeks. All in all it’s been a remarkably good launch process so far, but I’m sure something will go wrong soon enough. :)
The release has some really nice new features, and looks to be pretty solid and stable. We’re really happy with it. The community announcement is up on the Club, the press release is on the main site, and you can download it from the official page or find the torrents directly here. The Wiki, of course, has all the nice info on the release, including the Release Tour, Release Notes, Errata, Reviewer’s Guide and more. The main page, from which all the others are linked, is here.

So go out, grab it, and enjoy it! I’m off to get some rest…

March 17th, 2008

Windows Mobile synchronization: video!

Following on from my last post - I cleaned up the Windows Mobile 5+ sync support even more, and tested that it works from a completely clean install of 2008 Spring. And then I made a video, and now I’m sending it to the world. :)
The video shows me installing the metapackage for WM5/6 + KDE support, creating a partnership (with synce-kpm) and running a demo synchronization (with KitchenSync). It’s riveting stuff, and it even has a voiceover. I’m sure it’ll make me rich and famous…

Testing on Cooker, it seems most people can get synchronization going with their device, which I count as a huge success given how pointlessly difficult this all was about five days ago. It also has exposed several minor bugs in, particularly, how KDE handles synchronized data, so I’ll be poking the KDE team to see if they can improve that. But it’s definitely a good feeling to leap right from the “well how do I do that, then?” phase to the “polishing and bug fixing” phase.

I also need to make a video for Nokia and Blackberry syncing, and see if I can fake enough C++ to get this KitchenSync module for nice easy GUI configuration of the Blackberry plugin written. Not sure if I can manage that, heh.

Video is below!

March 12th, 2008

Windows Mobile syncing made easy

So somehow, last night and today, I’ve more or less dropped everything else and been working on making it *really easy* to use Windows Mobile 5 and 6 devices connected via USB in 2008 Spring. Happily, I’m making a lot of progress.

This was the state of play as of a couple of days ago:

Nothing at all worked because the kernel modules didn’t have the necessary code to handle WM5 / 6 devices.
If you fixed that, sync-engine wouldn’t run as it couldn’t create a default config file.
If you fixed that, it wouldn’t remember any partnerships you created across sync-engine restarts or device reconnections, so you had to keep creating new ones.
sync-engine wouldn’t run when needed, it had to be run manually.
odccm wasn’t set up to start by default and was missing some dependencies in its initscript.
synce-kpm, the best graphical tool for setting up sync partnerships and installing software on devices, wasn’t packaged.
there were no metapackages to ease the pain of getting the necessary stuff installed.
we had opensync 0.36, which is entirely broken.

and on, and on, there’s lots of other things I’ve fixed.

Now, I’ve fixed bugs, added a dbus activation script so sync-engine is run when anything tries to activate it, fixed odccm’s initscript, packaged synce-kpm and added an autostart file so it runs when you log in, created metapackages, and reverted opensync to 0.22, which works…and lots of other stuff i don’t even remember. it’s late. Adam Pigg suggested the odccm stuff. Thomas Backlund added the kernel module fixes to kernel-tmb. John Carr suggested the sync-engine dbus activation trick, for which I’m forever grateful.

there’s still lots of rough edges to sand off, but I can see the light at the end of the tunnel. On my own system, with a clean test user, I was able to log in to KDE, plug in my phone, configure a partnership (with kpm), set up a synchronization (with kitchensync), and actually do a successful sync - all without touching a console. Given that the status yesterday was “just don’t bother”, I consider this pretty good progress. :)
I’m hoping to have this working really smoothly for final release, so you can just install a single metapackage, restart your session, plug in your phone, and set up a sync really easily. I may also get time to look at Blackberry, Nokia and Sony Ericsson sync too (those are the other devices I have on hand).

I like being able to work on really useful stuff like this :)

March 3rd, 2008

Meet the new stuff

So as the Bugzilla mail piles up happily in my inbox (I’m glad it’s an electronic inbox, if it was a real one, it would have toppled over and caused me a serious head injury by now), I spent today doing…other things. :)
The What’s Coming in Mandriva Linux 2008 Spring page on the Wiki is now in good shape: spent a few hours polishing it up and submitting stories about to various news outlets. Also had to post stories for our latest Store offer: it’s called OS Refugee, it’s actually a resurrection of a program we ran a LONG time ago, and it goes like this: if you’ve got a license for any other commercial operating system (i.e. Windows) you can trade it in for a 35% discount on 2008 Powerpack, 2008 Flash, or a Powerpack subscription. Neat, yes? Details are here.

Also spent a bit of time booting RC1 on my systems and filing bugs on the stuff that doesn’t work. It can be surprisingly hard to find time to actually test the product ‘clean’ in between all the time spent promoting it, fixing it, and discussing it :). My systems all run Cooker, so there’s some stuff I don’t get to see unless I burn a One CD and test it out (like the installation process, hardware detection, and state of the default desktop).

In between, a bit of packaging: Mandriva now has a package for BillReminder, in both Cooker and 2008 /contrib/backports. I updated avant-window-navigator’s applets (awn-extras-applets) in 2008 /contrib/backports, which I forgot to do before, and updated swi-prolog to 5.6.51 in both Cooker and 2008 /main/backports. Finally, I continued to keep the packages for Elisa up to date. I picked up Elisa for packaging months ago as I found it an interesting package, but now it seems we’re going to have some kind of deal to promote it in 2008 Spring, so I have Anne and various others on my ass filing bugs on every little thing that doesn’t work. Eek! The packages are now in decent shape and we should ship a nice clean Elisa 0.3.4 in 2008 Spring. I am also in the process of backporting the packages to 2008. In case you didn’t notice - I love /backports. :) Also updated: Conduit, Tracker, Mediatomb and Deluge.

March 1st, 2008

Mandriva Linux 2008 Spring RC 1 “Serapia” released

Yep, the 2008 Spring pre-release cycle just hit the late beta…err, I mean, release candidate…stage. RC1 has lots of juicy stuff, including the new look for 2008 Spring (which is very pretty), KDE 3.5.9 and 4.0.1, some new default applications, the drakconnect / ndiswrapper bug finally fixed!, WPA-EAP support, new NVIDIA / ATI drivers, and - as the publicists say - Much, Much More. Details on the Wiki, please do test it and post bugs.

February 25th, 2008

Plea for help

So, um, I don’t do this often, but I could do with some help.

Basically: I am drowning in an unending sea of bugs.

Last year we set up a much better process for handling bugs than we previously had. There is now a proper policy for bugs defining exactly what can, should, and can’t be done to them, in what order, and by whom. This includes a proper triage process, which means that all bug reports are / should be handled by the ‘triage team’ before being passed to the maintainer of the package involved. During this process the triager ensures the bug is one that should properly be handled by the Mandriva bug process (or re-directs it elsewhere if not), ensures that all necessary information to fix the bug is present, and that all the attributes of the bug are set correctly.

I haven’t run any statistical analysis of this yet, but I’m about 95% sure that this process means we’re handling bugs a lot better than we used to. More of them are getting fixed and people are happier with our responses and response times.

So, what’s the problem?

The problem is that it’s eating, on average, about four hours of my life per day.

The way this was envisaged to work was that I would be the Bugmaster - in overall charge of this process, but not actually in charge of *doing it all*. There is a Bug Squad, the members of whom are supposed to make up the triage team, and the plan was for them to do most of the work of actually triaging / wrangling bugs. My role was to be overseeing the whole process, managing the Bug Squad, resolving disputes about the policy and so forth.

In practice, it’s just not happening this way. Aside from the superhuman Pacho Ramos, without whom this whole process would have fallen apart months ago, most of the people who signed up for the Bug Squad just don’t do much or any triaging work.

This isn’t their fault - it’s a volunteer system and anyone will tell you that most volunteer systems have this problem; people sign up from the best intentions and then, for a variety of reasons, many of them just can’t commit to doing the work they originally thought they could. I’m certainly not blaming any of those people for this situation. It just happens.

The problem is that that means, between us, me and Pacho are doing over 90% of the actual triaging work. At this point of the release cycle, bugs change fast. There’s a mailing list where notifications of any significant change to a bug are sent. I basically have to read all of those mails, every day (I have a few tricks for skipping some, but not really many). At present it gets about 250-300 mails a day. I’m averaging something like 50 bug actions per day. This is taking up, as I mentioned at the start, an average of four hours per day. That’s 50% of ‘normal’ working hours, or about 30% of the hours I actually work - a ton of time that I wasn’t envisioned to be spending on this, that could at least in theory be entirely covered by other people, and that I could otherwise be using to write newsletters or invent more stories to try and get into the news about Mandriva or work on packaging or finally merge the Knowledge Base and the Wiki or any of the other fifty dozen things that I just never have time to do.

This is a common problem at Mandriva - ask anyone who works here and they’ll probably be able to tell you at least two or three things they do not because it was really formally planned at any stage that they should do it, but just because someone has to and it doesn’t look like anyone else will. As I wrote on the forums lately, we’re trying to do something (develop a completely independent, full-size, commercial and supported Linux distribution) that most of our competitors use about 3-4x as many resources to do, and that means this kind of situation is sort of inevitable. However, in this case, it’s actually one that doesn’t have to happen. So this is a really long-winded plea for some people to please, please, PLEASE join the bug squad and volunteer a bit of your time to triage and generally herd bugs.

It’s actually a really good thing to volunteer for. It gives you an immediate and visible impact on the process of actually developing the distribution. You can see exactly the consequences of your actions, right away. It gives you a nice warm fuzzy glow when you know you’ve been part of the process of getting someone’s problems fixed, and you often get actual thanks from people just for helping out. It’s also something you don’t need masses of technical knowledge to do. You do need kind of a baseline level of knowledge in order to be able to understand most reports filed and know what information is needed before they can be fixed, and in general as you develop more knowledge you will be able to triage more efficiently, but you can help out even with just moderate experience, and it’s quite easy to learn. It’s not something you need to be a Perl black belt or whatever to do.

It doesn’t need to be a lot of time, either. It’s taking *me* a lot of time but that’s because, as I said, there’s really only two of us working on it. The more people there are, the less time each has to spend. If we really had, say, ten people working on this, it’d only take a half hour or so per day from each person to cover just about every report. That’s not a big time commitment.

So, again, please - if you’re reading this, and you’d like to help out Mandriva, and you have moderate experience with Mandriva and with Linux, please volunteer for the Bug Squad. It’s not too hard and pretty rewarding (I should say “it’s drop-dead easy and super-fun!” but I don’t like to exaggerate, possibly not a good quality in PR :>). You can read how to volunteer on the Bug Squad wiki page. Thanks!