Developer Interview: Tor Lillqvist

Programming is about people: so please ! tell us a bit about yourself:

Tor Lillqvist enjoying a beer

I am Tor Lillqvist. On LibreOffice IRC I am known as tml_ . I live in Helsinki, Finland, with my wife and our 10-year daughter. My son has already grown up and moved out. Some of my passions are trains (modern and recent electric and diesel technology, I am not that much into steam nostalgia), reading good books, listening to challenging and/or good music, the visual arts, architecture, and travels.

Most recently I have read “The Evolution of Bruno Littlemore” by Benjamin Hale, “Hitch-22” by Christopher Hitchens and “Homage to Catalonia” by George Orwell. Among art museums that have impressed me are the Guggenheim Bilbao and ICA Boston. I love the music of for instance David Sylvian, Nico, Steve Reich, Sigur Rós, Erik Satie, rechenzentrum, Emilie Simon, Carnatic and Gamelan music.

What was your very first program ?

Some silly assignment at University, presumably. I had not used computers before University. Or actually, I did have a programmable TI calculator and did some programming on that in my teens.

What do you do when you’re not hacking on LibreOffice ?

Read, sleep, eat, etc.

When do you usually spend time on the project ?

What I do as my work, mostly normal working hours. Hacking for fun during evenings and weekends when I have the inspiration and nothing more important to do.

Which is your preferred text editor? And why?

XEmacs, because it is so intuitive. (That is a joke. No software is intuitive.) I have used various versions of Emacs for 30 years and don’t see any reason to change.

Did you work on Free Software projects before LibreOffice ?

Yes, and Open Source in general, before that term was invented even. I always seemed to work on “non-mainstream” platforms, like HP-UX when “everybody” else doing what became known as Open Source was using BSD or SunOS. As an example of early and obscure Open Source hacking I did I can mention porting TeX and Metafont to the HP1000 A-Series (a 16 bit minicomputer running an obscure not-at-all-Unixish OS,  ).

More recently, since the late 1990s until last year or so, I ported GTK+ to Windows, initially to get GIMP, and then took part in maintaining the port. At one point, in 2005, I even was paid to work on related stuff, in the effort to make Evolution run on Windows. Alas, in recent years I had less and less inspiration to hack on the GTK+ stack on Windows, and finally then this year I admitted/announced publicly that I was not really doing it any more. I hate saying this, but I guess I have kinda lost faith in quality cross-platform GUI toolkits. At least volunteer-maintained ones.

What Operating System do you use mainly ?

Windows Server 2008 R2 (server version of Windows 7) on my main desktop, and then Mac OS X, iOS and openSUSE.

What do you think was your most important contribution to LibreOffice so far ?

I can’t point to anything particular. Perhaps, from a future point of view, my spare time hacking on cross-compilation to iOS and Android.

How will that improve things for users ?

By hopefully making possible apps on those platforms that use LibreOffice code to for instance support rare old document formats not supported in other apps. (To end-users the freedom aspect of such an application presumably being FLOSS is of zero importance. Sorry.)

What is your vision for the future and/or what would you most like to see improved ?

I would love to see the codebase cleaned up even more. I would like us to have the courage to jettison from the main codebase unloved functionality that nobody seems to step up to maintain. (I am looking at you, Base.)

Anything else interesting you get up to when not hacking ?

I enjoying doing photography. But I don’t really do as much photography as I would like. I would love to have the inspiration and time to attempt making music (mainly odd beeps and noises, no doubt).

 Can you tell us a bit about your cross-compiling work, and why it is important ?

I don’t know if it is important. It is fun, that is why I do it.

I am working on making it possible to cross-compile LibreOffice (to various degrees) for iOS (from (Intel) MacOSX), Android (from Linux or MacOSX), Windows (from any Unix with a suitable cross-compiler tool-chain) and PowerPC MacOSX (from Intel MacOSX).

The basic cross-compilation changes in the LibreOffice configure and build machinery should be more or less done now. Very little actual new code (as needed to at least some degree for iOS and Android) has been written. No planning has been done regarding what this work really tries to achieve for the new platforms, etc…

For the new, mobile, touch-based platforms, iOS and Android, it might make most sense to use non-GUI LibreOffice code as a library, and write applications in a totally native way from scratch that then use the LibreOffice libraries.

But maybe just to get the interest up it would make sense to also have some early toy application on either platform that would use some amount of LibreOffice GUI code, thus needing a port of the GUI toolkit in LibreOffice.

For Windows, LibreOffice obviously already has code for full functionality on Windows. The task is just to make it build using a cross-compiling MinGW tool-chain instead of Microsoft’s tool-chain. That is not trivial.

The Intel to PowerPC MacOSX case should be the easiest.

Finally: Yes, I am aware of the potential license incompatibilty between the LGPL and DRM-enforcing distribution mechanisms like the iTunes App Store (and maybe the Android Market). But I find such discussion boring. And perhaps the Apache thing will affect this somehow. Anyway, I am doing this for the hacking pleasure.

What is your estimate of the proportion of bugs that are specific to Windows ?

Maybe ten percent?

What other question would you like to answer (with answer) ?

“Are you now, or have you ever been a member of the Communist Party?”

No.

Thanks a lot for your answers, and contribution !

LibreOffice 3.4.1 provides stable new features for every user

The Internet, July 1, 2011 – The Document Foundation announces the release of LibreOffice 3.4.1, the second version of the newer 3.4 family, targeting both private individuals and enterprises. LibreOffice 3.4.1 fixes several bugs that affected the previous version, and can be safely deployed for production needs by most users.

LibreOffice 3.4.1 can be downloaded from the following page: http://www.libreoffice.org/download/.

Large enterprises deploying LibreOffice on desktop PCs, are still recommended to deploy LibreOffice 3.3.3, which has been tested over several months by thousands of people worldwide, and are encouraged to call on professional support services. LibreOffice 3.4.2, available at the end of July, will target enterprise deployments.

Recognizing that large enterprises and conservative users have special needs, The Document Foundation has decided to provide two different versions of the software, so as to garner to the needs of power users looking for the latest enhancements while still catering to the priorities of more-prudent users who prefer stability over availability of new features.

Versions announced as stable can be safely deployed in work environments, as bugs might hamper individual features but won’t have an impact on the overall quality and security of document production.

Developer Interview : Markus Mohrhard

Coding LibreOffice to relax a bit from studying tough mathematical problems? Read why and how Markus Mohrhard works on LibreOffice!

LibreOffice can only exist since people are working on it: so please ! tell us a bit about yourself.

I’m a third year math student and have always been interested in computer science(which is even a subsidiary subject for me). I’m always interested in anything new in math, physics and computer science and try to learn as much as possible in these areas.


In what other software projects have you been involved ?

I’ve been working on a university project for about one year now. This project is mainly about model to model transformations.

Where do you live (and study)?

I live at Karlsruhe and study at the Karlsruhe Institute for Technology (formerly know as university Karlsruhe)

What do you do when you’re not working on LibreOffice ?

Mainly studying, but in my free time I do sports or just do something with my friends.

Ah sports means healthy people in the project 🙂 …so, what type of sports?

I’m jogging and playing football. But since university I have no more time for doing this in a club only with friends and in my free time.

When do you usually spend time on the project ?

Mainly in the evening and during nights. Mostly when I have some math problems which drive me crazy and I need to think about something else for some time.

Working on LibreOffice code to relax – could be worse 😉
Do you have a preferred text editor for this relaxing work? And why?

Notepad++, Vim and Gedit. Depending on what I’m doing. Notepad++ is my prefered editor at Windows and sometimes I miss it in Linux. I think for developing in Linux there is only the choice between Emacs and Vim and I just prefer Vim(even if it sometimes drives me crazy). And I like Gedit for its simplicity.

How did you hear about LibreOffice ?

I’m following a tech news site and they report regularly about Libreoffice and the Documentfoundation. I liked the idea of an independant foundation behind LibreOffice that would not force developers to sign a CLA.

Why did you get involved ?

I’ve always wanted to contribute to an open-source project. After I discovered the Easy Hacks page my decision was made and the community made it really easy to get into the development. Especially Kohei helped me a lot to understand the code around calc.

What was your first contribution to LibreOffice ?

It was a one line change to fix a problem showing the right shortcut. Nothing special but I learned a lot about the structure of LibreOffice there. It was about the crasher bug (fdo#37429) and listed and the most annoying bugs. As soon as I found the problem (which took a lot of time) it was just a one line change.

What was your initial experience of contributing to LibreOffice like ?

It was amazing how positive the core developers react to someone new and how much they encourage someone to go on. Even when I started working on my autofilter patch and made some really bad design decisions, they helped me every time with some hints how I can improve my code.

What have you done since then ?

I’ve written some code to support one autofilter per sheet in calc and the corresponding import and export filters(thanks a lot there for Kohei’s help). Since then I’ve fixed several bugs and started working on supporting an unlimited number of sheets in calc together with improving the performance in some situations.

What do you think was your most important contribution to LibreOffice so far ?

For me it is the support for one autofilter per sheet, but for others it might be one of the bugs I fixed.

How will that improve things for users?

This was a long requested feature and improves the compatibility to Excel a bit. There was a workaround for this this but it was extremely uninitive, so I hope that a lot of people can benefit from this feature.

What is your vision for the future and/or what would you most like to see improved ?

It would be amazing if more people would help in the QA and help the developers to find bugs much earlier. I broke some minor things with my patches but they were not detected before RC1 and I think our quality could improve if there were more people testing the nightly builds or beta builds.

Anything else interesting you get up to when not hacking ?

I’m playing chess and doing sports regularly. But I’m always open to new things and try something different. I’d like to travel to other countries more but that will not possible as long as I study.

Thanks a lot for your answers and time!

LibreOffice 3.3.3 is ready for download

The Document Foundation announces the availability of LibreOffice 3.3.3, a new release of the most stable version of the free office suite for personal productivity, targeting corporate users. LibreOffice 3.3.3 is already available for download at the following address: http://www.libreoffice.org/download.

According to Thorsten Behrens, a developer and member of the TDF Steering Committee, “LibreOffice 3.3.3 fixes several bugs and improves the security of the suite, to specifically address the needs of corporate deployments, where stability is more important than new features. This branch will be maintained until the end of the year, to allow a smooth and safe transition to LibreOffice 3.4.x.”

LibreOffice 3.3.3 is available for Windows, MacOS X and Linux (DEB and RPM), in over 100 different languages (more than twice the language coverage of comparable proprietary products). Users of LibreOffice 3.3.2 are invited to update their software.

Press and Media Contacts

Florian Effenberger (based near Munich, Germany, UTC+1)
Phone: +49 8341 99660880 – Mobile: +49 151 14424108
E-mail: floeff@documentfoundation.org – Skype: floeff

Olivier Hallot (based in Rio de Janeiro, Brazil, UTC-3)
Mobile: +55 21 88228812
E-mail: olivier.hallot@documentfoundation.org

Charles H. Schulz (based in Paris, France, UTC+1)
Mobile: +33 6 98655424
E-mail: charles.schulz@documentfoundation.org

Italo Vignoli (based in Milan, Italy, UTC+1)
VoIP: +39 02 320621813 – Mobile: +39 348 5653829
E-mail: italo.vignoli@documentfoundation.org
Skype: italovignoli – Google Talk: italo.vignoli@gmail.com

Publishing our recommendation to Oracle

From time to time TDF is required to engage in private correspondence with parties, yet we are committed in our bylaws after a suitable period to make this content public.

In line with this commitment, and in order to demonstrate its reasonableness, we would like to publish our advice to Oracle on how best to transition the OpenOffice.org assets to TDF, in order to create a single, unified, sustainable community.

This offer was sent on the 22nd April, outlines our consistent position in those interactions, and we believe is both fair and reasonable. (Click here to open the PDF.)

The Document Foundation was notified of an Oracle announcement by Jim Jagielski, President of the Apache Foundation, barely 24 hours before the grant to the ASF was announced.

The Document Foundation Steering Committee

The Document Foundation announces LibreOffice 3.4.0

The new release offers several new features but is focused on contributors

The Internet, June 3rd, 2011 – The Document Foundation announces LibreOffice 3.4.0, a major release of the free office suite for personal productivity developed by a community of sponsored and volunteer developers, and supported worldwide by local communities of volunteers. LibreOffice 3.4.0 is the second major release of the suite since the announcement of The Document Foundation in September 2010 and incorporates the contributions of over 120 developers (six times as many as the first beta released on the launch date).

The majority of these contributors have started to hack LibreOffice code less than eight months ago, and this is an incredible achievement if one recalls that the OOo project has attracted a lower number of contributors in ten years. “We care for our developers, and it shows”, comments Italo Vignoli, a Steering Committee member and a spokesperson for TDF. “Our core developers have invented the mechanism of the easy hacks, which makes it simple and enjoyable for volunteer contributors to get to know LibreOffice code challenging their development skills with basic or elementary tasks”.

“Once they have completed the first easy hacks, contributors are ready to scale to more difficult tasks”, says Michael Meeks, a senior developer working for SUSE. “We spend quite a lot of time mentoring new contributors, in order to increase the number of people working on bug fixing, patches and features. This is soon going to be reflected in the quality of the software and the number of new features of future releases”.

LibreOffice 3.4.0 offers several new features for Calc, with faster performances and an improved compatibility with Excel spreadsheets, and Pivot Table – the new name of DataPilot – with support for unlimited numbers of fields and named range as data source. The user interface of Writer, Impress and Draw has been improved with many new features, and several cosmetic changes have been applied to the Linux version, with a better text rendering engine and an improved GTK+ theme integration. Code wise, several thousand lines of German comments have been translated into English, and over 5.000 lines of dead code have been removed from Writer, Calc and Impress.

The first release of the 3.4 series, LibreOffice 3.4.0, is targeted to community members and power users, and should not be implemented in a corporate environment. The Document Foundation has explained that following its time based release schedule – the best strategy for a distributed and cooperative development environment – the best releases for such deployments start from x.x.1. Because of this, LibreOffice 3.3.x is going to be maintained for several months to come, until the end of calendar year 2011, for the most conservative users.

LibreOffice 3.4 can be downloaded from http://www.libreoffice.org/download. A complete list of new features and fixes is available online at the following address: https://www.libreoffice.org/download/3-4-new-features-and-fixes/. Screenshots of the new features can be downloaded from this page.