Every now and then, it's time to...
The old keypair served me well during those past 8 years, but I managed to screw it up in the process of upgrading to opensuse 11.2 rc1. Here's the new public part:
-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: GnuPG v2.0.12 (GNU/Linux)
mQENBErpajsBCADVpFuXevFtqwT44k5b3fAzWLlLKm0JkawrtFir/lpkZp4SMFrn
ZiQ+4I5OOcptmpQfZ6oLqE1P2pGUsl9H0V9CxI9NOK+z2dQBh36ccPPLXhjtG/wO
rIymJJ0UBVRjGUL+1IhGXI3u/BVY1yzEahCUd2gf3BpJkE8COvB6ewL2KPvCfery
vx5Ot0xAqfKVCAtJ8DEVeeVW+//s++DzdiTMqbRzMApM44rT/nd3ebhx/lEb8Opo
143JZKqyrlJ18f0B6CwVjufvnwqb5fvAA9TWRZ3qfbSvRQcRvhaSnAjR1WiDdmhO
FdJJwFLDfcx9vz8snCoB5aqjLXq+AncuhnTtABEBAAG0KVN0ZXBoYW5lIERlbGNy
b2l4IDxzdGVwaGFuZUBkZWxjcm9peC5vcmc+iQE2BBMBAgAgBQJK6Wo7AhsDBgsJ
CAcDAgQVAggDBBYCAwECHgECF4AACgkQYrBLwhj7hs4PGQgAzX4/Xpbz/g5LP6LU
huNi3mabC/SUfQ/jHfO+0pHpF2jTxaUF+eCdEC86FOZubtTHtvSN9tFBWgazvDaW
HvFBQgKBfjaWUHOXXeMkPsWhOkXIqaEE2kYHuqLrijDNgtTq/So1PcPIpAJsY1rr
No++7xKvC9/usEDlnrcz8D7jyyZN/6FGFMZ2YlxCq2qV7+6yJUK4XpLdrLIYChGW
IlLHL4jrHHwnEDtSg7aTMGK+gy4U2ha/rzcEtOS5ec1Tx3MrkWc2Z3BGHZDDTtJd
xeE85GsxsYWNWgt1XzwuHrvK7yPq3Udvgthqpi//VqXfA5S98edJQNc8BXIBYZ7S
90FB4rkBDQRK6Wo7AQgAr5exsNtPs3EW901frwoVFlZLSwWYJDESUJLK7CLS+B+I
fIwPWTP/v+VkaJqJNdjZkXx9d78XFjG0nb/o4xo2m7moCr/+7HnkE/7CdXmepzgU
oZ9EK1PWyPARYVD6JWAG0NQ/SzcEKqJyo+SCfNgVEdq/ls28zXVM0dzBRjOV5sQg
+fksv91d3cPo3+RKpdHfxAUTaW11nsgXiWofx6wbKvKQl2DSjB+8I+YnfAUaRtJq
2BfYHAl8eXvdMhnwkFNIpMQQ8T5phEHJEcp2k6D03HBIwWEkcIG6OLu3g2XGgC8p
z7o8ktRhUre6dEFDCaX2gYMDKviPikqOOlGvNKRgcQARAQABiQEfBBgBAgAJBQJK
6Wo7AhsMAAoJEGKwS8IY+4bOE7cH+wcnAxDYsnnT8NakDqflpzFgtD2r1SLE1J1s
aKk0XXtSSQWQSpxC7YEm9W37SyCBoajPoganWq8FT28VrRV2OqTi88QFOezvgZIW
VoRJHlrtXj3qvdSkF7zImOzCJpN3bKsp+SSO7Kp9KJ3ypGk7ozkgzArB45C6Ydnx
lxcKuoGpb/lr89c/COq4vsaRw4DaXwYbruFITNvRQyq9rZnnYzLnVvZMvmFWU9JI
NCGa5zJbXeNxBUNYpGA3GjaS5ACeVKyHVIJCG4rlxVW/w4AcrHVv+GqIXcuQWuKN
Io2gaZLUPV38CoeKCWWedvTFtYTqHOcHW9iGofr2kEKbz6kXCQA=
=QzP8
-----END PGP PUBLIC KEY BLOCK-----
Announcing Candidacy for the openSUSE Community Board
Community,
for everyone not subscribed (yet) to the opensuse-project mailinglist: here is my candidacy announcement for Board Member of the openSUSE Community Board once again.
Community, Election Committee,
I herewith announce my candidacy for Board Member of the openSUSE
Community Board.My name is Rupert, I’m 28 and I’m currently on the home stretch of
studying business administration and electrical engineering at
Darmstadt University of Technology.I have been involved with the openSUSE Project for several years. I
started using Linux with the release of SUSE Linux 9.1 and became an
active contributor to the Project during my Internship in Product
Management at Novell/SUSE in 2007/2008. In January 2008, I have been
approved as an official openSUSE member. As an employee and afterwards
as a community volunteer, I served as the Project Manager of the
openSUSE forums merge and contributed as a moderator to the openSUSE
community until May 2009. As a Workstudent for Community Architecture,
I worked on several forums-internal projects and contributed to the
openSUSE Weekly Newsletter in 2008/2009.Currently I’m involved in the efforts to come up with a sufficient
usability concept for the openSUSE Wiki in co-work with the Wiki- and
Booster Teams.My contributions to the openSUSE Project so far imho reflect clearly
that I’m an organizing and coordinating kind of person and that I’m
focused on the social components of building and growing an
Open-Source Community. From my perspective, having a strong marketing
focus and thus providing sufficient support- and documentation
resources to the end user is just as important to the success of the
openSUSE Project as contributing to the distribution in a developing
capacity actually is. Just to make clear where I’m coming from.Thanks,
Rupert
Thanks a lot for listening,
Rupert
Lange Nacht der Wissenschaften is over
Lange Nacht der Wissenschaften is an event to show all kinds of science in a simple way to the public. Many education facilities and companies in the Nuernberg area participated. It took place last Saturday and we had a rather long but very successful night. Our room at Georg-Simon Ohm Hochschule (technical university) was pretty well visited over the whole evening. We could welcome visitors with all kind of technology level – from pure beginners, long time Linux users to developers with deep technical knowledge. We served them 4 different dishes:
- openSUSE Education
Lars showed the benefits openSUSE Education has for schools and students and got in contact with a Nuernberg school which now want to move 30 clients to openSUSE Education.
- Games on Linux
Andreas and Marco from live.linuX-gamers.net project showed impressively what games they offer from a Live-USB stick and received pretty many “wows” and “ahhs”. To them a special thanks for supporting the openSUSE project. -
openSUSE 11.2/Desktop
Here Juergen showed the strength of GIMP by merging two ancient city maps of Nuernberg into one. With that he was a real visitor magnet.
Will demonstrated the latest KDE and GNOME desktops. People were impressed by Digikam’s photo management capabilities, and interested to learn how the default KDE 4 desktop can be customized to resemble a more traditional KDE 3 or GNOME desktop, and that you can install thousands of different programs with YaST instead of having to download them from some website. - Build Service, Participation etc.
Pretty many visitors asked how they can contribute to openSUSE and were happy that they don’t have to be a developer to contribute. Wiki edits, translation and bug reports is sufficient. The more technical audience were impressed by the opportunities the Build Service offers them for their daily work.
-

Kids playing games on Linux
Our room in the university was well attended till 11pm or so and we gave a talk each hour about different topics like “Introduction to openSUSE 11.2”, “Open Source philosophy”, openSUSE Education, Games on Linux and others. We handed out more then 500 openSUSE DVDs and had way more than 500 people attending our room.
People are interested in Linux and Linux is very well received. After a few focused questions which all started with “Does this … work with Linux?” people left our room, taking a DVD and saying, “If its that good, I’ll give it a try”. Most frequent question that evening was “How do you earn money?”. As many people know at which cost a Windows license or Windows Word come its not easy to understand that our products come for free and we charge for maintenance and support.
With our room at the university where several other events took place we could take advantage of an attractive venue for visitors. Thanks to that and thanks to our people who spent a Saturday night supporting openSUSE this was a successful participation and we should continue participate at “Lange Nacht der Wissenschaften” to fill the saying “From the local to the Global”.
Creating and using driver update disk has never been so easy
There is this (almost) fossil how-to created by Henne and though it still holds up to these days, things were incredibly simplified in the meantime and now anyone can use driver update disk without any advanced technical knowledge. This post is an attempt to make up for missing documentation on the subject.
What is driver update disk and why do I need it?
Driver update disk is a mechanism to add or replace some functionality (binary, library, script, ...) in the minimalistic system of 1st stage of installation (inst-sys). Historically, it was a real physical media (CD/DVD) often used to extend inst-sys by new hardware drivers. Nowadays, its usage is neither limited to physical media, nor to deployment of device drivers.Usually you would use driver update disk in one of following two situations:
- Something in inst-sys is broken and you want to replace it with functional version
- Something is not in inst-sys at all and you want to use it during installation anyway (e.g. a proprietary device driver).
OK, now how do I do it?
We will have a look at two use-cases - creating driver update disk from 1 RPM package (easy) and from two or more RPM packages (a bit more complicated, but still fairly easy), as the procedure slightly differs. We will need:- replacement/additional RPM package(s)
- HTTP/FTP installation repository (no NFS/CIFS at the moment, sorry)
One package driver update disk
Example: during installation, you want to create /home partition with CrapwareFS which is already supported by YaST, but it fails because of bug in parted. A new parted-x.y-z.rpm seems to contain a fix for the bug. HTTP installation repository is on http://your.server.net/11.2/- Place fixed RPM package to HTTP installation repository (e.g. to its root directory)
- Pass the path to fixed package (which will be one and the only component of our driver update disk) to the installer as follows:
dud=http://your.server.net/11.2/parted-x.y-z.rpm
(see picture below where exactly to type it in the installation screen) - Launch the installation and enjoy it, provided that updated package really fixes the bug
N packages driver update disk
Example: you have seen package slide show during installation many times already and in order not to be bored while packages are being installed, you would like to play chess (a bit artificially constructed example, but it serves the purpose of showing driver update with more packages fairly well :) ). You have already downloaded xboard-a.b-c, gnuchess-d.e-f and xorg-X11-fonts-g.h-i from contrib or other online repositories. HTTP installation repository is again on http://your.server.net/11.2- Place extra RPM packages to the root directory of HTTP repository (you may place it anywhere though, but then modify paths below accordingly)
- Create a simple text file e.g. info.txt with one package per one line as follows:
dud=http://your.server.net/11.2/xboard-a.b-c.rpm dud=http://your.server.net/11.2/gnuches-d.e-f.rpm dud=http://your.server.net/11.2/xorg-X11-fonts-g.h-i.rpm
- Place info file to the root directory of HTTP repository
- Point the installer to info file:
info=http://your.server.net/11.2/info.txt
- Launch the installation
- As soon as you get bored, open xterm window (Ctrl-Alt-Shift-X), run xboard and play! :)
And we're done. Piece of cake, isn't it? :)
Some more notes: Currently, only HTTP and FTP repositories can handle these simplified driver updated discs. You can use, aside from RPM packages, cpio archives or fs images. If you find this functionality useful, send some beers to Steffen Winterfeld.
Branching Contrib for 11.2
As you might know, Contrib is a universal repository for third-party packages. Branching of this repository to openSUSE:11.2:Contrib is going to happen on October, 30, so if you want to have your favorite application or tool included in openSUSE:11.2:Contrib, please submit your request as soon as possible.
If you already maintain some package(s) in Contrib, please spend a few minutes by checking that the package builds fine, has properly set metadata (maintainer, bugowner) etc.
I am going to Encuentro Linux 2009!
Yes, I am going to Encuentro Linux 2009, and so does openSUSE!. This year the most important Linux event in Chile will be held in Valparaiso and Viña del Mar at the same time. I’ll be giving a presentation on SUSE Studio (if you didn’t already know
) on Saturday 24th, 10:00 – 11:10 AM. Of course I am taking all openSUSE 11.1 DVDs I have left, and will be a great oportunity to show on my notebook what’s coming for 11.2.

More information (in spanish only) here. See you there!.
Kolab becomes available again for openSUSE
Kolab on openSUSE made some very good progress since my last blog update on this topic. The most visible thing to the system administrator is that all Kolab required packages are available on the build service for openSUSE_Factory which will become openSUSE_11.2 very soon and its and predecessors.
In the past Kolab depended on the project c-client for imap annotations, but about a year ago this project became less open source than it used to be. For this reason I started to look for an alternative, which was found by just removing the c-client project as a dependency for Kolab. This forces Kolab to use the php-pear-net_imap annotation code. It is perhaps not as fast as the c-client code, but I assume that this gives no problem on openSUSE based Kolab installations.
Getting rid of the c-client project has another very big advantage as it now no longer required to rebuild the php module php5-imap. This was always very very problematic, especially for the x86_64 architecture. So the current setup is really nice.
As usual with building packages, getting rid of the c-client looks easier than it actually was, as a bug in the php-pear-net_imap project resulted in a non working setup. It took quite some time, before the solution was found and Kolab started to behave correctly again 
For openSUSE_11.2 the php package php5-pear-log was removed from the base distribution, which prevented many Kolab required php5-pear modules to be build. Once the package was added to the server:php:applications build repository all the required Kolab required php5-pear modules started to build properly.
So for the brave at heart, give Kolab on openSUSE-11.2 a try. For the less brave ones try Kolab on openSUSE-11.1.
Oh and don’t forget to vote for Kolab in openSUSE’s feature tracking system openFATE!
Everything has an end
This is a special birthday for me because i feel my life changing constantly (which is awesome). I finished my degree in Physics Engineering last month and in 3 weeks i will deliver my masters thesis in Physics Engineering too, before the end of the year i will do the final presentation and get the masters degree. This is taking me lot's of time, so no time for contributing for GNOME and other projects (sorry last year will be better i hope).
So for now, you can see some news from me on twitter or facebook (yes i ended up being a facebook addict mostly to get some fun around with my friends)
PS: Gwibber developers, please fix 100% CPU bug that is preventing me from running gwibber all the time
kthxbye :)
openSUSE Conference 2009 Impressions
I gave "Libyui - three interfaces for the price of one code" talk and received some valuable feedback (on the conference and later too, as I reiterated the talk for SUSE Prague employees) on making the library even better - how to improve packaging (from Pavol and Martin) and how to modify event handling (from Reinhard). As evaluating myself and the things I do objectively has never been my strength (which means, in other words, that I really suck at it), I'll deliberately not say anything more on topic :) ;) Enjoy libyui slides
Software portal in new costume
I was really looking forward to Benji and Pascal's talk on Software portal as I'm YaST webpin frontend maintainer (which is, contrary to some beliefs, not a beta version anymore - it has its own package and also a brand new chapter in openSUSE 11.2 docu :) ) They introduced concept and architecture of new improved software portal and also described some issues they face. Too many package repositories, lot of package duplication and lack of concise rating system were among the most prominent ones. I was also happy to learn that susetags repo parsing and indexing is on the way, so soon also Factory will be webpin-searchable.
Cute (Qt) community
I couldn't have missed Alexandra Leisse's presentation on Qt community and contributions as it's always delighting to find some of one's own species among tech conference speakers and not to be the only one standing out in the crowd.Alexandra is web community manager and we learned that even though uploading videos to youtube, tweeting and feeding news to Facebook looks like funny job, it can be hell of a hard work :) She explained how they manage public relations with wannabe developers (in a sense of well accessible developer documentation, contribution how-to, tutorial and feature videos etc.), which ways they took in opening up the code to public (their cooperation with gitorious.org was especially interesting bit) and how they handle community contributions and code reviews. She also described some of the problems they had to tackle.
opensuse.org in the eyes of eye-tracking device
With software usability being my area of interest, I decided to pick one of unconference tracks led by SUSE's usability expert Sigi Olschner. I've never seen usage of eye-tracking device in practice, so I was really curious what feedback it can provide to user interface designer (oddly enough, I couldn't be the guinea pig myself, as I wear contact lenses and the device just failed to calibrate my pupils with lenses on :) ). As sophisticated as eye-tracker is, it can record eye movement, mouse pointer movement and keyboard focus movement and later present data in various forms - such as heat maps, or "movies" (where one can replay the sequence of how user moved the mouse and where s/he looked during the test). Test tasks this time were really simple. "Go to openSUSE forums and try to find some information on driver for Radeon gfx card" and "Go to openSUSE wiki and find out the date of 11.2 GoldMaster release".
Weeeell ... one does not need an expensive device to find out how much opensuse.org (in a sense - "anything on opensuse.org beyond the title page") sucks^W improvement would be needed and how cumbersome it is to find what you're looking for in there (you're far better off googling for "$searchphrase site:opensuse.org"). But seeing the final video of an attempt to find openSUSE 11.2 GM release date, with user's eye focus running chaotically up and down on the page in combination with mouse pointer zig-zag track revealed opensuse.org's bad usability in its essence (at the end, he was unable to find the date at all - from the title page he correctly navigated to the page announcing milestone7, but couldn't spot the link to full release schedule at its very bottom).
Suggestion: could Pascal's next release countdown applet be moved to some more prominent place e.g. to the opensuse.org title page?
Moreover, in the light of previous talk on Qt community I surfed on Qt community pages later at home and their proffesional appearance, easily accesible information and intuitive navigation were really in sharp contrast with our pages. I wonder how many more users would improved navigation and look&feel of opensuse.org (wiki and forums) win us ...
A movie with package dependencies as main stars
Everyone knows package dependency browser in YaST Qt package manager. So I was rather curious what more on visualizing package dependencies Klaus Kaempf has to show. And that was really something. More sophisticated 2D graph, 3D graph and even a movie, visualizing how GNOME basesystem is being installed and how packages are gradually pulled in (as it really looked like a star galaxy, we can say that GNOME packages were the main stars of the talk :)). Klaus however left ideas where to use package dependencies visualizations up to the audience and at the end of the brainstorming, there were quite some useful proposals. I really liked one of the build service integration ideas, where I could view which packages block the build of my package when I see its status as "blocked".
.... and that's all, folks. I had to leave early on Saturday. But not early enough to miss out lunch, which was really excellent. Praise goes to conference catering.
Banshee 1.5.1
As ever, you can manually add, remove, and reorder songs in the Play Queue — even while in Auto DJ mode.
Alexander, the mastermind behind this new feature, wrote more about the Auto DJ on his blog.
More Info
Other notable new features include keeping the playing song visible, showing tooltips for ellipsized text in the main grid view, and support for WebOS and Samsung Galaxy devices.
There were over 130 bugs fixed and 20 other enhancements added since 1.5.0. Read about them on the release notes. Visit our download page to try it out!
