LWN.net Logo

A look in on Apache OpenOffice

By Jake Edge
March 14, 2012

The Apache OpenOffice (AOO) project is in the final stretch toward its first release, AOO 3.4, but there are still some hurdles to clear. The current focus is largely on identifying and fixing the "release blocker" bugs that are being found in various developer snapshots. All of that is pretty normal for a project getting ready for a release, but AOO also needs to handle a few other loose ends. Because it is an Apache incubator project (a "podling" in Apache terms), it must undergo an intellectual property (IP) review and get approval before making the release.

The IP concerns stem from the change in license after Oracle donated the OpenOffice.org code to Apache. All Apache projects must release all of their code under the Apache Software License (ASL); any OpenOffice.org code that came directly from Oracle is easily switched from the LGPL, but code from other projects that has been incorporated into the office suite may not be available under the ASL. That has led AOO to carefully audit all of the code used and to remove or replace any non-ASL pieces. The IP review will then vet those changes to try to ensure that nothing has been missed. The process is well documented on the incubator site.

In fact, there is a truly eye-opening amount of documentation at the Apache incubator site that describes, sometimes in great detail, the life of a podling. It covers such things as how the podling should get set up in terms of organization and infrastructure, how it should prepare for a release and get IP clearance, along with the steps needed to eventually graduate to a full Apache Software Foundation (ASF) project. On one hand, documenting all of these processes is important and useful, but the sheer level of bureaucracy has to be daunting to some.

A podling first needs to get set up in the Apache infrastructure, which means setting up mailing lists and a Subversion repository for its code, but it must also learn "The Apache Way". From all of the documentation, as well as the gentle prodding from AOO mentors and other longtime Apache members on the ooo-dev mailing list, it is clear that the ASF is quite happy with its policies and procedures—not surprising given its level of success over the years. But all of that "extra" effort has certainly delayed the release of 3.4, to the point where frustration among users and developers is becoming evident.

The last release of OpenOffice.org (3.3) was more than a year ago in January 2011. Since that time, Oracle donated the code to the ASF in June, but it has taken the better part of a year to get close to a new release. That's not to say that the project has been idle—far from it as documented in Rob Weir's timeline—but it is a lot of work to move a project of its size to a new home. In the meantime, though, there hasn't been a lot of time to add new features.

New for 3.4

The most talked about new feature of AOO 3.4 is the native scalable vector graphics (SVG) import feature. OpenOffice.org had an external filter that used six GPL/LGPL libraries, which needed to be replaced. The new code has an SVG interpreter in the core, which provides better SVG support while also reducing the memory footprint and startup time—not to mention removing non-ASL code. While the feature was available as a filter in OpenOffice.org (and natively in Go-OO-derived versions of the suite including LibreOffice), it is new for AOO.

As the 3.4 release notes draft points out, there are two classes of updates: those that came from Oracle with the 3.4 beta in progress at the time of the transfer and those that have been added by AOO contributors since then. The Oracle contributions are largely incremental improvements to existing functionality, while those created for AOO may be more visible to users. Certainly SVG import fits in there, but there is also a new color picker dialog, new regular expression engine, support for line caps (i.e. how lines terminate and connect visually), and more.

All of the features and bug fixes are to the good, though they have been a long time in coming. For Linux systems, the AOO 3.4 release is likely to largely be a non-event as most distributions switched to LibreOffice (LO) long ago. Most of the features from the 3.4 beta are already present in LO; should any of the AOO additions be of interest, they can be adopted as well, of course. It is in the Windows world (and to a lesser extent Mac OS X) that any rivalry between AOO and LO will really play out.

Apache OpenOffice and LibreOffice

It's clear that a rivalry does still exist between the projects, and that the bad blood between them has not been cleared up. A recent effort by Simon Phipps to clarify some facts about AOO seems to have run aground at least partly because of the unhappiness between the projects. After posting his query to the mailing list, Phipps was asked to put it into FAQ form on the wiki, which he did, but that doesn't seem to have helped. It could be argued that his wording was insufficiently neutral—many have—but his attempt was meant to answer questions that are commonly asked in various forums, mailing lists, and so on. His biggest mistake, it seems, was mentioning LO as a possible interim solution until the 3.4 release is ready. Eventually, Phipps gave up trying to work on the FAQ after Weir rewrote most of it.

Some users are understandably concerned that no releases of any form of "OpenOffice" have been made for more than a year now. Undoubtedly they are interested in new features, but bugs, particularly security bugs, haven't been addressed in that time either. It may be that there are no known security problems with OOo 3.3, but there is reason to believe otherwise. Some suggested the proprietary IBM Lotus Symphony (which is based on the OpenOffice code) as an alternative in the interim but that doesn't appear in the draft FAQ either at this point.

That conversation, which spreads itself out over at least three threads, is indicative of the tension between the two projects. There seems to be a fair amount of energy being expended in fairly pointless—quite possibly counter-productive—arguments about which project is the rightful owner of the "OpenOffice" brand and community going forward, along with combating things "in the press" and elsewhere that are deemed to be FUD. What's really needed, as is often pointed out, is to focus on the release. Right now, anyone asserting that AOO is superior to other alternatives is missing an important point: there is no AOO currently available and that won't change for a bit.

That is not to say that there aren't provocations from some on the LO side—there are. But at this point, the split has happened and there is no going back, so dwelling on it seems like wasted effort. It's likely that as the projects mature, there will be less sniping; it's rare to see KDE and GNOME engage in that sort of thing these days, for example. Once there is an AOO release, and the project graduates to a full-fledged Apache project, assuming that happens, some of the bad blood may start fading away.

Progress toward graduation

At least two of the podling mentors believe that progress is being made toward graduation. Ross Gardler listed numerous steps the project has taken toward that goal, concluding:

In summary, yes I think the AOO project is well on its way to graduation. A release is a pre-requisite to graduation as that is the point at which the ASF is able to assert that the code is fully license compliant. Once the first release is complete I imagine graduation will not be far behind.

I look forward to seeing AOO code allowing the further adoption of ODF alongside other great ODF related projects.

Joe Schaefer agreed, though he is "concerned about the level of commit activity being on the low-side". He hopes to see that pick up post-release as the project heads toward a 4.0 release. But, both Schaefer and Gardler are concerned about another problem, "learning to play nice with those not fully aligned to 'the one true vision'", as Gardler put it. There is a strong chorus of anti-LO sentiment that pervades the mailing list at times, even when it may not be in the best interest of OpenOffice users. That chorus is often led by Weir, who is one of the prime movers behind AOO and perhaps the most prolific mailing list poster.

As Schaefer pointed out, that is not an "Apache-esque" view of things: "At Apache we aren't in competition with other projects, we provide our work for the public benefit and leave discretion about adoption to the public." But Weir disagrees with that view. In the end, Weir's tone and demeanor seems to sometimes grate on contributors and potential contributors as well as on some of the project's mentors.

In the end, though, as many point out, it will come down to the code. Can AOO get a solid release out the door, and then continue that success down the road? That, much more than any branding question, is going to determine the long-term success of the project. At this point, it seems that there are only a handful of release blocking bugs, and the first release candidate may be imminent. But, so far, there have been no comments on an attempt to get the wider Apache community to start looking at the IP issues, so that may still take some time.

While it is in many ways unfortunate that the LO/AOO split ever occurred, the projects can certainly benefit from competition. Even if code can really only flow one way (and divergence is likely to limit that eventually), good ideas can certainly flow both ways. There is plenty that these two communities can work together on: ODF interoperability and enhancements, security issues in the shared code, promoting free office suite alternatives, and so on. One hopes we will see more of that in the future.


(Log in to post comments)

I won't give up LibreOffice

Posted Mar 15, 2012 10:02 UTC (Thu) by dgm (subscriber, #49227) [Link]

In the year that AOO has been freewheeling, LO has seen many improvements. Specially important for me is better Microsoft XML formats compatibility (like it or not, there are a lot of "legacy" users out there).

http://www.libreoffice.org/download/3-4-new-features-and-...
http://www.libreoffice.org/download/3-5-new-features-and-...

AOO will only add two features, a new color picker and improved SVG import, none of which is important for me. So, for the foreseable future, I will keep using LibreOffice.

But I love to see OpenOffice back on their feet. Specially tacking into account that the new license permits improvements made to AOO to be ported to LO, AFAIK.

I won't give up LibreOffice

Posted Mar 15, 2012 12:43 UTC (Thu) by eru (subscriber, #2753) [Link]

But there is one 3.5 change I am not terribly happy with: Different Encryption Algorithm. Up to now password-protected documents have been interchangeable between different OOo/LO versions (I use them for master password lists and some personal notes), but now there is a "version trapdoor". This one feels a bit like change for change's sake. Blowfish surely has not been broken in practice?

Changes in Encryption for Password-Protected Documents

Posted Mar 15, 2012 19:44 UTC (Thu) by orcmid (guest, #74478) [Link]

The allowance for other encryption algorithms is a provision of ODF 1.2, now an approved OASIS Standard.

The peculiarity is taht ODF 1.2 recommends a different encryption than Blowfish while at the same time Blowfish (and its particular parameters) are available as defaults when no algorithm is specified. The change in recommendation is basically because algorithms like AES have formal support from NIST and elsewhere, and Blowfish does not. Blowfish is also a bit dated (as AES is becoming).

Unfortunately, users are apparently not given a way to choose the encryption.

Presumably it is possible to use the Save As ODF 1.1 selection in the Tools | Options in order to use the original default encryption methodology. I must try that with the latest LO release candidates.

PS: The flaw, among others, in the current encryptions is in the improper use of PBKDF2 that allows an attack by direct injection of password digests obtained from elsewhere without attacking the password. This sideways vulnerability applies to all of the encryption methods at the present time. And of course password-based schemes are more vulnerable than the encryption and are easier to attack, making it irrelevant how good the encryption algorithm itself is.

A look in on Apache OpenOffice

Posted Mar 15, 2012 12:08 UTC (Thu) by wookey (subscriber, #5501) [Link]

It's pretty sad to see a user-oriented FAQ carefully avoiding mentioning the existence of Libreoffice. A user who's not following all this may be somewhat confused by now and want to know what his/her options are. They pretty much consist of upgrading to either Apache Openoffice or Libreoffice. Some info on the pros and cons of those two routes would no doubt be welcome to a lot of people (licensing, features, OS support/focus).

I have no idea if the Libreoffice site is doing any better job of being less partisan. I guess they just point out that there isn't actually an AOO release yet and leave it at that.

My distro chose for me, and I have no complaints about Libreoffice or the transition - it just generally gets a bit better every time. (These days I can even expect powerpoint stuff to come out about right). As the article points out - GNU/linux users have little incentive for going back to AOO.

I must admit I had assumed that AOO was in the process of shrivelling up and becoming irrelevant, but it is clear that's not what's going to happen. I hope they can learn to be less defensive, and look at this from the user's POV.

A look in on Apache OpenOffice

Posted Mar 17, 2012 16:55 UTC (Sat) by giraffedata (subscriber, #1954) [Link]

It's pretty sad to see a user-oriented FAQ carefully avoiding mentioning the existence of Libreoffice.

They should at least rename it to "general information" because it can't be an FAQ when it omits the obviously frequently asked questions, "how is this related to Libreoffice?" etc.

A look in on Apache OpenOffice

Posted Mar 15, 2012 14:07 UTC (Thu) by gioele (subscriber, #61675) [Link]

Sort of related, a comment from Michael Meeks (LibreOffice) on whether LibreOffice and Apache OpenOffice are _interdependent_ projects: <http://people.gnome.org/~michael/blog/2012-03-14.html>.

A look in on Apache OpenOffice

Posted Mar 17, 2012 13:43 UTC (Sat) by man_ls (subscriber, #15091) [Link]

The elephant in the room is IMHO: "What does this huge exercise in replication bring us, OpenOffice.org users?" The answer is, by what I can read from this article: nothing at all.

Rewriting some code because some libraries are GPL is fine, but just furthers the goals of the Apache foundation. Inter-project hostility can be fun for developers, but again brings us nothing. New features and bug fixes are scarce and slow in the coming, which resembles too much the old OO.o development model. Lastly, graduation as an Apache project is fine for bureaucracy, but does no good for users.

Oracle may have got what they wanted: get rid of a cost center which was not bringing any sales. We Linux users will hopefully get our improved office suite shots from an independent provider, LibreOffice. The Apache foundation, I suppose, hopes to get broader exposure outside its current user base of developers -- anything they get in that area would be a gain for them. But I feel AOO it is a train wreck of xfree86 proportions.

A look in on Apache OpenOffice

Posted Mar 17, 2012 17:19 UTC (Sat) by giraffedata (subscriber, #1954) [Link]

The elephant in the room is IMHO: "What does this huge exercise in replication bring us, OpenOffice.org users?"

Maybe the reason that elephant isn't being talked about is that everyone knows why it's there. Asking what the replication brings to OpenOffice.org users is like asking what good the violence in Darfur brought to the civilians there.

Also, it's a pretty small elephant because nobody chose to have replication per se; i.e. it's not that some people have perpexingly neglected to take into account what replication brings to the users in deciding to have replication.

A look in on Apache OpenOffice

Posted Mar 17, 2012 21:39 UTC (Sat) by man_ls (subscriber, #15091) [Link]

From our side of things (Linux users, now mostly LibreOffice users), you are quite right. But this article centers on the Apache side of things, and it is over there that this kind of blunt questions should be asked.

For instance, it would have been hard, investigative journalism if our intrepid editor had interviewed someone from the Apache Foundation about it: what do you expect to give your users that LibreOffice doesn't bring to the table? Or, what goals did you have in mind when you accepted the code base in the first place? (Said editor should strive to keep a poker face and avoid the "what were you thinking" intonation.) We know (and have read here on LWN.net) the answers from the LibreOffice side, they are convincing, and furthermore their project is delivering.

A look in on Apache OpenOffice

Posted Mar 22, 2012 5:31 UTC (Thu) by Zizzle (guest, #67739) [Link]

It's a bit sad that many Windows users may miss out on the better office suite just because brand momentum carries so much and AOO will no doubt avoid mentioning the superior competitor.

Oh well, at least the Linux distros backed the right horse.

I think ultimately LibreOffice will win out in the end. Mainly due to the personalities involved.

The LibreOffice crew are great to work with.

Compare a Rob Weir to a Michael Meeks.

Rewriting Phipps FAQ contribution pretty much sums it up.

A look in on Apache OpenOffice

Posted Mar 26, 2012 16:14 UTC (Mon) by MattPerry (guest, #46341) [Link]

> It's a bit sad that many Windows users may miss out on the better office
> suite just because brand momentum carries so much and AOO will no doubt
> avoid mentioning the superior competitor.

I think it's purely a matter of marketing. What LibreOffice needs is a focused marketing campaign that involves users. Look at how successful Mozilla's Spread Firefox campaign was. I'm sure something similar for LibreOffice would be equally successful.

> I think ultimately LibreOffice will win out in the end.

I agree. Although I think it's good that there is competition in the office suite space, OpenOffice has lost a lot of momentum during this transition. Maybe too much to catch up to LibreOffice.

Copyright © 2012, Eklektix, Inc.
Comments and public postings are copyrighted by their creators.
Linux is a registered trademark of Linus Torvalds