Re: [I18nrp] Additional input needed for i18nRP BOF

John C Klensin <john-ietf@jck.com> Fri, 15 June 2018 18:48 UTC

Return-Path: <john-ietf@jck.com>
X-Original-To: i18nrp@ietfa.amsl.com
Delivered-To: i18nrp@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 6CE7C130DBE for <i18nrp@ietfa.amsl.com>; Fri, 15 Jun 2018 11:48:01 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level:
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_NONE=-0.0001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id w92GyNJ968Xx for <i18nrp@ietfa.amsl.com>; Fri, 15 Jun 2018 11:47:58 -0700 (PDT)
Received: from bsa2.jck.com (ns.jck.com [70.88.254.51]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 3FE7D130F5C for <i18nrp@ietf.org>; Fri, 15 Jun 2018 11:47:58 -0700 (PDT)
Received: from [198.252.137.10] (helo=PSB) by bsa2.jck.com with esmtp (Exim 4.82 (FreeBSD)) (envelope-from <john-ietf@jck.com>) id 1fTtlL-000IYA-VF; Fri, 15 Jun 2018 14:47:55 -0400
Date: Fri, 15 Jun 2018 14:47:49 -0400
From: John C Klensin <john-ietf@jck.com>
To: Adam Roach <adam@nostrum.com>
cc: Peter Saint-Andre <stpeter@mozilla.com>, i18nrp@ietf.org
Message-ID: <BFFF6348127FDEFB91F0FF26@PSB>
In-Reply-To: <68a10575-cd2a-243c-de51-c271d403fff2@nostrum.com>
References: <4DA478C4C99396556E1B3EF1@PSB> <a31e91ff-c78c-6a7c-fe8c-70b9563312f7@nostrum.com> <8774afa2-4d3f-bc08-69af-f88e229f547a@mozilla.com> <07356789-b93f-b1a2-21d6-bef704b7c0b0@nostrum.com> <a6b7bf5c-3f37-e97b-7e44-c9e648bdbcef@mozilla.com> <ba6339f3-eb5f-4d14-51fb-256d6682f37e@nostrum.com> <c6d2a8d7-301b-c017-34ac-44da954c0b46@mozilla.com> <20180607031752.GS14446@localhost> <20180607033006.GT14446@localhost> <cff5d71d-d47f-d8b2-4c93-41b2c0c603c5@nostrum.com> <20180607034752.GV14446@localhost> <AE5C30EA35DC94399D43468E@PSB> <68a10575-cd2a-243c-de51-c271d403fff2@nostrum.com>
X-Mailer: Mulberry/4.0.8 (Win32)
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Content-Disposition: inline
X-SA-Exim-Connect-IP: 198.252.137.10
X-SA-Exim-Mail-From: john-ietf@jck.com
X-SA-Exim-Scanned: No (on bsa2.jck.com); SAEximRunCond expanded to false
Archived-At: <https://mailarchive.ietf.org/arch/msg/i18nrp/QKG2tecMpK7ARk6WpDfVDLgAn9k>
Subject: Re: [I18nrp] Additional input needed for i18nRP BOF
X-BeenThere: i18nrp@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Internationalization Review Procedures <i18nrp.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/i18nrp>, <mailto:i18nrp-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/i18nrp/>
List-Post: <mailto:i18nrp@ietf.org>
List-Help: <mailto:i18nrp-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/i18nrp>, <mailto:i18nrp-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 15 Jun 2018 18:48:02 -0000


--On Wednesday, June 13, 2018 14:59 -0700 Adam Roach
<adam@nostrum.com> wrote:

> On 6/6/18 21:31, John C Klensin wrote:
>...
>> The other is an actual
>> i18n spec.  So, as an exercise for those designing solutions,
>> consider draft-klensin-idna-5892upd-unicode70
>>     and
>>     draft-klensin-idna-rfc5891bis
>> 
>> and how the proposed solutions would work for them.
> 
> John --
> 
> After thinking through this issue a bit, I suspect the answer
> would look something like this:
> 
> Given the assertions that have been made about the likelihood
> of successfully creating a working group that would adopt and
> progress these documents, and given their nature, it seems
> that they would be reasonable candidates for AD sponsorship.
> In the context of the thumbnail sketch that has been building
> up on this list, I would expect that the sponsoring AD would
> work closely with the proposed i18n directorate to ensure that
> the proper level of review has taken place.

Adam,

Maybe.   Let me see if I can explain my concern.  Over the years
and depending on who is on the IESG, I think I've seen a general
pattern in the difference between individual submissions and WG
documents, at least for documents that end up being treated as
the slightest bit controversial, i.e., where the consensus among
all of those who have opinions is not clear and obvious.

I need to temporarily take a few steps back from i18n and look
at patterns of document review.

WG documents come into IETF Last Call with claims of WG
consensus, often better than just "rough".   For many of these
controversial documents, here is an uproar during IETF LC.
Again, there are exceptions, perhaps many of them, but there are
often strong assertions that the WG contained most or all of the
people in the IETF who were both expert and interested
(effectively by definition), that anyone who was an expert but
did not participate actively in the WG had given up their right
to comment, etc., etc.  Typically, the IESG does not fine
tuning, but the document ultimately goes through.  Maybe I
wasn't paying attention when it happened, but I cannot remember
a single instance in which a WG has submitted a document for
standards track approval and, after IETF Last Call and IESG
review of the document and results, the IESG goes back to the WG
and says "no to the document and it is clear that the views and
expert conclusions of your active participants are out of line
with those of the community and we are shutting you (and this
work) down until there is a plan to create well-worked-out and
better aligned documents".   Now perhaps that never occurs
because WGs always have adequate representation of all of the
positions in the community, are never dominated (even if
accidentally) by a particular narrow cluster of interests, and
so on, but I hope you agree that there are a few other
hypotheses that may be plausible in at least some cases.

For an independent submission, the pattern has sometimes been
quite different.  If there is evidence that a document is likely
to be controversial and/or viewed by the community as
problematic technically, it typically will not be AD-sponsored
and hence won't even see IETF LC.   That is probably how it
should be: I assume that, if ADs were asked how many individual
submissions they had sponsored and put into IETF LC that they
knew were defective for substantive technical reasons, the
answer would be few or zero.  There also appears to be a bias in
the system with documents generated by people with close
relationships to particular ADs and/or strong track records in
the IETF having much better success getting AD sponsorship than,
e.g., newcomers.   However, if one of those individual
submission documents gets into Last Call and there is a
significant (in volume) uproar, the document is far more likely
to be dropped or withdrawn than one that was generated and
submitted by a WG.  Again, that may very well be as it should be
in the overwhelming majority of cases -- for individual
submissions, IETF LC is the only public, group, review of the
specification and that review is useless if it doesn't filter
out bad (or insufficient) work.

It is implicit, but the above depends on the assumption that the
community and/or internal expertise in the IESG will, in
reviewing comments, be able to rather easily determine the
differences among:

(i) Legitimate and informed comment (whether one agrees with
it/them or not).
(ii) Well-intentioned comment from someone who is thoroughly
confused or that isn't relevant to the particular specification
(e.g., is about something else entirely or makes assumptions
that the IETF has already considered and reach consensus to
reject.
(iii) Trolls

Occasionally, it is hard to distinguish between (ii) and (iii)
but, while the difference may be important with regard to the
noise level and the question of whether it is worth investing
time and energy to help the person making the commenter
understand, probably neither should influence decisions made
about the specification and they rarely do.  

As an extreme example, assume there is a new spec for a TCP
Congestion Control variation.  I'd expect many comments from
people who at least mostly understand the issues, some in favor,
some opposed, and some raising questions about fine points,
relationships to other approaches, and details of documentation.
If we are ordinarily unlucky, a few comments will also show up
about how, if we only adopted TCPv7 and IPv17, we wouldn't have
any of those pesky congestion control problems.   It seems clear
that those comments would not be taken seriously enough to
increase the odds that the specification would be rejected or
returned to the author for drastic revision.

[Disclaimer: some of the comments that follow echo ones I made
in more detail and a more specific context in my note to Nico
yesterday.  Neither that note nor this one are an attack on him;
I have found some of the recent discussions with him very
helpful in improving my own understanding and appreciate his
patience with me as we tried to sort out how and where we
disagreed.  Yes, there are positions and behaviors that bear a
partial and superficial resemblance to some comments he has made
and for which I have bad words, but I don't believe those are
his positions or behaviors.]

However, when we apply whatever those patterns predict to
individual submission i18n documents, we find what I think is a
different problem.  We've heard comments made with great
conviction in BOFs, WGs, and the IETF list that reflect the
assumption that what people have learned about the writing
systems for one or two languages (possibly even using the same
script) is enough to generalize to everything else or that, if
one understands a couple of very different languages and writing
systems, everything else is enough like one or both of those
that a solution for them will take care of everything else.
Similarly, we've seen people who believe the whole problem (or
all of its interesting aspects) are about how one codes
characters without understand the many issues there much less
all of the issues coding doesn't cover) are about confusability,
typically confusability at the code point level.  The latter has
been much more common around ICANN and Internet Governance
circles than around the IETF, but that has not helped with the
noise level).  In addition, we've had arguments made against
particular aspects of, or changes to, details of, e.g., IDNA or
PRECIS, that are based on rejection  And so on.

I've save time and space by not trying to explain why many of
those complaints, proposals, and statements are incorrect even
if they have enough elements of truth in them for which examples
can be given, but the questions are about detection and
strategy.   Those types of comments are sometimes difficult, but
possible, to handle in WGs where there is a clear focus on a
chartered task and, usually, enough concentration of knowledge
to at least recognize the problem, just as a TCP-related WG
would have no trouble telling the difference between a proposal
to improve on our current congestion control techniques and
someone who claims to be able to eliminate the need for it
entirely or who method merely requires operating a backchannel
that runs above the speed of light.

I'm less sanguine about BOFs (we've seen some bad experiences)
or a directorate because the mission statements and control
policies have generally been less clear (usually in the interest
of desirable flexibility).  And I'm concerned about whether the
IESG (all of the IESG) would actually pay attention to advice
from a directorate in the presence of rather loud contradictory
advice during a Last Call.   I don't think those potential
problems are insurmountable, but I think that being aware of the
potential problems and factoring them in, would provide a much
more likely basis for success (rather than a lot of frustration
and needing to have this discussion again in a few years) then
just deciding to create a directorate and a few extra rules and
hoping everything works out.

As a closing comment, I do not consider myself an expert in this
area, except in the sub-area of having learned a lot about what
I don't know.  The latter is an important store of knowledge and
seems to be ever-increasing.   As a specific example, almost
every time I've consulted an expert on some specific aspect of
our i18n work, I come away with three things and sometimes a
fourth:

 * An answer, which is usually more complex and ambiguous
	than I had hoped for or anticipated
 * An in-depth understanding that the question I asked
	was incomplete, showed ignorance of the issues, or was
	just the wrong one and why.
 * A considerable increase in the size of  yet another
	area in which I didn't know nearly enough and still
	don't.  
 * More support for the hypothesis that, in this area,
	almost any simplistic solution is either not going to
	work or is going to need a good deal of explanation
	about what problems it isn't going to solve.

I think that, if more of us could adopt that sort of stance
toward this material, we be making big steps toward resolving
issues (and identifying those 5hat cannot be resolved) rather
than going around and around in the same circles.  Noting that
we don't need that attitude toward things that are simply
engineering problems (even hard ones with tradeoffs like
congestion control), that is just my personal opinion and as of
this week.

Thanks for listening.  And, Adam, thanks for signing off on the
BOF.

best,
    john