[odf-discuss] OOXML: The next step
robert_weir at us.ibm.com
robert_weir at us.ibm.com
Wed Apr 9 19:40:58 EDT 2008
Paul,
Your views are idiosyncratic at best. By your argument, XML, XPath,
XHTML, SMTP, HTTP and C++, plus most other standards that comprises the
modern IT infrastructure all are in violation of international law and all
break interoperability, since they all allow proprietary extensions.
Is that what you are asserting?
Regards,
-Rob
marbux <marbux at gmail.com>
Sent by: odf-discuss-bounces at opendocumentfellowship.com
04/09/2008 06:48 AM
Please respond to
ODF Discussion List <odf-discuss at opendocumentfellowship.com>
To
"ODF Discussion List" <odf-discuss at opendocumentfellowship.com>
cc
Subject
Re: [odf-discuss] OOXML: The next step
On Tue, Apr 8, 2008 at 8:39 PM, <robert_weir at us.ibm.com> wrote:
Well, the ODF standard will not contain any proprietary extensions. It
never has. This by definition -- anything that the ODF standard defines
is a standard, not proprietary.
The question IDABC brings up is what an application does, not what a
standard allows. Standards, as currently practiced, specify technical
requirements. They don't specify licensing or permitted uses or
compliance testing or patents, etc.
The issue we were discussing -- and what I believe the ODEF conference was
very much concerned with -- was whether ODF plus vendor-specific
extensions will be classified as conformant ODF. The market requirement is
for "Exchange Formats" and document-level interoperability.
I could repose my question as whether ODF v. 1.2 will "clearly and
unambiguously specify interoperability requirements essential to achieve
the interoperability," as required by JTC 1 Directives. As you noted in an
earlier post in this thread, you can't do interoperability if you use
vendor extensions.
I see a standard as providing a shared vocabulary for buyers and sellers
to express their requirements.
You are in error. This is a matter controlled by law rather than by
personal opinion. Standards are all about the substitutability of goods,
weights, and measures. A standard specifies all characteristics of a
product, weight, or measure in mandatory terms so there is uniformity.
Standards are the antithesis of product differentiation. Their very
purpose is to eliminate product differentiation.
This is not to say that a standard vocabulary could not be created for "
buyers and sellers to express their requirements." E.g., proofreaders'
marks are such a standard. See British Standard BS-5261:2 and ISO:5776.
But ODF is not that kind of a standard. According to the TC charter, ODF
is a "standard for office document processing and interchange." But the
world has yet to see a first committee draft of an ODF specification
designed for document "interchange," i.e., interoperability. And my
experience on the TC was that virtually every interoperability initiative
was met by the spurious argument that IT standards cannot specify how to
process markup. Cf., IETF RFC 2119, which was incorporated by reference in
OASIS ODF 1.0 but was pulled by Patrick Durusau at JTC 1:
Imperatives of the type defined in this memo must be used with care and
sparingly. In particular, they MUST only be used where it is actually
required for interoperation or to limit behavior which has potential for
causing harm (e.g., limiting retransmisssions) For example, they must not
be used to try to impose a particular method on implementors where the
method is not required for interoperability.
So interoperability is a recognized exception to the custom of IT
standards not specifying application behavior.
The TC's phase 1 work on ODF, i.e., prior to release of ODF v. 1.0 was to
include "establishing a set of 'core' elements and attributes to be
supported by all implementations." Ibid. But what the world got instead is
a conformance section that states:
There are no rules regarding the elements and attributes that actually
have to be supported by conforming applications[.]
Some users, like IDABC will seek applications that do not extend ODF. ODF
should provide a way of expressing the technical side of that requirement
But will that information be provided in ODF v. 1.2? The questions I posed
in my last post go directly to whether ODF v. 1.2 will fulfill that market
requirement.
It's also quite a bit more complex than just extensions, as you mentioned
in an earlier post in this thread. Users and implementors also face, e.g.,
the interoperability barrier of that mountain of ambiguities in the spec
introduced by an avalanche of passive voice sentences and the shotgun
blasts of "may" and "should" permissiveness sprinkled liberally
throughout the spec.
There is also the highly significant issue of whether documents that
include vendor-specific extensions will be allowed to identify themselves
as conformant ODF when implementations process them. What is a conformant
implementation to do when it encounters markup whose functionality is not
defined by the standard? Please consider the problem of data loss in the
interchange of documents.
. Other users will have stricter requirements. Maybe archivists want to
express the requirement that all fonts be embedded and that no object
embedding (OLE) is used, and no macros or script is used. So, something
similar to PDF/A. If so, ODF should provide a conformance class to
express that technical requirement. And so on.
Will ODF v. 1.2 specify that conformance class?
We can do these in the standard itself, or as separate profiles. But I
don't think we can express a prohibition against proprietary extensions as
a technical requirement.
The issue as I see it is not prohibiting proprietary extensions as a
technical requirement. It is whether ODF v. 1.2 specifies all
characteristics of a substitutable, i.e., interchangeable, product. In the
example characteristic we are discussing, it is the question of whether
ODF v. 1.2 will classify vendor-specific extensions as conformant with the
standard.
By anology, should the baker who wishes to sell 13 doughnuts for the price
of 12 be permitted to claim conformance to a standard that classifies a
dozen as the quantity of 12? Or do we require him to label his packages as
something else, e.g., as a "baker's dozen."
This is really fundamental and ancient stuff in the context of standards
work. E.g., the Magna Carta of 1215 provides in part, translated from the
original Latin:
There shall be standard measures of wine, ale, and corn (the London
quarter), throughout the kingdom. There shall also be a standard width of
dyed cloth, russett, and haberject, namely two ells within the selvedges.
Weights are to be standardised similarly.
<http://www.fordham.edu/halsall/source/magnacarta.html>
I am asking in effect whether the ODF TC will draft Magna Carta v. 1.2 to
read:
There shall be more or less standard measures of wine, ale, and corn (the
London quarter more or less), throughout the kingdom. There shall also be
a more or less standard width of dyed cloth, russett, and haberject,
namely more or less than two ells within the selvedges. Weights are to be
standardised similarly.
Or put yet another way, will customers know what they are paying for when
they buy licenses for software whose vendors claim conformance with ODF v.
1.2?
Or put yet another way, will a valid claim of conformance with ODF v. 1.2
guarantee a software user that he or she will not be locked into the
product of a particular vendor, that she can switch to the software
produced by another conformant ODF vendor with full confidence there will
be no compatibility issues opening and editing her old ODF documents or
with opening and editing ODF documents generated by other conformant ODF
implementations?
I think I need not make a catalog of links to the many blog posts you and
Bob Sutor have published criticizing OOXML on interoperability and
implementability grounds precisely because of the vendor-specific
extension issue.
Why is this any less evil if it is the ODF standard that exhibits the same
defects? For over 30 years, the only choice I have had as a word processor
user is which vendors' product I choose to be locked into. Standards are
supposed to be about freeing me from that kind of lock-in.
Or try it this way: Under the Agreement on Technical Barriers to Trade
("ATBT"), an international standard is one (and the preferred) method of
preparing national technical regulations. E.g., ATBT article 2 section
2.6, <
http://www.wto.org/english/res_e/booksp_e/analytic_index_e/tbt_01_e.htm#article2
>:
With a view to harmonizing technical regulations on as wide a basis as
possible, Members shall play a full part, within the limits of their
resources, in the preparation by appropriate international standardizing
bodies of international standards for products for which they either have
adopted, or expect to adopt, technical regulations.
ATBT article 2 section 2.2 provides in relevant part:
Members shall ensure that technical regulations are not prepared, adopted
or applied with a view to or with the effect of creating unnecessary
obstacles to international trade.
So we need be concerned with understanding what a legitimate technical
regulation is to comprehend what a legitimate international standard is.
The World Trade Organization Appellate Body spoke to just that subject in
WTDS 135 EC - Asbestos (March 12, 2001), <
http://www.wto.org/english/tratop_e/dispu_e/cases_e/ds135_e.htm> (HTML
preview version, which includes paragraph numbers. See DOC version for
text original attributes. The emphases in this quoted portion are mine):
66. ... Article 1.2 of the TBT Agreement provides that, for the purposes
of this Agreement, the meanings given in Annex 1 apply. Annex 1.1 of the
TBT Agreement defines a "technical regulation" as a:
Document which lays down product characteristics or their related
processes and production methods, including the applicable administrative
provisions, with which compliance is mandatory. It may also include or
deal exclusively with terminology, symbols, packaging, marking or
labelling requirements as they apply to a product, process or production
method. (emphasis added)
67. The heart of the definition of a "technical regulation" is that a
"document" must "lay down" - that is, set forth, stipulate or provide -
"product characteristics". The word "characteristic" has a number of
synonyms that are helpful in understanding the ordinary meaning of that
word, in this context. Thus, the "characteristics" of a product include,
in our view, any objectively definable "features", "qualities",
"attributes", or other "distinguishing mark" of a product. Such
"characteristics" might relate, inter alia, to a product's composition,
size, shape, colour, texture, hardness, tensile strength, flammability,
conductivity, density, or viscosity. In the definition of a "technical
regulation" in Annex 1.1, the TBT Agreement itself gives certain examples
of "product characteristics" - "terminology, symbols, packaging, marking
or labelling requirements". These examples indicate that "product
characteristics" include, not only features and qualities intrinsic to the
product itself, but also related "characteristics", such as the means of
identification, the presentation and the appearance of a product. In
addition, according to the definition in Annex 1.1 of the TBT Agreement, a
"technical regulation" may set forth the "applicable administrative
provisions" for products which have certain "characteristics". ...
68. The definition of a "technical regulation" in Annex 1.1 of the TBT
Agreement also states that "compliance" with the "product characteristics"
laid down in the "document" must be "mandatory". A "technical regulation"
must, in other words, regulate the "characteristics" of products in a
binding or compulsory fashion. It follows that, with respect to products,
a "technical regulation" has the effect of prescribing or imposing one or
more "characteristics" - "features", "qualities", "attributes", or other
"distinguishing mark".
69. "Product characteristics" may, in our view, be prescribed or imposed
with respect to products in either a positive or a negative form. That is,
the document may provide, positively, that products must possess certain
"characteristics", or the document may require, negatively, that products
must not possess certain "characteristics". In both cases, the legal
result is the same: the document "lays down" certain binding
"characteristics" for products, in one case affirmatively, and in the
other by negative implication.
70. A "technical regulation" must, of course, be applicable to an
identifiable product, or group of products. Otherwise, enforcement of the
regulation will, in practical terms, be impossible. ...
So will ODF v. 1.2 specify an "identifiable product?" Will ODF v. 1.2 be a
platform for product differentiation or will it specify "any objectively
definable 'features', 'qualities', 'attributes', or other 'distinguishing
mark' of a product?" Will ODF v. 1.2 specify a "means of identification"
for an identifiable product?
These are not difficult questions. But their answers are vitally
important. As it says on the web site of the European Committee for
Interoperable Systems, of which IBM is a member:
Interoperability is a cornerstone of the ICT industry. In today's
networked ICT environments, devices do not function purely on their own,
but must interact with other programs and devices. A device that cannot
interoperate with the other products with which consumers expect it to
interoperate is essentially worthless. It is interoperability that drives
competition on the merits and innovation. The ability of different
computer products to interoperate allows consumers to choose among them.
Because consumers can choose among them, interoperable products must
compete with one another, and it is this competition that has driven
innovation in the software industry.
<http://www.ecis.eu/inter/index.html>
But here is what ECIS has to say about ODF. <
http://www.ecis.eu/inter/interoperability_and_open_standards.html>:
In an attempt to introduce widespread interoperability, competition, and
consumer choice to this application area, major industry players have
created a truly open standard for office productivity applications, called
the Open Document Format (ODF).
...
By definition an open standard has the following essential
characteristics:
...
Faithful implementations of the standard must interoperate.
We need not tarry to investigate and decide whether ECIS staff were merely
ignorant or deliberately lying to the public when they drafted that
paragraph. It is sufficient that you and I both know the claim of ODF
interoperability and consumer choice is false.
My question is whether ODF v. 1.2 will make the myth of ODF
interoperability come true. If there is one thing the file format war
teaches it is that it's easy to talk the interop talk. I ask something
different, whether ODF v. 1.2 will walk the interop walk under your
leadership.
That's my observation at least, based on what I've seen. But who
knows.... If ISO C++ could require that implementations document their
extensions, why can't it require that they provide GPL'ed source code as
well? There are all sorts of ways you can push the envelope here. The
art is finding a way that will gain acceptance.
It is a question that need not be reached. Standards cannot lawfully grant
conformant status to extensions that are not themselves specified as part
of a revised standard.
Finally, you might consider the fact that if vendor-extended versions of
ODF are classified as conformant, then IBM gave away its entire patent
cookie store as to any conceivable extension to ODF in the IBM
Interoperability Specifications Pledge definition of "covered
specification." <http://www-03.ibm.com/linux/opensource/isplist.shtml>
footnote 1.
E.g., right now the ODF conformance section would allow Microsoft to
implement OOXML using ODF as the container using its own unique
namespaces.
ODF doesn't even have a mandatory requirement that foreign elements and
attributes not be used for functionality specified in ODF. Virtually the
only real conformance requirement in ODF is that documents validate
against the ODF schema after all foreign elements and attributes are
removed. So OOXML in an ODF container would be valid and conformant ODF.
Heck, Microsoft could park binary documents in ODF and still validly claim
conformance.
Moral of the story: it's problematic to say the least to try to draft a
standard that allows your company to embrace and extend the standard and
still claim conformance but denies other companies the right to do the
same.
For what it's worth, here is my current list of interoperability
checkpoints derived from applicable law and JTC 1 Directives that ODF and
OOXML fail:
1. Full-featured editors available that do not generate
vendor-specific extensions?
2. Interoperability of implementations mandatory?
3. Interoperability between different IT systems demonstrated?
4. Profiles developed and required for interoperability?
5. Methodology specified for interoperability between less and more
featureful applications?
6. Specifies conformity requirements essential to achieve
interoperability?
7. Interoperability conformity assessment procedure(s) formally
established and validated?
8. Document validation procedures valid?
9. Specified interoperability framework?
10. Vendor-specific extensions classified as non-conformant?
11. Preservation of metadata necessary to achieve interoperability
mandatory?
12. XML namespaces for incorporated standards properly implemented?
(ODF-only failure because Microsoft didn't incorporate any relevant
standards.)
13. Optional feature interop breakpoints eliminated?
14. Scripting language fully specified for embedded scripts?
15. Hooks fully specified for use by embedded scripts?
16. Portable cross-platform? (OOXML-only failure)
17. Adequate cultural and linguistic adaptability?
18. IPR restrictions absent?
19. Vendor- and application-neutral?
20. Capable of converging desktop, server, Web, and mobile device
editors and viewers? (ODF-only failure but OOXML only within the context
of the Microsoft stack)
21. Responsiveness to market requirements for interoperability?
22. Does not create ATBT unnecessary obstacles to international trade?
23. Does not violate antitrust laws?
Granted that OpenDocument is more open than OOXML. Otherwise, the only
substantial differences I see are in the number of victims created by
their respective myths of interoperability.
Is Rob Weir going to do something about that situation in ODF v. 1.2? I do
not see much future for ODF if ODF implementations cannot even
interoperate with each other. Microsoft at least offers interoperability
within its own stack now reaching out to embrace, extend, and monopolize
the Office 2.0 space. No one is even trying to compete with them in the
interoperable office productivity software sector except those who have
bought into the myth of ODF interoperability.
Is an oligopoly somehow better for software users than a monopoly? I don't
think one can rationally defend that proposition without buying into the
fallacy that competing standards are a Very Good Thing.
But the view from here is that this is precisely what you propose to do by
classifying embraced and extended ODF as conformant. That scenario only
works to the benefit of entrenched market leaders who want to lock in
their customers.
There is a huge difference between competing with Microsoft and aping its
behavior. Embrace and implement interoperability and ODF might still
survive.
I have little doubt that IBM has decided that because of its victory in
the Court of First Instance and its position in the DG Competition
investigation of OOXML, ODF must require disclosure of the functionality
of extensions. But the Court of First Instance decision was not dealing
with the context of setting standards.
Please go to the IBM lawyers and tell them that a crazy old man who knows
and thing or two about the law governing standards says that IT standards
may not lawfully confer conformant status on vendor-specific extensions.
Standards are about product uniformity, not about product differentiation.
You may lawfully tweak the implementing app and you may lawfully extend a
standard. But you may not brand an embraced and extended version of a
standard as conforming with that standard. Moreover, the standard may not
confer such status on extensions.
I will close by noting that I can conceive of no purpose for requiring the
disclosure of extensions' functionality other than facilitating
interoperability. But trying to implement interoperability in extensions
to a standard while neglecting the interoperability of what is specified
by the standard is akin to polishing the skin of a rotten apple. Why
bother?
Or as stated in one of the maxims of equity jurisprudence: "Equity does
not require an idle gesture;" sometimes stated as "equity will not compel
a court to do a vain and useless thing." It's the judicial way of saying,
"kiss off; I've got more than enough stuff to work on that actually
matters and your case isn't worth cutting into my golf schedule."
I doubt that what you propose would be enforced by a court in any event.
It's an exercise in futility. Courts do not exist to polish the skin of
rotten apples.
Fix it or lose it.
Best regards,
Paul Merrell ("Marbux")
_______________________________________________
odf-discuss mailing list
odf-discuss at opendocumentfellowship.com
http://lists.opendocumentfellowship.com/mailman/listinfo/odf-discuss
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.opendocumentfellowship.com/pipermail/odf-discuss/attachments/20080409/5c295090/attachment-0001.html
More information about the odf-discuss
mailing list