LibreOffice and support for Microsoft file formats
Off the Beat: Bruce Byfield's Blog
One of the intriguing aspects of LibreOffice, the OpenOffice.org fork, is that everything is open to debate. However, this atmosphere also means that the old debate about supporting proprietary Microsoft formats -- specifically the newer OOXML format -- is being revived. The trouble with this debate is that it is endless, since it is a specific example of the longstanding conflict of convenience and ethics in free software, and strong arguments exist on both sides.
The latest round in this old debate seems to have been sparked by an article published by Groklaw on December 20, 2010, which documents Novell's involvement in promoting the OOXML format. Ten days later, a message on a LibreOffice mailing list cited the Groklaw article, threatening a boycott of LibreOffice and declaring, "There is absolutely no need to write in this proprietary format. To do so is contrary to the principle of using [Open Document Format] and open source formats."
A discussion of the pros and cons followed. It became lengthy enough that, a month later, The Document Foundation, the organization that develops LibreOffice, posted an FAQ in which it stated that, while it advocated using Open Document Format, it included OOXML support as a convenience for users. In effect, The Document Foundation left the dilemma of what to do up to each user -- just as distributions like Debian and Ubuntu provide proprietary drivers, but leave users to decide whether to install them. The decision is unlikely to satisfy those who threatened a boycott, although many might argue that it is simply realistic.
The case against
The arguments against including OOXML is little different from those against using traditional Microsoft formats. The main difference is that OOXML provokes a greater sense of outrage. A few years ago, advocates of open standards campaigned hard against OOXML being accepted as an international standard, eventually losing because of allegedly sharp practices by Microsoft. Since then, the outrage has been transferred partly to Novell, whose agreements for collaboration with Microsoft have been another focus for resentment among free and open source software advocates.
Possibly, too, the fact that OOXML has not proved particularly popular and is only now -- several years after its introduction -- showing any signs of widespread use encourages those who actively oppose the format that its use can still be prevented.
Otherwise, the case against using OOXML is the same one that Richard Stallman made in his essay "We Can Put an End to Word Attachments." All Microsoft formats are imperfectly supported by free software, and likely to remain so because of Microsoft's lack of cooperation, and should be avoided on principle as proprietary.
Instead, Stallman suggests refusing attachments that include Microsoft formats, and replying with an explanation in the hopes of educating the sender. Reasons to avoid using Microsoft formats include that they are proprietary, inconsistent, monopolistic, bloated, and discourteous -- all of which is impossible to disagree with.
The case for
Yet, despite the logic in the case against Microsoft formats, people continue to use them because, when the dominant office suite is Microsoft Office, you can be sure that people can read them, and no layout issues arise because of imperfect conversion from one format to another.
These arguments are exaggerated, since free file filters for Microsoft formats are good enough for the vast majority of documents that Internet users exchange. For example, when I have been doing technical reviews of books in progress, opening files in OpenOffice.org that will later be opened in Microsoft Office has caused next to no problems.
Still, most people have little experience with free software, so problems continue to exist in their minds. In effect, many people accept that because free software alternatives are less widely known, their users must acquiesce to what is common. Just as in the early 1990s, WordPerfect filters for Microsoft Office had to be better than Microsoft Office filters for WordPerfect, so today people often accept that the burden of compatibility must fall on free office suites instead of Microsoft.
Another problem is that refusing Microsoft formats can be difficult. If you are dealing with an equal, the refusal and explanation is easy, but, if people are in someway subordinate to the sender, they may not feel free to make any objections. Send a refusal to a manager, and you risk being branded as obstructive. Send a refusal to an employment agency, and your application could be rejected as too much bother. Worse, the agency, not understanding the issues you raise, might conclude that you are so non-technical that you don't know what formats are common -- and that you are therefore unfit for any technical or office position. These possibilities seem likely enough that people might easily decide that standing on principle is more trouble than it's worth.
Besides, even if a refusal works, and you receive the offending attachments in a free format like Open Document Format, or at least in an open standard like PDF, the exchange takes at least twice as long as it otherwise would.
This line of thought can be deplored as not only short-sighted, but defeatist. After all, if Microsoft formats are never questioned, how will their monopoly ever be broken? Such points are perfectly true, and people will nod in agreement -- then go and accept and send Microsoft formats because doing so is easier than taking a stand.
The project dilemma
If this dilemma is difficult for individuals, it is even harder for free software projects. On the one hand, by including OOXML filters, The Document Foundation is working against its own success.
On the other hand, if LibreOffice excludes the filters, it applications become less of a practical alternative, especially on the Windows platform, or among newer users who are trying to transition from free software. It also risks ceding a major advantage in the future to OpenOffice.org, although currently its rival only supports importing OOXML, not saving to it. Essentially, the project can't possibly satisfy everyone.
Part of me wishes that LibreOffice would take a firmer stand. Another part of me realizes that doing so would be impractical -- and, considering Novell's support of The Document Foundation and its coding, unlikely.
Under the circumstances, The Document Foundation has done all that it can, explaining its decision at length, re-stating its endorsement of Open Document Format, and even explaining in the FAQ how to disable OOXML support. Reluctantly, I have to conclude that it is hard to see how The Document Foundation could have acted in any other way.
Comments
comments powered by DisqusSubscribe to our Linux Newsletters
Find Linux and Open Source Jobs
Subscribe to our ADMIN Newsletters
Support Our Work
Linux Magazine content is made possible with support from readers like you. Please consider contributing when you’ve found an article to be beneficial.
News
-
Systemd Fixes Bug While Facing New Challenger in GNU Shepherd
The systemd developers have fixed a really nasty bug amid the release of the new GNU Shepherd init system.
-
AlmaLinux 10.0 Beta Released
The AlmaLinux OS Foundation has announced the availability of AlmaLinux 10.0 Beta ("Purple Lion") for all supported devices with significant changes.
-
Gnome 47.2 Now Available
Gnome 47.2 is now available for general use but don't expect much in the way of newness, as this is all about improvements and bug fixes.
-
Latest Cinnamon Desktop Releases with a Bold New Look
Just in time for the holidays, the developer of the Cinnamon desktop has shipped a new release to help spice up your eggnog with new features and a new look.
-
Armbian 24.11 Released with Expanded Hardware Support
If you've been waiting for Armbian to support OrangePi 5 Max and Radxa ROCK 5B+, the wait is over.
-
SUSE Renames Several Products for Better Name Recognition
SUSE has been a very powerful player in the European market, but it knows it must branch out to gain serious traction. Will a name change do the trick?
-
ESET Discovers New Linux Malware
WolfsBane is an all-in-one malware that has hit the Linux operating system and includes a dropper, a launcher, and a backdoor.
-
New Linux Kernel Patch Allows Forcing a CPU Mitigation
Even when CPU mitigations can consume precious CPU cycles, it might not be a bad idea to allow users to enable them, even if your machine isn't vulnerable.
-
Red Hat Enterprise Linux 9.5 Released
Notify your friends, loved ones, and colleagues that the latest version of RHEL is available with plenty of enhancements.
-
Linux Sees Massive Performance Increase from a Single Line of Code
With one line of code, Intel was able to increase the performance of the Linux kernel by 4,000 percent.
Support
I do think a couple points were skipped over.
(1) one significant problem with OOXML as an "official" ISO "standard is that it isn't (despite the official ISO stamp of approval) a real standard. As written, it can't actually be fully and properly implemented by anyone other than Microsoft. Microsoft itself has yet to implement either the "legacy" or the "strict"/final versions.
I suspect it would be fair to say that OpenOffice and LibreOffice don't really "implement the OOXML standard" (as codified by the ISO), but rather "reverse engineer the OOXML format" (as actually implemented by MS Office), while using the published ISO OOXML standard(s) documents as a supplementary resource.
The OpenOffice/LibreOffice deserve congratulations for their success.
(2) there was also the matter of Microsoft's "maliciously compliant " implementation of the ODF standard in MS Office's "native" ODF support, which turned out to somehow be the only ODF implementation that wasn't reasonably compatible with any of the others. The cynicism of this blatant sabotage was only exacerbated by the fact that the earlier, Microsoft-commissioned CleverAge Office plug-in for MS Office worked pretty well (as the plug-in was commissioned by MS when they were, in the face of EU pressure, concerned with appearing cooperative, reasonable and receptive to actual open standards).
Naturally this is the kind of behaviour that only exacerbates antipathy towards Microsoft. The temptation to play "tit for tat" is strong. But as you pointed out, this is probably not an ideal strategy in these circumstances (or at least, not for everybody).
Wolves in sheep clothing
The moment we start including proprietary extensions with FLOSS applications is the moment we increase dependency on them. Libreoffice was build to avoid depending on people and things that in their nature, are NOT dependable.
Remove OOXML support by default, have a popup on first start asking to download it. Surely it can't be that big of a plugin if separated from the main program.
If proprietary extensions are supported by default in Libreoffice, perhaps they should also be removed by default.
RMS isn't out of touch. People just refuse to see.
Good stuff
I'm as rankled as the next penguin about the way OOXML standardization went down, but if we set that aside and think objectively, we have to accept that (1) LibreOffice already supports MANY proprietary formats, (2) OOXML *is* an ISO standard with published specs, no matter how it went down, (3) failure to support a widely-used published standard is a bug.
Trying to compete by non-interoperability is not the FOSS way; that's Microsoft thinking. We're not going to out-Microsoft Microsoft, folks.
I often Blame Word
There are problems with both decision
This way, if those people use OOo/LiBo they want to use as a 100% replacement of M$Office, and have default file format to be .doc or whatever. If you make them save as odf, they then can't understand to transform in pdf before emailing, or save as .doc ONLY if really needed, nor that they should ask other to install OOo, not be forced to use M$ because of received documents.
In any case, using (I mean, also saving) with M$ proprietary format is going to make things break (who can tell if M$ is able to detect if the .doc was created with OOo/LiBo and put code to break things in next "security patch" will automatically be installed?), and the feeling will be that OOo/LiBo "has a lot of problems".
So the main problem is not (only) technical, but moral, people have to be informed and start to care. Without this change we will never win against proprietary (and monopolistic) programs, we will never become Free.
Stallman is out of touch with reality
Look, I agree, Microsoft is the devil in drag, but like it or not they command just under 90% of desktop systems and that's not going to change extremely fast (though it surely will change). Linux is playing follow the leader, and until Linux is on top (which I believe it can be) we have to play nice with the other kids in the playground, even when they throw sand in our hair.
better add a plugin /addon
that should be easier and console everyone's spirit
Ease of Transittion
First off it is something people are willing to add and have worked on creating (conversion tools) it would be bad karma to put politics over honest effort to improve LibreOffice. Besides open office will still be the default format for documents.
Second, Libreoffice should not be using file formats as a form of DRM against its users, let the big corporations do that, they should provide that so users can easily transition into LibreOffice when they discover that LibreOffice offers a more valuable, coherent and stable working environment than the commercial alternative, having that format available just makes the transition for the non technical user almost trivial - which is a "good thing".
So why don't we get off the format war soapbox, LibreOffice should provide it, if it hopes to ever get converts from the MS Office clientelle, I think there are bigger fish to fry in getting the user experience improved in other aspects, such as user interface, bugfixing, performance improvement, etc.
refusal notes
While a greatly admire what Stallman has done, this particular advice is pigheaded, stupid and just plain rude. It is what is generally referred to as "leading with your asshole".
Erratum
Has anyone spoken to the paying customers?
Surely I can make a BETTER case for open standards if I'm engaging with "the enemy" rather than considering clouds from my ivory tower? And, in fact, that's what I've done. Everyone around me knows I'm a strong open-source supporter. I even blogged about LibreOffice recently. But alienate people like me, people who have to write to live, who have to learn the eccentricities of a variety of products from Microsoft to WordPerfect to LibreOffice and FrameMaker (just to name a few), and OOXML will very soon go nowhere. When standards go up against a paycheck, guess what wins? Depressing, I know, but that's called reality.
* And, just for the record, Microsoft isn't the only company that uses formats that are proprietary, inconsistent, monopolistic, bloated and discourteous...as any tech writer/editor will be able to tell you.