The problem(s) with OpenOffice
Before you start flaming, please understand that both I and the author of the news article are open source PROponents. We like open source. I've made a career of it.
But that doesn't mean open source is somehow infallible. Sometimes the comments here read like a devout Catholic thinking I've started a smear campaign against the immaculate conception. Keep in mind that it's just software and that it can always get better. Things get better as we find their bugs and improve them.
So, with that caveat....
OpenOffice stinks. Though it has become much better since I started using it back in 2000, it's still nowhere near what it needs to be to effectively displace Microsoft Office. (I've questioned whether we should even care about displacing it, but that's a separate discussion, and one that largely makes this whole dumb ODF debate pointless.) Why?
A few reasons. As Andrew Brown in The Guardian notes:
The myth of open source rests on two improbable assumptions. The first is that a significant proportion of users can fix bugs. That is true at the Massachusetts Institute of Technology, where the concept of open source was first formalised in the 1980s by Richard Stallman and others, and it is true in some of the geekier corners of the internet. But on programs intended for use by the non-programming public, it's a very different story.I've talked about this before, too: open source doesn't effectively pull in the collective intelligence of the code Proletariat. You won't find my parents, or even me (allegedly tech savvy) contributing to open source projects. We're technically incapable of doing so. And yet, we are the primary users of things like OpenOffice. Where's our vote?
This is important because of the second crucial false assumption: that even if not all users can fix a bug, they can help find them. They can't. Most users just think: "The computer isn't doing what I want."
Even those who are capable of fixing bugs and adding features to OpenOffice don't necessarily do so, and many can't. Why? Either they don't have time or inclination (their "itch" is elsewhere), or they don't have the ability to do drive-by development on a gargantuan pile of code like OpenOffice. Says Brown:
But what about the innumerable volunteers who can download the code and fix what they like? They take one look at the effort involved and run. OpenOffice is an extremely complex mountain of source code. As far as I know, in the five years it has been available as open source, not one contribution to the program has come from amateurs. The outsiders who have provided input have been full-time professionals employed by Linux companies to help make the software credible.What facts? Well...(again, Brown):
There has been a lot of volunteer effort, but it has gone into support....[B]ut the overwhelming energy [around OpenOffice development] seems to go into filling the blogosphere with remarks about the merits of open source software and getting outraged about inconvenient facts.
So why is OpenOffice so dire? The project claims more than 50m downloads of the software, so let's assume that 50m people have tried it at least once.I don't necessarily agree with Brown on this last point. His comments may be true of "pure" open source development communities, but they are not accurately reflective of commercial open source projects, which benefit from a "pure" community effect but also have a corporation behind the code to take care of the ugly little nits in the code that free-love developers won't.
More than 50,000 bugs have been reported. And how many have been fixed by open source's uniquely efficient processes? According to the (public) bugs database, at last count, there were more than 6,000 unfixed bugs, and more than 5,000 feature requests. While the number of bugs discovered seems to rise with the number of users, the number of fixes doesn't, and the number of fixers certainly doesn't. Only about 500 people have signed the legalese that would enable them to submit code to the project; since you need to do this even to make changes to the website, that will translate to far fewer than 500 volunteers submitting real code. A reasonable guess would be 50, or even five.
Meanwhile, there are some simple, hugely irritating bugs that are four years old. Two obvious ones: notes (or comments, as Word users call them) don't have word wrap; and spaces typed at the end of a line won't show. It's not many eyes making bugs shallow; more like many eyes making bugs invisible.
Most software has similar irritations. But complex open source projects seem uniquely badly placed to fix them. They rely on a very small group of programmers relative to the user base, and who have no direct incentive to work on the bugs that are important to users.
So, is the answer to throw out OpenOffice? No, of course not. Rather, we need to acknowledge its defects and work to fix them. How? Well, I'd personally recommend that Sun or Novell take on the project as a serious commercial offering. Sun comes closest to this with StarOffice, but I think the company would feel more inclination to improve it if it derived unique benefits from doing so. Arguably, it does today, but I think we could amplify those.
Would this make it less of a "community" project? Not really. Sun already does the vast majority of OpenOffice development. Such a move would simply recognize this fact and leverage it for Sun's benefit...and ours.

7 comments:
I agree with you-- its been several months of trying to push openoffice down the necks of people I work with to shift the whole system to Linux, and I have learned so many of the conveniences of MSOffice (never needed any of them for myself-- typing is good enough for me). Open Office is good, and getting better-2.0 is very presentable, but I would like to see it go much further, and stay open!
FWIW, I don't think either Sun or Novell actually have enough clue about end-user UI design to make Open Office a viable project, even if they got seriously commercially involved in selling it directly. Both companies are too obsessed with meeting MS Office feature for feature- a game MS will always win at. They need to step back, take a deep breath, and refashion OOo in the mold of Apple's office suite, or in the same way Mozilla did a 180 and honed Mozilla into Firefox. Lightweight, easy, and innovative in a handful of key areas instead of competing feature for feature.
So why do you start with that nice disclosure then make the incendiary comment "OpenOffice stinks"? Is it fair to ask folks not to flame you then start with a flame?
\\USlacker
OpenOffice is dire, though I'd question the Guardian's computer coverage, which generally sits well within the orbit of the latest briefing from Redmond.
It's a badly organised and overly monolithic open source development, and a good study of why and when open source projects don't work. I don't think its failures are really to do with the desire for an alternative office suite, or an open source one. They're to do with the thing being too plain big, too slow an update cycle, and a view of roadmap to do more with emulation and localisation than innovation. By the way, you could level the same accusation at many open source projects, especially the various Linux desktop ones, but OOo is the shining (or whatever the opposite of that is) example.
Novell ought to sit down with Jobs and offer to port iWork and see if they can move that as a corporate standard (see how far I've come over, Matt?). Not sure Jobs would bite but there's an argument that the Mac would thus make headway as the non-technical counterpart for Linux infested orgs.
I found this while looking to see if other users have experienced a particular problem I'm having. I'll add that it's virtually impossible for an OOo novice, even an experienced developer (like me) to search the bug database to find out whether an issue exists. There's a very steep learning curve just to find out whether your problem has been reported or not. I can't imagine what the learning curve for the code itself must be like.
Add me to the list of OpenOffice detractors. I wanted, badly, to like the product but after a month or so of using it I've run into 4 or 5 deal-breaker issues (page numbering and doing text boxes are FREAKING nightmares in 3.0) that are preventing me from doing my work in a timely and productive fashion. It's a real shame because I love the concept behind the product.
Mark Watson: so far as I know, the Guardian's computer coverage is pretty balanced about Microsoft. FWIW the entire paper runs on macs. Certainly, I have put a lot of time and effort into openoffice. I wrote the first usable word count macro for it, for example.
Andrew Brown (rather surprised to see an article from a couple of years ago still being quoted, but gratified, too).
Post a Comment