[nfsv4] rfc3530bis-28 draft - i18n material

"Black, David" <david.black@emc.com> Wed, 23 October 2013 14:57 UTC

Return-Path: <david.black@emc.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 39D8411E838F for <nfsv4@ietfa.amsl.com>; Wed, 23 Oct 2013 07:57:43 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.599
X-Spam-Level:
X-Spam-Status: No, score=-102.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, 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 56Q5y7Fedi21 for <nfsv4@ietfa.amsl.com>; Wed, 23 Oct 2013 07:57:23 -0700 (PDT)
Received: from mailuogwdur.emc.com (mailuogwdur.emc.com [128.221.224.79]) by ietfa.amsl.com (Postfix) with ESMTP id EFDA411E83D5 for <nfsv4@ietf.org>; Wed, 23 Oct 2013 07:57:10 -0700 (PDT)
Received: from maildlpprd51.lss.emc.com (maildlpprd51.lss.emc.com [10.106.48.155]) by mailuogwprd54.lss.emc.com (Sentrion-MTA-4.3.0/Sentrion-MTA-4.3.0) with ESMTP id r9NEv9BI026207 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for <nfsv4@ietf.org>; Wed, 23 Oct 2013 10:57:10 -0400
X-DKIM: OpenDKIM Filter v2.4.3 mailuogwprd54.lss.emc.com r9NEv9BI026207
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; d=emc.com; s=jan2013; t=1382540230; bh=XOpvfmsFsjMJpP+sfoj1LHAtLnM=; h=From:To:CC:Date:Subject:Message-ID:Content-Type: Content-Transfer-Encoding:MIME-Version; b=IzE3n1NEEobSuOEQsZb2jMggdFOeaQZLmHgiHoh9tEpgQTwSySCJ9LbaT1gYZfTZC w+ZFoJEqX2BIBhO83MFAMxw71uEQEeVKWsXGoc3T53XSWYfyoS9vZx8GbfySyP/WAv iSuTbh8YXmwEGtdeh+ISeg5R7cZhlNlgDE1NQq4U=
X-DKIM: OpenDKIM Filter v2.4.3 mailuogwprd54.lss.emc.com r9NEv9BI026207
Received: from mailusrhubprd01.lss.emc.com (mailusrhubprd01.lss.emc.com [10.253.24.19]) by maildlpprd51.lss.emc.com (RSA Interceptor) for <nfsv4@ietf.org>; Wed, 23 Oct 2013 10:56:56 -0400
Received: from mxhub09.corp.emc.com (mxhub09.corp.emc.com [10.254.92.104]) by mailusrhubprd01.lss.emc.com (Sentrion-MTA-4.3.0/Sentrion-MTA-4.3.0) with ESMTP id r9NEut27012873 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL) for <nfsv4@ietf.org>; Wed, 23 Oct 2013 10:56:55 -0400
Received: from mx15a.corp.emc.com ([169.254.1.46]) by mxhub09.corp.emc.com ([10.254.92.104]) with mapi; Wed, 23 Oct 2013 10:56:55 -0400
From: "Black, David" <david.black@emc.com>
To: "nfsv4@ietf.org" <nfsv4@ietf.org>
Date: Wed, 23 Oct 2013 10:56:53 -0400
Thread-Topic: rfc3530bis-28 draft - i18n material
Thread-Index: Ac7QABuPcwHXRrUdR4u5vhuaqqs1Vw==
Message-ID: <8D3D17ACE214DC429325B2B98F3AE712025DED6E56@MX15A.corp.emc.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
acceptlanguage: en-US
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-Sentrion-Hostname: mailusrhubprd01.lss.emc.com
X-RSA-Classifications: public
Subject: [nfsv4] rfc3530bis-28 draft - i18n material
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, 23 Oct 2013 14:57:43 -0000

With my name having been mentioned in connection with the i18n changes in
this draft, I took an initial look at the new i18n text in section 12 of
the -28 version.

While I need to look at the text more carefully, it looked reasonable on an
initial quick read, and I definitely support the "document the running code"
approach being taken.  FWIW, I've been here recently with another "document
the running code" draft that made backwards-incompatible changes to iSER in
order to match what was implemented and is being used (the story there is
somewhat analogous - there were some clever ideas added to the spec which
implementers roundly ignored)  FWIW, that draft has been approved by the
IESG and is in the RFC Editor's Queue:

	http://datatracker.ietf.org/doc/draft-ietf-storm-iser/

Something that I would suggest capturing in the 3530bis draft is the WG
discussion around software components that are beyond the IETF's control in
addition to the "running code" aspects of dealing with what's deployed and
actually in use (and mostly working, although perhaps not perfectly in
all possible cases).  My initial list of components (all of which deal with
Unicode in filenames in some fashion) is:

- Runtime library, including locale.  Some Unicode processing can only
	be done here.
- Client OS filesystem framework.  May impose requirements.
* NFS client
* NFS server
- Server OS filesystem framework.  May impose requirements..
- Server physical filesystem.  Definitely imposes requirements.

A couple of important (IMHO) things to point out are that (1) the IETF
specifies only the two *'d components, not the other four, and that (2)
physical filesystems do not have a standard way of dealing with Unicode.
For the latter, I think it's important to state that both NFC-based and
NFD-based physical filesystems are in use on NFS servers (with examples),
in addition to the draft's existing text that points out that the OS
filesystem frameworks may use different normalization forms (also seen
in actual NFS usage), in support of the conclusion that mandating a
single normalization form on the wire is untenable.  A useful example to
provide is that if a single NFS client is talking to multiple NFS
servers that use a mix of NFC and NFD, there's no single "right answer"
for the on-the-wire normalization form.

Beyond that, I don't know how far to go into Nico's discussion of
normalization insensitivity and normalization preservation as the only
possible way forward, but I think some of that rationale should be
included as rationale - Section 12.3 will need to grow, but I hope it
won't be necessary to explain everything that's been explored on the list.

Unfortunately, I cannot be in Vancouver for the nfsv4 WG meeting - due
to a conflicting standards meeting (T10 SCSI standards), I won't arrive
until late Tuesday evening.  I'll be in Vancouver all day Wed-Fri, so
perhaps we should set up a side meeting on 3530bis i18n for later in
the week?

Thanks,
--David
----------------------------------------------------
David L. Black, Distinguished Engineer
EMC Corporation, 176 South St., Hopkinton, MA  01748
+1 (508) 293-7953             FAX: +1 (508) 293-7786
david.black@emc.com        Mobile: +1 (978) 394-7754
----------------------------------------------------