Sunday, March 7, 2010

Are you up for a new challenge in the SUSE Studio team?

Last time I blogged about open positions in the SUSE Studio team we were just preparing the first public alpha of SUSE Studio. We were excited about our application, but we didn't know what users would say. Now we are running SUSE Studio Online with more than 50.000 registered users. We have released an onsite version as part of the SUSE Appliance Toolkit, have won awards, and we get a lot of fantastic feedback. We have achieved a lot. To sustain this growth and success we are looking for some smart people to join our team. This could be you.

We love to learn, we like challenges, and we are passionate about great user experience. We are a tightly knit team of a diverse set of people spanning the whole range of development, from user interface design over Rails and system programming to QA. We have people who just started their career and others who have decades of experience in the business. Technology, innovation, open source, team work, and meeting the goals of our users are important to us.

If you are interested, look at the job descriptions. We are looking for user interface designers, web developers, Rails experts, and all-rounders with a hang for backend programming. You will learn, you will grow, you will be working on exciting software. Apply now.

Saturday, January 23, 2010

Anatomy of a developer sprint

Two weeks ago I was at the annual KDE PIM meeting at Osnabrück. It was the eighth time that this meeting took place, and it was a blast, once again. This is amazing, so I'm taking the opportunity to reflect a bit on what makes this meeting so successful, how it evolved over time, and what we all can learn for running great developer sprints.


It all started in 2003. KDE PIM as a group didn't really exist yet, the kdepim module in CVS contained only a small collection of apps, mainly KAddressbook and KOrganizer, and some prototypes for what would become Kontact. The work on the Kolab server and clients had just started, and Intevation who was doing the project management for the Kolab project invited key people of the community and those who were working on Kolab to Osnabrück for some serious discussions, hacking, and community building. It was the first weekend in January and this date should stick as the traditional date for the KDE PIM meeting for coming years.

For many of us it was the first time we met each other in person. It's always amazing how much of a difference this makes. Of course we knew each other via mailing lists, IRC discussions or working together on code, but meeting face to face added another dimension. The astonishing thing was that it felt like meeting old friends. This is an experience I made again and again when meeting KDE people in person for the first time, and I know that many others have made the same experience. What a motivation!

One result of the first meeting was that KMail was moved from kdenetwork to kdepim. This was the birth of the KDE PIM community as we know it today. Even if it were mainly technical details which motivated this move, it had a big effect on how we felt as a group. The second big topic was the integration of the work which had been done on the Kolab client and how to combine that with the efforts going into a brand new application called Kaplan, which would later be known as Kontact as the central application of KDE PIM. So bringing all these people and different code streams together formed a new part of the KDE community, which had an unprecedented focus on creating great PIM solutions.

You see that already one meeting of the right people in the right atmosphere can make a big difference. But for KDE PIM it should quickly evolve into a tradition and constant source of energy to have these developer sprints. Over the next years we kept the annual meeting in January at Osnabrück and Intevation continued to kindly act as a host. This made organization of the meetings very easy and thanks to the support of KDE e.V., which provided us with financial support for travel and accommodation, we were able to get together most of the central people each year. In addition to the annual meeting some spin-offs started to happen, meetings at Akademy and the wonderful KDE PIM meeting in the Netherlands, and as we consciously always invited new people to the meetings they also became a source of fresh talent and energy.

While we developed some routine in having these meeting, in 2006 something special happened. Till came up with the idea for a new backend for storing PIM data. As we all felt the pain of the limitations of current solutions, this sparked a lot of interest, and over the time of the meeting we put together our combined experience in laying the foundation for this new framework.
We intend to design an extensible cross-desktop storage service for PIM data and meta data providing concurrent read, write, and query access. It will provide unique desktop wide object identification and retrieval.
Akonadi was born.


With Akonadi a whole new world was opened and the nature of the meetings changed a bit. They had grown in size and scope and while the early meetings were dominated by ferocious hacking, other activities like coordination, learning from each other, and strategical discussions became more important and took a bigger share of the meetings. So as a complement to the annual Osnabrück meetings we introduced a new set of Akonadi sprints as very focused small events dedicated to writing as much code as possible, taking advantage of having the central developers in the same room for an intensive weekend.


So where are we today? We just had the eighth Osnabrück meeting, the Akonadi port of all of the KDE PIM apps is landing in trunk for the KDE 4.5 release. Kontact as the central product of the KDE PIM community is running on an impressive bunch of different platforms, including of course Linux, but also Windows, MacOS and in the future also mobile platforms. The Kolab consortium is running commercial development based on KDE PIM for as long as the KDE PIM meetings exist. We have come a long way. This wouldn't have been possible without all the developer meetings.

Finally I would like to reveal one of the secret ingredients which makes our developer sprints so successful. It is having fun. Be it the snow ball fight before the group photo, the game of go after dinner, or meeting friends, having inspiring discussions, or the occasional grand hack. When you bring together passionate people with a common vision, who enjoy working on outstanding free software, great things happen. That's what we have our developer sprints for.

Sunday, December 13, 2009

Virtual easter eggs

Easter eggs are fun. A special kind of them are winter easter eggs (do you still call this easter egg?). In the spirit of this tradition we added some snow to SUSE Studio last week. Now when booting a virtual appliance in SUSE Studio's testdrive today, the openSUSE boot screen was all snow with some penguins wandering around. What a splendid coincidence. I guess you can call this a virtual easter egg. Fun :-)


Looking forward to real snow now.

By the way, did you notice that you can stop the snow in SUSE Studio?

Monday, December 7, 2009

Build openSUSE 11.2 appliances in SUSE Studio

We released support to build openSUSE 11.2 appliances in SUSE Studio today. It took a bit of time to sort out all issues and do proper QA, but now it should work fine. If you find remaining problems please let us know.


Many of you will want to migrate existing appliances using an older version of openSUSE to 11.2. In many cases it's probably not a lot of work to recreate the appliance from scratch with openSUSE 11.2 as a new base, but that's clearly not a good solution for all cases. So we are working on a way to automatically migrate appliances to a newer base system. We'll let you know when it's done.

And now for something completely different: It's snowing in SUSE Studio land.

Friday, November 27, 2009

Opportunity for intership at KDE e.V.

KDE e.V., the non-profit organization which represents, supports, and provides governance to KDE has grown significantly over the last couple of years. In 2008 we hired Claudia Rauch as part-time business manager taking care of event management, partner communication, and organizational support. Since beginning of 2009 she works full-time for us, and in August this year we opened a joint office with the Free Software Foundation Europe in Berlin, Germany's enthralling capital.

To continue this growth and being able to increase KDE e.V.'s support for the KDE community and free software, we are looking for an intern in the area of event management, business, and communication for the Berlin office. Read the full job description for details.

This internship is an exciting opportunity for passionate candidates to gain some experience with working in a high-performing non-profit organization on the topic of free software in general and KDE in particular. If you are interested in the position, please send your application to the board of KDE e.V.. If you know other people who might be interested, please point the to the job description as well.

Tuesday, November 17, 2009

openSUSE 11.2 and SUSE Studio

Last week we celebrated the release of openSUSE 11.2, the latest incarnation our fine green Linux distribution. It's a great release. People seem to like it. One quote: "OpenSuse stands out as a fine example of what a Linux desktop operating system can be."

Here at the SUSE Studio team we got quite some requests when openSUSE 11.2 will be available in SUSE Studio. Rest assured: We are working on it. There is some infrasructure to adapt, importing repositories, updating templates, upgrading Kiwi, and we are also planning to add a feature to migrate openSUSE 11.1 appliances to openSUSE 11.2, so you don't have to start from scratch, when you want to make use of the latest openSUSE for your existing appliances. It will need a little bit of time, but we'll add the support over the next few weeks.

So stay tuned, you'll soon be able to make use of all the openSUSE 11.2 goodness in SUSE Studio as well. I'm looking forward to what you will come up with.

Sunday, October 11, 2009

4,273,291 lines of code

4,273,291 lines of code, that's the size of the KDE core modules, which are released as the official KDE software distribution, as of today, the numbers generated using David A. Wheeler's SLOCCount. Of course we all know about the problems with counting lines of code, but I still find it interesting to run these statistics from time to time. I was doing so tonight, and thought, when I do so, I can just as well share the data with the world.


Please see this as an interesting but not too significant data point about what's going in KDE, and don't forget that removing code is one of the finest tasks of a developer.

Of course these four million lines of code are only a part of all the KDE code that is written. There are tons of applications which are not part of the standard KDE distribution, but are just as great. Would be interesting to do the complete statistics, but this is hard. How to get hold of all KDE source code which exists?

Concluding random data point: SLOCCount thinks that it costs $ 175,364,716 to develop the code of the KDE core modules.