Merry Christmas and a Happy New Year

Dear community, dear users, dear friends and dear colleagues,

the end of the year is approaching with big steps, and it seems that 2011 passed within just a short glimpse of time. It feels as if it was just yesterday that we celebrated New Year’s Eve, but looking back at all that has happened, it becomes evident that the last 12 months were full of activity, and a lot has happened.

We started The Document Foundation and the LibreOffice project in the fall of 2010, with big visions, and with high hopes. The first weeks have been exciting, they have been thrilling, and we have rarely seen such community movement, so many people following the same goal. One of our strongest wishes for 2011 has been to keep this incredible momentum. Not only did we achieve that, but all the good has even grown, way beyond our imagination, and that is something that makes us particularly proud.

2011 was the year of our first stable release, and many more were about to follow. Today, over 30 million people use LibreOffice in 109 languages, a software developed by 40 core developers and a total of over 300 active developers plus 280 localizers. Probably the biggest achievement is the fact that 230 of those developers are totally new, have never been contributing code to the free office suite before, and were attracted by our open, transparent, meritocratic and inclusive community. Over 16.000 mailing list subscribers are on our 100 mailing lists, and TDF now counts 138 members. Sponsored and supported by a strong and well-balanced Advisory Board, the community is prospering more than we ever could hope for.

However, it is not about numbers. It is about the good feeling and every single contributor who makes the community to what it is today. Especially in times of global communication, it is the human beings that make our online and offline lifes to what they are, it is the human beings who fill them with life. To us, the community is like a big family, with good and personal friends worldwide, people we not only share the same passion with, but also a deep personal friendship with many of them. Our first annual event, the LibreOffice Conference that took place in Paris this October, was not only a successful event and a brilliant conference, but even more, it was the meeting of friends, of a united family. Thinking back of where we stood one and a half years ago, and seeing where we stand now, it still looks like all of you did the impossible.

What we have seen up to today is just the beginning, the beginning of something exciting, and the beginning of something good. In Paris, we announced the next level for LibreOffice, with the work on the Android and iOS ports moving forward, and with an exciting browser-based version being developed. More and more organizations, corporations and governments join our efforts, because they strongly believe in LibreOffice being the future for free office suites, and they firmly believe in the power of a community so diverse but so united, so global but so close together, so polyglot but still speaking the same language, like the LibreOffice community.

During this year, we also learned a lot due to the constructive feedback we received from many users and the community around the world. We listened carefully and we tried to improve things where possible. Working together with you, our users, made us stronger and helped to make the software and the project even better. This, for sure, is a path we will follow also in 2012.

After a successful year, it is time to be thankful for what has been achieved, to be proud of the milestones reached, and to take time to envision the challenges of the next year.

We all here from The Document Foundation wish you and beloved ones a peaceful, joyful and merry holiday season, some silent and relaxed days with those close to you, and a happy, successful and blessed new year!

Thank you for all you did for LibreOffice the past 365 days, thank you for being with us, and we are looking forward to working with you in the next year. A year that, undoubtedly, will be full of surprises, good times and major achievements. It is you who made LibreOffice to what it is today, because that is what LibreOffice was made for and is made by: the community.

The TDF Board of Directors and Membership Committee

TDF announces the first LibreOffice 3.5 bug hunting session to improve the quality and stability of the best free office suite ever

The Internet, December 21, 2011 – The Document Foundation (TDF) announces the first LibreOffice 3.5 bug hunting session, to be held in a virtual environment on December 28 and 29, 2011. Volunteer bug hunters will gather on the Internet from the five continents to spot software problems of the upcoming new major release, featuring a large number of improvements and new functions, in order to make LibreOffice 3.5 the best free office suite ever.

Participating is easy, and fun. Details are available on the wiki of The Document Foundation (http://wiki.documentfoundation.org/QA/BugHunting_Session_3.5.0.-1), where is also possible to find a comprehensive list of LibreOffice 3.5 new and improved features (http://wiki.documentfoundation.org/ReleaseNotes/3.5).

All you need is a PC with Windows, MacOS X or Linux, and LibreOffice 3.5 Beta 2 (which can be downloaded from http://www.libreoffice.org/pre-releases), plus a lot of enthusiasm. Filing bugs will be extremely easy, thanks to the help of several experienced people who will be around to help users and supporters with tips, on the QA mailing list (libreoffice-qa@freedesktop.org) and IRC channel (irc://chat.freenode.net/libreoffice), from 8AM to 10PM UTC on both days.

A second LibreOffice 3.5 bug hunting session will be organized – following the same pattern – in mid January, immediately after the release of LibreOffice 3.5 Release Candidate 1.

The first bug hunting session has been organized by LibreOffice QA team, and coordinated by Rainer Bielefeld and Cor Nouws. At the end of the two days, Rainer and Cor will award the title of Bug Hunting Hero to the individual who has been able to spot the highest number of bugs, report them correctly and file them on BugZilla (http://wiki.documentfoundation.org/BugReport).

New supporter

“We are excited about the LibreOffice project”, says Monty, founder and creator of MySQL and MariaDB. “To do our part with for the project we are committed to integrate and provide excellent support for MariaDB, (the successor of MySQL from the same people that created MySQL) for LibreOffice. This includes among other things a new LGPL C drivers to connect to MariaDB or MySQL and provide bug fixing for any bug in MariaDB that seriously affects LibreOffice.” (Source: http://www.documentfoundation.org/supporters/#monty)

Interview with Björn Michaelsen about the Hackfest

(by Jorge Rodriguez and Hans de Vries)

Please, tell us something about you and your activities? And how you became involved with Open Source Software and LibreOffice?

I started to get involved with Open Source when I was still a student. I got involved quite a bit with Gentoo (the Linux distribution) in its early days, somewhere around Gentoo 1.2. I even wrote some tools for it, only to scratch my personal itch, but it seems that for example ‘etc-proposals’ is still quite popular. I kept being involved in Open Source, although my first job after graduating from the university was not Open Source related. In 2008 I joined Sun’s OpenOffice Writer team, motivated by the opportunity to work on one of the biggest – and most important – Open Source projects in the world. I learned quite a lot about the codebase and the product there and in turn could bring in some experience from the sometimes chaotic, but always dynamic ways of Open Source projects. As of February 2011 I am employed by Canonical and take care of LibreOffice releases on Ubuntu. Since that date I am contributing code changes directly to LibreOffice. Later I also joined the Engineering Steering Committee of LibreOffice.

How was Hackfest 2011?

It was delighting in its concentration on the essentials. There was: a room, food, a possibility to sleep, a build server (in case you didn’t bring your own hardware to build LibreOffice) and there were lots of cool people to meet.

Hackfest 2011 was an Unconference (see http://en.wikipedia.org/wiki/Unconference) in its best form. It provided exactly what was needed without bureaucratic overhead. Comparing Hackfest 2011 to the then still related to OpenOffice.org Hackfest 2010 in Hamburg, there was a tremendous growth in participants and interest. If this growth continues, some more organization will be needed or the Hackfest might become a victim of its own success. On the other hand, that might be just German over-cautiousness on my part. 😉

There were eleven topics to hack. As I saw the hacks, you were the mentor for Christoph Lutz. Can you tell us something about how you and Christoph came to work together?

Christoph already had his mind clearly set on the topic, which he choose himself. I only became his mentor at the Hackfest. I just noticed what the problem was he was trying to solve at the Hackfest and that I had already meddled quite a bit with related code. So naturally, as these things go on Hackfests and Unconferences, I became his mentor.

In a few words that a newbie can understand, what was the problem that you were working on (‘Non-linear execution time in mail merge’)?

If you had a mail merge document with bookmarks in it, which is quite common in corporate environments or public authorities (like the City of Munich), creating the merged document would get needlessly and unbearably slow with a large number of repititions/recipients.

Did you and Christoph manage to solve that problem?

Yes, the goal to speed up mail merge in this scenario was archived. Actually any scenario with large numbers of bookmarks existing in one document has been made faster.

Did you encounter any difficulties working on that hack?

I didn’t expect any, but there always are some. For example the issue documented at http://nabble.documentfoundation.org/Patch-for-MarkManager-td3308412.html. Fortunately, these issues have been quickly dealt with, so we now can enjoy the fruits of the effort. Quite a bit of work was put into getting Christoph up-and-running with callgrind (http://valgrind.org/docs/manual/cl-manual.html) to safely confirm where exactly the problem was. Once that was done, fixing the issue was the easier part in the end. At least thats how I felt about it. I cant speak for Christoph’s experience here.

I read you are also working on the Gerrit project (aimed at code review). Can you tell us something about that?

We installed a test instance at http://gerrittest.libreoffice.org/ at the time of the Hackfest which is offline again now. It basically worked (kudos also to Norbert Thiebaud, who — among a thousand other Good Things he does for the project also tested Gerrit with me), but in the end we found we needed much more resources for hosting Gerrit than that virtual machine for testing could provide. This is currently being addressed, so that does not invalidate our general assessment that Gerrit would be good for the project and is desperately needed (see http://nabble.documentfoundation.org/Minutes-of-the-tech-steering-call-td3362130.html for all the gory details). More on this topic will be presented in all its epic broadness at the LibreOffice conference in Paris. I invite everyone who is there (and not only developers!) to join that talk as it will also address the general question of “how we communicate” and changes to the source code are the most important means of communication between developers.

Is there a final document or presentation where the all results of all hack topics achieved during the Hackfest are saved? And could anyone interested in these results access it?

http://wiki.documentfoundation.org/Hackfest2011 is still the best with regard to this topic as far as I know. There are no restrictions on access once it is written. However, not every participant might be inclined to spend too much time on documenting progress when he/she rather likes to fix a few more things. So, of course such documentation is valuable, but it is also a trade-off against hacker productivity. More fundamentally: you can’t force volunteers to write documentation when they’d rather write code.

Also I like to note that there were open discussions I had (for example with Andre Schnabel, Christoph Noack, Florian Effenberger and Italo Vignoli) about the general direction of the project that I found extremely valuable. The outcome of those discussions often  can’t be nailed down to some direct result in the product, but they gave me a better perception of the project as a whole.

Finally we had a good chance to exchange quite a bit about the little tricks that everybody uses to make work on LibreOffice easier “on the fly”, just by watching each other work. Even better of course, if this gets documented, which is what Regina did here: http://wiki.documentfoundation.org/User:Regina/DraftParametersForAutogenForWindows for building LibreOffice on Windows.

Finally, in general what do you think of Hackfest 2011?

It was awesome and way more than I expected. In fact, I fear a bit that further growth of the Hackfest might destroy its cozy productivity. Maybe we need more Hackfests?

What made you decide to become a LibreOffice developer?

I was a full time developer on the codebase of LibreOffice at Sun/Oracle a year ago. I had a gut feeling that the Document Foundation had a much better idea of where to take LibreOffice long term and a better understanding on how to handle a open source project as a whole. When I got the opportunity to work on Ubuntu and LibreOffice for Canonical, I didnt miss it.

What did you do to familiarize yourself with the code and development model for LibreOffice?

I knew the code quite a bit from my previous job (and http://opengrok.libreoffice.org/ helps a lot for the areas that I am not fully acquainted with), however I needed to (re-)learn the (actually much simpler) development model. There are three important channels that helped me to learn about the development model in practice:

  • IRC
  • the developer mailing list
  • the wiki

Once you knew how things were done, what was your first contribution? And why did you choose to work on that?

Making LibreOffice 3.3.X the first LibreOffice release on Ubuntu with Natty was the first thing I did — along with a lots of odds and ends towards that. It was the primary task I selected with my new job.

If you look back at that time and what you learned then, what advise would you give new developer’s (not necessarily well-seasoned ones) to make those first steps easier?

a) Start off with an Easy Hack:

http://wiki.documentfoundation.org/Development/Easy_Hacks
http://wiki.documentfoundation.org/Development/Easy_Hacks_by_required_Skill

b) Find help on IRC or the developer mailing list

It might help if you name the Easy Hack you are intending to work on, as seasoned developers are esp. interested in helping new contributors with a clear goal — it also helps finding others who are knowledgable about that area of code.

What are you working on at the moment?

Last week I was mostly setting myself up for the LibreOffice 3.5 release to be shipped with the “Precise Pangolin” LTS release, and identifying what I need and can do for that. The parts relevant to LibreOffice can be mostly be found in these two blueprints:

https://blueprints.launchpad.net/df-libreoffice/+spec/libreoffice-3-5-engineering-steering
https://blueprints.launchpad.net/ubuntu/+spec/desktop-p-libreoffice-packaging
http://status.ubuntu.com/ubuntu-precise/u/bjoern-michaelsen.html

If you had unlimited resources, what improvements or new features would you like to see added to LibreOffice?

With unlimited resources, that question isnt too tricky, is it? However, if I had a limited set of additional resources at my will, I would use it to be even faster with streamlining our existing features and functionality. And if I had — because of the additional resources — more free time at hand, I would try to implement nifty Calc chart visualizations with the OpenGL Shading Language that you can walk/fly around in. But dont tell anyone, as it would only be fun if I do it myself! 😉