>>>>> "Martin" == Martin Rex <[EMAIL PROTECTED]> writes:

    Martin> Nicolas Williams wrote:
    >>  > If it's implementation-specific, then as far as writers of
    >> portable > applications are concerned, it might as well be
    >> "no".
    >> 
    >> Agreed.  The question in mind is: can we just add mt
    >> requirements to the C-bindings?

    Martin> Not for GSS-API _v2_.

    Martin> You can add an appendix with guidelines for multithreaded
    Martin> environments, but new requirements at this late time (8
    Martin> years of installed base) are a pretty bad idea.  

Agreed.

    Martin> I
    Martin> mentioned that before, although the formal standards level
    Martin> of GSS-API v2 is proposed, the de-facto level is full
    Martin> standard--what's missing is the sorting-out of the
    Martin> features that are currently in the standard and that have
    Martin> interoperability problems and strong words of caution
    Martin> added.


I agree this is the approach that should be taken by anyone wanting to
progress GSSAPI V2.

I'm uncomfortable with the claim that the de facto standardization
level of GSSAPI is full standard.  But I don't think it matters
whether I agree with that claim at all.  I certainly agree that there
are a lot of GSSAPI V2 applications and mechanisms out there working
today.  I agree that breaking these applications or mechanisms would
have a very high cost.  I also agree that the API and protocols
described by the GSSAPI V2 documents do work for a large number of
applications.  If that's what you mean by de facto standardization
level of full standard, then I agree with what you are saying although
perhaps not the words you are using.

I'm also uncomfortable with the idea that we cannot change GSSAPI V2
in a backward incompatible way.  I cannot think of a reason at the
current time why it would be a good engineering decision to change
GSSAPI V2 in a backward incompatible way.  But I believe the statement
that we cannot do so is false.

The reason we should not change GSSAPI V2 in a backward incompatible
way is that doing so has very high cost.  It would presumably break
some or all applications and mechanisms.  ALso, by not changing the
version number we'd create significant confusion.  But the cost to
changing GSSAPI in an incompatible way is not infinite; it is only
very high.

Let's say we found a serious security or interoperability problem in
GSSAPI V2.  It would be reasonable for us to evaluate the tradeoffs
involved in making a backward incompatible change and there might
exist situations where the costs are justified.

Nothing I've brought up on the list in the past weeks falls into the
category of things that would justify a backward incompatible change.


My personal preference is to work on what I expect to be a GSSAPI V3
rather than work on advancing the current documents.  I don't mind
seeing the protocol and API described by GSSAPI V2 be advanced, I just
don't expect to have time to work on both that task and the extensions
I expect to need for other IETF work.

--Sam

-++**==--++**==--++**==--++**==--++**==--++**==--++**==
This message was posted through the Stanford campus mailing list
server.  If you wish to unsubscribe from this mailing list, send the
message body of "unsubscribe ietf-cat-wg" to [EMAIL PROTECTED]

Reply via email to