zen blog

Friday 22 January 2010

Updated GNOME for openSUSE 11.2, and why it's good

Luis already unleashed the word: GNOME 2.28.2 will be released as an online update for openSUSE 11.2 (for reference, openSUSE 11.2 was initially released with 2.28.1). You can currently help testing that everything is fine with the packages by adding the 11.2-test repository and upgrading. Please go ahead and test it, and tell us if it breaks anything. Hopefully, it should work quite fine.

What is really exciting about this is of course not that we're delivering bug fixes to our users ;-) But with 11.2, openSUSE got a new maintenance team, with more community involvement. One of the amazing result is that it is (or at least, feels) much easier now to release online updates for packages, with a process that everybody can follow — it used to be restricted to Novell employees. Another welcome change is that we can finally release new upstream versions as updates, with some obvious restrictions: the new versions should only contain bug fixes, and should fix real important bugs for users.

And this is what enabled the release of GNOME 2.28.2 as an update for openSUSE 11.2: this version bump was lead by Dominique and Magnus. I must admit I'm really glad that I didn't have to do anything ;-) The GNOME policy to only do bug fixes (and updated translations, which is something we also care about!) on a stable branch, and the fact that we're doing a good job at being reliable on this upstream, certainly helped too.

But wait, there's more! If you're crazy about GNOME but still want a stable distribution, you can use GNOME 2.29 on openSUSE 11.2! The Build Service is really helping us here, making it easy to reuse our GNOME 2.29 packages that we have in Factory on 11.2, with nearly no work at all. We have some documentation on how to use GNOME 2.29 on openSUSE 11.2, and testers are welcome. It should work fine and not eat your computer. Testing Factory is also an option, and while it used to be hardly usable in the past, the community is now doing a good job at making sure it works fine most of the time, if not all the time.

Did I mention you can get the latest version of various applications on 11.2 by just adding the GNOME:Apps repository? No need to update the distribution. No need to update GNOME. This is getting insanely cool :-) And both for packagers (nearly no effort to backport packages) and users (latest versions of their preferred applications available on a stable distribution).

Wednesday 1 July 2009

Vincent wandering in Berlin (LinuxTag 2009)

Last week was LinuxTag, in Berlin, and I went there to help with the openSUSE booth. We had a really nice booth, where people could play with laptops, try the build service or SUSE Studio. Oh, and we enjoyed writing words with magnetic letters on a board :-)

Attendees were mostly german people, of course. So it was quite funny to start talking with people in English, and have them reply in German ;-) But after some time, I got used to German again, so I could talk a bit, or at least understand what people were saying. Yes, you might not know about it, but I'm supposed to have a good level of German. Let me stress the supposed...

openSUSE booth at LinuxTag

Image from Adrian Schröter

This was a great opportunity to meet various people from the community. I discovered how active the people from the openSUSE Education are — quite impressive! As usual, it was good to also be able to put faces on names, and catch up with friends, or discuss various topics (login-time performance, UI design, openSUSE Conference, etc.). I definitely came back with some food for thoughts.

Sven made sure the GNOME booth was working well The stickers that GNOME-FR had printed for Solutions Linux were quite nice to have, at least I would think so ;-) At some point, Sven and I created a new lovely background for the GNOME desktop, based on Big Buck Bunny; I'm pretty sure it would make a great default background! Ah, if only I had kept a copy of it...

Among the tidbits worth mentioning, I demoed GNOME Shell to various people — mostly people from the KDE community ;-) —, and although the version I had was quite old (it was git master as of May 1st), people seemed to like it. That makes me even more confident there will be quite some positive action around GNOME Shell during the GUADEC/Desktop Summit.

Working hard

Image from Adrian Schröter

All in all, this event was obviously quite some hard work for me :-)

I came back from Berlin on Sunday evening, and I'm leaving for Gran Canaria tomorrow. No need to mention that the three days between those dates were incredibly busy, if only for the part where I naively try to catch up with all mails ;-) Still, I find time to be quite excited about the Desktop Summit: it will probably be a busy week, but it'll be amazing for sure! It was also a good surprise to see people thanking the Foundation for sponsoring them to go! The travel committee did a really great job there!

Gran Canaria Desktop Summit

See you all in Gran Canaria!

Thursday 14 May 2009

Testing Day (Community Week, Day 4)

It's hard to find free time to talk about what's going on during the Community Week, but I guess it's a good thing :-) But I'm quite excited about what we can do today: it's testing day on the GNOME side of the Community Week. There are several things that we prepared for this session...

Thunderbird 3

Our Thunderbird friends are hard at work on Thunderbird 3, and they have a special bug day around the linux version of Thunderbird today. It's a good opportunity to do have some cross-project fun, and Wolfgang made some packages of the current snapshots.

So just go to the Software Portal and click the relevant one-click install button to get Thunderbird 3. You'll enjoy the refreshed interface Andreas has been working on. And then join #bugday on irc.mozilla.org and #opensuse-gnome on irc.freenode.net to give some feedback :-)

GNOME Shell

At the beginning of the month, I prepared some GNOME Shell packages for openSUSE, so people could start playing with them. This is a good first step to help Owen aggressively push GNOME developers to switch ;-) Patches are still needed right now to make mutter parallel-installable with metacity (and to adapt gnome-shell to this change), but it'll eventually get fixed.

I'm updating the packages to git master right now, but you should already be able to install the previous packages: just head over the Software Portal and look at those nice one-click install buttons ;-) Once you have installed the packages, save your documents, and run gnome-shell --replace in your current session.

Wondering what to do after that? #gnome-shell on irc.gnome.org and #opensuse-gnome on irc.freenode.net will be a good place to chat about what's good and what's currently missing :-)

AT-SPI D-Bus

Stephen is working on some packages for at-spi-dbus. We hoped it'd be ready in time, but it seems there were some compilation problems. Hopefully, they'll be available soon -- I would think in the worst case, people will be able to test them this week-end.

Providing an easy way to test at-spi-dbus will certainly help accelerate its adoption since, well, bugs will be found earlier ;-) I'm pretty sure that Bryen is excited about this!

And more...

This is just a sample of what you can do for testing, and there are obviously more things to play with:

  • the great Federico would love to know what's wrong with multiple monitors for you on recent versions of openSUSE.
  • we have the latest PulseAudio available, which should fix a bunch of issues for many people.
  • gnome-bluetooth is also available for testing, and you should play with all your bluetooth devices to see if there's anything that can be improved.
  • we have a new theme to test, which will hopefully be our new default theme (more on this on a later post, if I find time).
  • and really, there's more, more, more :-)

So that's it, join us, tell us what you think, try the packages, and have fun!

Tuesday 12 May 2009

Patch Tagging and Upstreaming Day at openSUSE

The Community Week started yesterday (more on this below) and today is Patch Tagging and Upstreaming Day: we want to better document our patches and send them upstream if we didn't already -- we have guidelines for this since quite some time :-)

The interesting part of this session is that we can involve upstream: we want to make it easy for upstream people to look at patches for their modules and give us feedback. So if you're an upstream maintainer, you can simply go to the list of patches (ordered by packages or tags) for the packages maintained by the GNOME team and join #opensuse-gnome on freenode to discuss the patches. We'll be glad to chat about how wrong they are ;-)

Patch Tagging and Upstreaming Day is the second session of the Community week; we started yesterday with a Packaging Day and it went quite well: there were quite some new faces popping up in #opensuse-gnome and it seems the introduction that was done in the morning was useful to at least some of them :-) The afternoon and evening saw people working on new packages, which is good to see. It was actually quite cool to see people just joining up, and start working on things they simply wanted to see packaged.

Also, after some very brief discussion during this Packaging day, we also finally moved and created GNOME:Contrib, the project for GNOME packages that we want to see in Contrib. I'm glad we did this small change as this is an important step towards the goal of sharing new packages with all users: instead of having various packages in random places, they will now be easy to find. This is merely an organizational change that users won't directly see, but it will have positive impact on their life, hopefully ;-)

Now let's start this second day! Head over #opensuse-gnome and say hi :-)

Thursday 7 May 2009

openSUSE Community Week

A few weeks ago, a few people were discussing how to help people start contributing to openSUSE, especially in the GNOME context. We were thinking about dedicating a day or two for specific activities, and then we realized that of course, this is not a problem specific to the GNOME Team and that by doing something much bigger, involving the whole project, we could attract more people and help them with their first steps. This is how the Community Week idea started, and the good news is that it's now happening next week :-)

openSUSE Community Week

There will be various proposed activities, with many people being available on IRC to help first-time (or more experienced) contributors. This is organized in several tracks to make it easier for people to know what's of interest to them. I'll focus on the GNOME track which will occur in #opensuse-gnome (on freenode), but the other tracks are certainly of interest too!

The consensus in the GNOME team was that we wanted to enable people to be as active as possible. This is why we're doing all-day sessions, with a short introduction (at 8AM UTC and 4PM UTC, to cover most timezones) explaining the basic knowledge that people really need to have to participate; and then, we'll encourage people to experiment and contribute. There will be five main topics:

  • on Monday, Packaging Day: this will be a day dedicated to packaging new applications. There are some applications that are really missing in openSUSE, and we will help people package them and have them integrated in openSUSE. We start with this topic on Monday because we think it will also be an ongoing topic for the whole week, running in the background.
  • on Tuesday, Patch Tagging and Upstreaming Day: this day will be dedicated to making sure that all of the patches we have in our packages are properly documented, and when applicable to upstream, are known to upstream. We've improved quite a bit in the past year in this field, but this is still far from being the perfect situation. Of course, we will specifically welcome participation from upstream to discuss our patches!
  • on Wednesday, Wiki Day: as many teams in many projects, we're using the wiki to organize our work. But it's a mess :-) We'll try to fix this and create some future-proof guidelines/layout.
  • on Thursday, Testing Day: making openSUSE rock-solid of course requires extensive testing, and we'll do testing of various areas of the desktop. At the moment, we're specifically thinking of testing some hardware-related features (support for multiple monitors, sound, bluetooth, laptop keys, etc.), but we'll probably also look at our default configuration (and a potential new theme for 11.2).
  • on Friday, Bug Day: everybody knows what a bug day is :-) This is about triaging the bugs, and forwarding the relevant ones upstream. I'll never forget that this is what really got me deeply involved in free software.
  • on the week-end: we have no plans set in stone for the week-end, but Saturday and Sunday will both be active days. It's likely that we will continue the packaging, patch tagging and testing days there, but everybody will be welcome to come and ask questions :-)

There will definitely be a lot of action, and I'm quite excited about this. People often believe that contributing is hard, and the Community Week will be a great opportunity to show that it's really easy to help :-) So don't forget to join us next week!

- page 1 of 3

by Vincent