By Jonathan Corbet
October 30, 2007
The OOXML document standard being pushed by Microsoft has caused a certain
amount of stress within both the
development and commercial sides of the free software community. In some
quarters it is seen as the
latest attempt by a monopolistic firm to co-opt free software and the move
to more free file formats; they would like to limit our involvement to
opposition to the adoption of OOXML as a standard. Others see it as an
attempt by Microsoft to come to terms with the demand for more open formats
and to promote, in its own special way, interoperability. Few people
really think we need this particular format, but many feel that, given that
it will exist, it might as well be documented and, to the extent possible,
its development should be encouraged to go in relatively useful directions.
This debate returned to the foreground recently with the publication of this open letter to the GNOME Foundation on a site
named, for better or worse, "Fanatic Attack." This letter begins:
It appears that the Gnome Foundation is participating in ECMA TC 45
regarding resolving comments and contradictions for DIS
29500. Given the technical shortcomings in the specification and
the disregard for process that the backers of DIS 29500 have
displayed during the process, Gnome's participation in this
activity is to the detriment of interoperability among office suits
[sic].
The letter is long and strongly-worded, but it is rather short on
information about just what the GNOME Foundation's participation in this
process actually is. It turns out that the letter's author never asked
that question, but LWN did. One answer can be found in this
response posted by GNOME Foundation board member Jeff Waugh:
While Jody Goldberg (Gnumeric maintainer) was at Novell, he had
been doing rocking work on TC45-M to make sure OOXML didn't just
slip through, under-specified and uninvestigated. When Jody left
Novell, the GNOME Foundation joined TC45-M to support his
participation, so he could continue to "keep the bastards
honest". OOXML is better documented as a result of his
participation.
Participation in ECMA and implementation of OOXML do not indicate
support for it as an ISO standard. There are plenty of other
organisations with similar "political expectations" as GNOME
involved in TC45-M, most likely for many of the same reasons.
There is also an
explanation from Jody Goldberg posted on the Foundation's mailing list:
OOX is a file format that is in use, and we will have to interact
with it. The opportunity to improve the spec and have MS answer
questions and clarify necessary details should not be wasted.
It's worth noting that Mr. Goldberg does support the standardization of the
OOXML format.
This episode has inspired a certain amount of complaint on the Foundation
mailing list. The problem is not the participation in the committee, which
appears to be relatively uncontroversial there, but the fact that this particular
controversy was not anticipated and addressed ahead of time. Had the
Foundation issued a press release at the outset explaining what it was
doing, it would not have to be engaging in a damage control effort now. As
it is, said press release appears to be under construction, but it will
likely be less effective than it could have been.
In any case, this response will not satisfy everybody. There appears to be
a fundamental difference of opinion in the community over how we should
deal with the OOXML effort. While nobody seems to really like this
standard (OK, almost
nobody), not everybody dislikes it in the same way. To some, OOXML is
characterized by patent problems, extreme complexity, opaque binary blobs,
and the questionable tactics of its corporate backer. For those people,
any engagement with the standardization process other than outright
opposition is an unacceptable compromise. They see no good that can come
from recognizing this standard in any way when we already have a
standardized open document format which needs support.
On the other hand, the truth of the matter is that this format exists and
is in use. Free software will end up supporting this format, not (just)
because certain companies want to sell services into corporate
environments, but because interoperability has always been a high priority
in our community. If, some day, we as a community decree that we are
strong enough that we do not need to support formats we don't like, we will
have lost something important.
One should not overlook another important component in this situation: the
fact that OpenDocument is not the final answer to document formats.
Instead, it seems that the level of
criticism of this format is growing, and that development of document
formats will have to continue into the future. We do not, in other words,
have all the answers in this area.
So, assuming that we, as a community, do intend
to interoperate with the OOXML format, it makes sense to take advantage of
the opportunities presented by the standardization process to ensure that
the format is (1) not completely irrational, and (2) documented
as completely as it can be. Participation in the process at this level has
the potential to save a lot of work and interoperability hassles in the
coming years.
Once upon a time, the free software community would have had no influence
over a major manufacturer's file formats. We have succeeded in changing
the world to the point where such formats are expected to be open, and
where our comments on those formats have to be taken seriously. To refuse
to wield that influence would, in essence, be a decision to go back to the
days of the early 1990's, when our thoughts were mostly confined to a few
small mailing lists and went generally unheard. That would not be a step
forward for our community.
That said, participation in groups like standards bodies should be done the
way we do almost everything else: in full openness. The GNOME Foundation
exists to represent the community of GNOME developers, many of whom, it
seems, were unaware that the Foundation was representing them in this
particular forum. What form this representation has taken, and what has
been accomplished by it, is still somewhat unclear; this lack of
transparency has made the recent flames possible. The GNOME Foundation
board, presumably, knows what positions are being taken by its
representative on the ECMA committee; it would behoove that board to be
more active in communicating that information to the Foundation's members.
(
Log in to post comments)