Thanks, Bob, this is exactly the kind of criticism I hoped for. It
forces me to evaluate what is done so far.

[more]

On Sat, May 17, 2008 at 1:38 AM, Bob Miller <[EMAIL PROTECTED]> wrote:
> I think you've got a worthy goal, defining what an open standard is.
> But it's a hard task.
>
It's been a joy to work on. It's a task that was awaiting a legal type
who had the time and who knew enough about the technology to translate
the ultimate goals of various open standards definitions into a
legally defensible framework. It's far from done,  but it's way more
fun than a lot of the legal scut work I've had to do over the years.


> I would like to comment on criterion 8, Intellectual Property Rights.
>
> You wrote, in footnote 9:
>
>    To the extent IPR[...] provide a legal basis for requiring that
>    implementations conform to the specification, they are pro-
>    competitive.
>
> I do not see it that way.  In software, 100% conformance to a
> specification is just about impossible.  It never happens.  So if the
> owner has not fully waived their rights, they (or their custodian)
> could shut down any competing implementation using a nonconformance
> argument.

The general approach in regard to use of patents as enforcement tools
for conformance is to a very large extent a restatement of current
practice. (My first act as Emperor of the World will be to abolish
patents.) I don't know of an IPR document reading on a standard that
doesn't limit its grant of rights to conforming implementations. In
other words, to the extent your implementation is non-conformant,
you're at risk of a patent infringement lawsuit.

That limitation is unavoidable, I think, if you're going to have
patents running around the IT ecosystem. If patent holders don't limit
the grant of rights to conformant implementations, they're in effect
signing a blank check for others to embrace and extend a spec in any
way they see fit, constituting a waiver of their patent rights. Trying
to talk corporate lawyers into not defining what rights they're giving
away is a really hard sell. :-)

At the same time, we don't have a huge history of infringement actions
being brought over minor conformance bugs in an implementation. In
practice, it's more a disincentive to attempts to embrace and extend a
standard than something that gets litigated very often.

My experience is that the barriers to fully conformant implementations
largely flow from under-specification of normative requirements in
standards, i.e., that in balance it's more an issue of the quality of
the standards than of the quality of the software implementations.

Unfortunately, there's a meme that runs around IT standards
development organizations I've worked with that it's bad form for IT
standards to specify application behavior even for interoperability
purposes. It's more a social value than it is a reasoned position, but
that particular meme is probably responsible for more
under-specification in standards than any other factor I've run up
against.

The applicable law and common sense is contrary to that meme. In that
regard, the document incorporates by reference RFC 2119,
<http://www.ietf.org/rfc/rfc2119.txt>, which makes it clear in
paragraph 6 that   application behavior can be specified if necessary
to achieve interoperability.

I agree wholeheartedly that perfect fidelity in data exchange between
different IT systems is more aspirational than a realizable goal. We
can shoot for eventually achieving six 9s fidelity, but not
perfection.

But the goal of the document is to break the cycle of IT standards
being produced that are aimed at vendor lock-in rather than at
enabling interop. I hope that the flexibility you see as necessary is
provided by the document's definition of interoperability itself,
"[t]he ability of ICT systems to exchange information at one or more
standardized interfaces and to make *equal mutual use* of the
information that has been exchanged, *without differences in use
attributable to inadequacies in technical regulations, standards, or
technical specifications."*

I'll take a look at whether I might integrate the definition of
interoperability more tightly with the IPR section.

[more]

>
> Also, keep in mind that implementations evolve, sometimes quite
> slowly.  For example, GNU Gnash is what, two years old?  It's nearly
> usable for playing some Adobe Flash programs, but it's by no means a
> complete or conforming implementation.  I'd wager it won't be for
> years to come.  (Yeah, I know.  Adobe changed their licensing for
> Flash and released the specs last week.  But 100% compatible Gnash is
> still years away.)
>
> >From my position of perfect legal ignorance, it would make sense to
> strike the whole last sentence of criterion 8, the sentence that talks
> about assigning IPR to a custodian.
>
I'll come back to this below.

[more]

> Moving into criterion 10, Conformity Requirements.  I do not believe
> that the owner/author/creator of a Universally Accessible and
> Interoperable Format should have any power of enforcement that
> competing implementations conform.  There's too much potential
> for abuse.
>
This is the reason that I drafted the document to require that any
blocking IP rights be assigned to a custodian. But you've made me see
that my approach would at least require more detail to require that
the custodian is as trustworthy as FSF, so to speak, a truly
vendor-neutral custodian. So you may be right here, the approach may
be off. In effect, my approach would require that outfits like OASIS
and Ecma get religion overnight instead of acting as corporate houses
of prostitution where companies can go to s***w the competition.

> Instead, what you want is a restriction that the original
> implementation does conform to the spec and has no extensions.  By
> "original implementation", I guess I mean the IP owner's
> implementation.  Yes, that's what I'm thinking.  If you have IP
> rights, you should have less leeway in implementing a universal format
> than if you don't have IP rights.
>

I'm going to have to rethink this area. There are competing factors
afoot. One is the way things work now, which is in effect the inertia
that must be overcome. Generally, one can say that the big vendors
have way too much control over standards development. Non-major
developers, software users, and professional standards developers have
insufficient control. Patents tend to be the big vendors' major
bludgeons to maintain their control, along with the number of votes
they can buy in a voluntary standards organization.

The way patents are generally handled now is that a company holding a
patent and wanting to work on a standard has to agree to grant rights
to infringe their patent claims on terms set by the standards
organization, and to some extent that can be negotiated by technical
committee members. (The standards organization sets the minimum rights
that must be granted, but TC members have the right to insist on more
liberal rights being granted as the pricetag on their participation
and commitment of their own patent rights if any.)

But it's a stacked deck because the big vendors typically control the
standards organizations themselves and the patent have-nots have no
patents of their own to use as bargaining leverage.

Another major factor is the governing law. There's a strong legal
argument under the Agreement on Technical Barriers to Trade that
patent claims must be worked around unless it is infeasible to do so.
(There's a prohibition against standards that have the effect of
creating *unnecessary* obstacles to international trade.) ISO and IEC
have a joint patent policy that conforms to that argument but it is
not being followed. But governments have the responsibility to enforce
that prohibition in their procurement processes and mandatory
technical regulations.

It may be that a better approach is to focus more on that issue and on
the government power to require that patent rights be waived as a
condition of a standard's qualification as a procurement
specification.


> We've invented the terms "normative" and "non-normative" which
> capture much of what you're getting at in footnote 10, I think.
> http://en.wikipedia.org/wiki/Normative#Standards
>

Right. I've avoided those terms for several reasons. One is so that
the language is more easily comprehensible to more people. Another big
one is that neither the applicable law nor ISO/IEC JTC 1 Directives
use those terms in the relevant portions. I've followed JTC 1
Directives by using "conformity requirements" instead.

> Going back to criterion 8, I'm also perplexed by the phrase, "that was
> unique to the specification when introduced".  Suppose I've invented a
> text file format called Foo Format.  It has a patented feature for the
> novel, nonobvious, useful inclusion of text which is displayed in
> boldface.  I want Foo Format adopted as a Universally Accessible and
> Interoperable Format, but I don't want to waive my patent on bold
> text.  So I create a second format, Bar Format.  Bar Format also has
> bold text.  By my reading of your document, I wouldn't be required to
> waive the boldface patent for Foo Format users because the IP is also
> used in Bar Format.
>
> Why did you insert that phrase?  You're thinking of something I
> haven't thought of.
>
You're right that the part needs work. The reason for a phrase along
those lines is perhaps best explained by an example. Let's use the
OpenDocument standard and assume that it fulfills all requirements of
the UAIS.  OpenDocument incorporates by reference parts of the SVG
Recommendation. But OpenDocument is an OASIS/ISO/IEC standard while
SVG is a W3C recommendation. OASIS/ISO/IEC have no ownership rights in
XML and SVG upon which they could base a waiver requirement. W3C has
the relevant rights. There's a legal need to exclude the parts of the
OpenDocument standard owned by W3C from the waiver of rights required
by the OpenDocument standard. Those rights are held by W3C, not
OASIS/ISO/IEC, and only W3C can set conditions --- such as a waiver
--- on use of its standards.

So the aim here is a carve-out for portions of a standard incorporated
by reference from documents subject to other IPR documents. But I
think the language would be more artfully worded if I stick with the
waiver approach.

> Criterion 12, Complex specifications: Are you implying that an
> implementation that supports profile X must also interoperate with all
> profiles that are subsets of X?  If so, you should say so explicitly.
>
That is what I'm getting at and I will clarify. I think it would also
help if I included an example from the conformance section of the W3C
Compound Document Formats interoperability framework:

 "A conformant user agent of a superset profile specification must
process subset profile content *as if it were* the superset profile
content."

http://www.w3.org/TR/2007/CR-CDR-20070718/#conformance

> I hope you find these comments helpful.
>

Indeed, I did. Thank you very much, Bob. You've definitely given me
food for thought and study.

Best regards,

Marbux
_______________________________________________
EUGLUG mailing list
euglug@euglug.org
http://www.euglug.org/mailman/listinfo/euglug

Reply via email to