Re: [precis] WGLC: draft-ietf-precis-framework-09.txt

Peter Saint-Andre <stpeter@stpeter.im> Wed, 09 October 2013 12:39 UTC

Return-Path: <stpeter@stpeter.im>
X-Original-To: precis@ietfa.amsl.com
Delivered-To: precis@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 7733921F9D15 for <precis@ietfa.amsl.com>; Wed, 9 Oct 2013 05:39:45 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.299
X-Spam-Level:
X-Spam-Status: No, score=-102.299 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, MIME_8BIT_HEADER=0.3, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 7uaPXI5OfSWL for <precis@ietfa.amsl.com>; Wed, 9 Oct 2013 05:39:39 -0700 (PDT)
Received: from stpeter.im (mailhost.stpeter.im [207.210.219.225]) by ietfa.amsl.com (Postfix) with ESMTP id 83DDD21F9A78 for <precis@ietf.org>; Wed, 9 Oct 2013 05:39:38 -0700 (PDT)
Received: from ergon.local (unknown [72.163.0.129]) (Authenticated sender: stpeter) by stpeter.im (Postfix) with ESMTPSA id E55B8414CD; Wed, 9 Oct 2013 06:45:33 -0600 (MDT)
Message-ID: <52554E86.8050303@stpeter.im>
Date: Wed, 09 Oct 2013 06:39:34 -0600
From: Peter Saint-Andre <stpeter@stpeter.im>
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:17.0) Gecko/20130801 Thunderbird/17.0.8
MIME-Version: 1.0
To: "\"Martin J. Dürst\"" <duerst@it.aoyama.ac.jp>
References: <20130828154603.a94201dea74f29229b4767b2@jprs.co.jp> <20131005030751.GB38902@mx1.yitter.info> <52528B3A.7020700@it.aoyama.ac.jp> <52548F5C.80302@stpeter.im> <5254B89D.9060801@stpeter.im> <525520CD.5070008@it.aoyama.ac.jp>
In-Reply-To: <525520CD.5070008@it.aoyama.ac.jp>
X-Enigmail-Version: 1.5.2
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: 8bit
Cc: precis@ietf.org
Subject: Re: [precis] WGLC: draft-ietf-precis-framework-09.txt
X-BeenThere: precis@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Preparation and Comparison of Internationalized Strings <precis.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/precis>, <mailto:precis-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/precis>
List-Post: <mailto:precis@ietf.org>
List-Help: <mailto:precis-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/precis>, <mailto:precis-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 09 Oct 2013 12:39:45 -0000

Martin, I agree with all of your points.

On 10/9/13 3:24 AM, "Martin J. Dürst" wrote:
> On 2013/10/09 10:59, Peter Saint-Andre wrote:
>> On 10/08/2013 05:03 PM, Peter Saint-Andre wrote:
>>> On 10/07/2013 04:21 AM, "Martin J. Dürst" wrote:
>>>> On 2013/10/05 12:07, Andrew Sullivan wrote:
>>>>
>>>>> The paragraph in section 3.1 starting, "Although members of the
>>>>> community discussed the possibility of defining other PRECIS string
>>>>> classes " read oddly to me.
>>>>
>>>> Same here, but for different reasons. The WG is publishing a document
>>>> with user name and password profiles at (roughly, at least?) the same
>>>> time as this one. Why are we saying "two is enough" but then doing
>>>> more? Maybe the user name/password ones aren't classes, or whatever,
>>>> but a slight rewording would go a long way here to help avoid the
>>>> impression that the WG is at odds with itself.
>>>
>>> That raises the question of whether our layering of classes and
>>> subclasses and profiles is really all that helpful. During the NEWPREP
>>> BoF, we had fairly strong agreement that we wanted to define a very
>>> limited number of classes (say, two or three) that could be re-used by
>>> application protocols. At the least, I think we need to more clearly
>>> describe the relationship between classes and profiles. I'll look at
>>> the existing text and propose better text on the list.
>> OK, I've thought about this further.
> 
> Me to. I haven't thought about how to organize the hierarchy much, but I
> have realized that at least it should be better documented.
> 
> That starts with the Abstract! It says:
>                                                                  A
>    specification that reuses this framework can either directly use the
>    PRECIS string classes or subclass the PRECIS string classes as
>    needed.
> 
> "the PRECIS string classes" implies that these have been mentioned
> before, but that didn't happen. I suggest something like:
> 
> This document defines several PRECIS string classes. Other
> specifications can either directly use such string classes or can
> subclass a string class defined here.
> 
> (please note the change from "reuse" to "use", this document doesn't use
> the classes, so there's no need for "re").
> 
> The abstract could then also talk about profiles (or whatever we end up
> if the changes below are adopted).
> 
> While we are at it, please shorten the abstract (one way to do this is
> to move historical/motivational stuff to the Intro or some other place
> like an appendix because it won't be very relevant anymore in a few
> years' time), or at least split it up into more than one paragraph.
> 
> Also, please explain the hierarchy (class-subclass-profile or whatever)
> in a bit more detail in the introduction, with pointers to examples that
> the WG is publishing in parallel.
> 
> Regards,   Martin.
> 
> 
>> Currently we distinguish between classes, subclasses, and usages
>> (although we often use the word "profiles" instead of "usages" because
>> that seems to feel more natural). I think we can remove a layer here by
>> defining classes and profiles, thus deleting subclasses. Right now, the
>> only difference between a subclass and a usage is that a subclass can
>> restrict the range of allowable codepoints beyond the range for a given
>> class, whereas a usage doesn't restrict the codepoints but does define
>> the rules for width mapping, additional mappings, case mapping,
>> normalization, and directionality. This might be a distinction without a
>> difference.
>>
>> So far we have defined the following usages (where * indicates that the
>> usage restricts the range of codepoints):
>>
>> usernames
>> passwords
>> nicknames
>> localparts *
>> resourceparts
>>
>> I suggest that we can simplify matters by using the current naming
>> scheme for subclasses and applying it to profile names:
>>
>> UsernameIdentifierClass (i.e., the Username profile of the
>> IdentifierClass)
>> PasswordFreeformClass
>> NicknameFreeformClass
>> LocalpartIdentifierClass
>> ResourcepartFreeformClass
>>
>> This way, each profile has a name, which might make it easier for future
>> protocols to re-use what we've defined so far.
>>
>> Peter
>>