Re: [nfsv4] one more try at RFC3530 internationalization.

Spencer Shepler <sshepler@microsoft.com> Wed, 07 August 2013 20:29 UTC

Return-Path: <sshepler@microsoft.com>
X-Original-To: nfsv4@ietfa.amsl.com
Delivered-To: nfsv4@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 5523321F9B01 for <nfsv4@ietfa.amsl.com>; Wed, 7 Aug 2013 13:29:30 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.439
X-Spam-Level:
X-Spam-Status: No, score=-3.439 tagged_above=-999 required=5 tests=[AWL=0.160, BAYES_00=-2.599, RCVD_IN_DNSWL_LOW=-1]
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 zI8KpWSBWvYc for <nfsv4@ietfa.amsl.com>; Wed, 7 Aug 2013 13:29:24 -0700 (PDT)
Received: from na01-bl2-obe.outbound.protection.outlook.com (mail-bl2lp0204.outbound.protection.outlook.com [207.46.163.204]) by ietfa.amsl.com (Postfix) with ESMTP id 28C5121F9B94 for <nfsv4@ietf.org>; Wed, 7 Aug 2013 13:29:23 -0700 (PDT)
Received: from BLUPR03CA032.namprd03.prod.outlook.com (10.141.30.25) by BLUPR03MB613.namprd03.prod.outlook.com (10.255.124.41) with Microsoft SMTP Server (TLS) id 15.0.731.11; Wed, 7 Aug 2013 20:29:16 +0000
Received: from BY2FFO11FD015.protection.gbl (2a01:111:f400:7c0c::26) by BLUPR03CA032.outlook.office365.com (2a01:111:e400:879::25) with Microsoft SMTP Server (TLS) id 15.0.731.16 via Frontend Transport; Wed, 7 Aug 2013 20:29:17 +0000
Received: from mail.microsoft.com (131.107.125.37) by BY2FFO11FD015.mail.protection.outlook.com (10.1.14.131) with Microsoft SMTP Server (TLS) id 15.0.745.15 via Frontend Transport; Wed, 7 Aug 2013 20:29:16 +0000
Received: from TK5EX14MBXC295.redmond.corp.microsoft.com ([169.254.1.43]) by TK5EX14HUBC103.redmond.corp.microsoft.com ([157.54.86.9]) with mapi id 14.03.0136.001; Wed, 7 Aug 2013 20:28:39 +0000
From: Spencer Shepler <sshepler@microsoft.com>
To: "Noveck, David" <david.noveck@emc.com>, "nfsv4 list (nfsv4@ietf.org)" <nfsv4@ietf.org>
Thread-Topic: one more try at RFC3530 internationalization.
Thread-Index: Ac6Tpc2vYYYsaq/sTkmYbQByg63uCgABqxyQ
Date: Wed, 07 Aug 2013 20:28:38 +0000
Message-ID: <039D3CB813A4D544863BB7D4F46A185736852C90@TK5EX14MBXC295.redmond.corp.microsoft.com>
References: <5DEA8DB993B81040A21CF3CB332489F607B5AACC00@MX31A.corp.emc.com>
In-Reply-To: <5DEA8DB993B81040A21CF3CB332489F607B5AACC00@MX31A.corp.emc.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-originating-ip: [157.54.51.24]
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-Forefront-Antispam-Report: CIP:131.107.125.37; CTRY:US; IPV:CAL; IPV:NLI; EFV:NLI; SFV:NSPM; SFS:(377454003)(199002)(189002)(52604005)(13464003)(54316002)(50986001)(83072001)(49866001)(77982001)(74366001)(76482001)(51856001)(81542001)(44976005)(55846006)(50466002)(23726002)(76796001)(63696002)(74502001)(56816003)(4396001)(53806001)(20776003)(69226001)(74876001)(56776001)(76786001)(47776003)(54356001)(46102001)(31966008)(80022001)(77096001)(47736001)(65816001)(66066001)(74706001)(79102001)(16406001)(46406003)(81342001)(19580385001)(59766001)(47976001)(19580405001)(80976001)(74662001)(19580395003)(83322001)(33656001)(6806004)(47446002); DIR:OUT; SFP:; SCL:1; SRVR:BLUPR03MB613; H:mail.microsoft.com; CLIP:131.107.125.37; RD:InfoDomainNonexistent; A:1; MX:1; LANG:en;
X-O365ENT-EOP-Header: Message processed by - O365_ENT: Allow from ranges (Engineering ONLY)
X-Forefront-PRVS: 0931CB1479
X-OriginatorOrg: DuplicateDomain-a84fc36a-4ed7-4e57-ab1c-3e967bcbad48.microsoft.com
X-MS-Exchange-CrossPremises-OriginalClientIPAddress: 131.107.125.37
X-MS-Exchange-CrossPremises-AuthSource: BY2FFO11FD015.protection.gbl
X-MS-Exchange-CrossPremises-AuthAs: Anonymous
X-MS-Exchange-CrossPremises-AVStamp-Service: 1.0
X-MS-Exchange-CrossPremises-SCL: 1
X-MS-Exchange-CrossPremises-Antispam-ScanContext: DIR:Originating; SFV:NSPM; SKIP:0;
X-MS-Exchange-CrossPremises-Processed-By-Journaling: Journal Agent
X-OrganizationHeadersPreserved: BLUPR03MB613.namprd03.prod.outlook.com
Subject: Re: [nfsv4] one more try at RFC3530 internationalization.
X-BeenThere: nfsv4@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: NFSv4 Working Group <nfsv4.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/nfsv4>, <mailto:nfsv4-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/nfsv4>
List-Post: <mailto:nfsv4@ietf.org>
List-Help: <mailto:nfsv4-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/nfsv4>, <mailto:nfsv4-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 07 Aug 2013 20:29:30 -0000

Thanks for taking this one, David.

For the rest of the WG, a big part of this, as David outlines, is based on understanding what the current implementations have built/deployed.  In support of that, it would be a big help if you would send David a direct email with the choices made in your implementation with regards to i18n.

Spencer

-----Original Message-----
From: nfsv4-bounces@ietf.org [mailto:nfsv4-bounces@ietf.org] On Behalf Of Noveck, David
Sent: Wednesday, August 7, 2013 12:40 PM
To: nfsv4 list (nfsv4@ietf.org)
Subject: [nfsv4] one more try at RFC3530 internationalization.

I've been working with Tom Haynes and David Black to come with an approach to internationalization for RFC3530bis, that meets the IESG's objections and has a good chance of being approved. 

The approach to be taken is basically to get an internationalization description that matches what people have implemented.  I think it is pretty clear that does not match the stringprep-based approach taken in RFC3530, although we may have some issues proving that fact to the IESG, or more properly, giving Martin the information he needs to prove it to the IESG.

The internationalization approach in the curent RF3530bis draft,
draft-ietf-nfsv4-rfc3530bis-26 attempted to make the stringprep stuff non-normtive nd loosen it nough tht current implentations fit withiin it.  unfortunately, the IESG ididn't like it, so we need something else.

The proposed approach is to base the new RFC3530bis handling of internationalization on the internationlization tretament in draft-ietf-nfsv4-rfc3010bis-04, the last draft for rfc3530 before it was stringprep-ized.  I feel that this is simple enough that we can clearly make the case, with the implementer's help, that this is what current servers and clients do and getting RFC3530bis approved.

The rest of this mail surveys the intrnationalization-related changes that are proposed to follow through on this approach.

As mentioned we are starting with Chapter 11 of
draft-ietf-nfsv4-rfc3010bis-04 and making the following changes:

  o  Added an introductory section explaining that this is description 
     of current implementations, even though the words 
     MUST/SHOULD/MAY/should are used to guide future implementations.
  o  Deleted the sections containing a discussion of encoding 
     alternatives and put in simple statement that a UTF-8 encoding of 
     Unicode is to be used.
  o  Added a section distinguishing how different sorts of strings are 
     handled.
  o  In the normalization section changed "A later revision of this 
     specification may specify a particular normalization form" to 
     "A subsequent minor version of the NFSv4 protocol might specify 
     a particular normalization form."
  o  Added in a new section derived from section 12.6 of rfc3530bis.
  o  Added a new paragraph saying what server MAY and MAY NOT do 
     regarding normalization.
  o  In the error discussion replaced a "should" by "SHOULD".  This is 
     not primarily to strengthen the requirement, although that is the 
     effect.  It is mainly to make it clear that some servers will not 
     be doing it.  There are also other changes in that section to tie 
     in with that. 

There are another set of changes to undo the changes to the XDR to define more precisely what the utf-8 attributes of various sorts of strings are.  Basically we are leaving ascii_REQUIRED4 in and changing all instances of the new utf* types back to utf8string.  This includes changes to draft-ietf-nfsv4-rfc3530bis-dox-x  plus the following changes to draft-ietf-nfsv4-rfc3530bis outside the internationalization chapter.

  o  Deleting the definitions of these types in section 2.1.  Also the 
     uses of these types in this section.
  o  Adjust the definition in 2.2.6 (of fs_location4). Also another 
     occurrence of the same in 7.9)
  o  Fixing a similar definition in 6.2.1. (of nfs4ace4).

Any comments before we go ahead with a new draft based on this approach?



_______________________________________________
nfsv4 mailing list
nfsv4@ietf.org
https://www.ietf.org/mailman/listinfo/nfsv4