Re: [I18ndir] I-D on filesystem I18N

Patrik Fältström <patrik@frobbit.se> Tue, 07 July 2020 05:01 UTC

Return-Path: <patrik@frobbit.se>
X-Original-To: i18ndir@ietfa.amsl.com
Delivered-To: i18ndir@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id BC4CF3A0819 for <i18ndir@ietfa.amsl.com>; Mon, 6 Jul 2020 22:01:49 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.099
X-Spam-Level:
X-Spam-Status: No, score=-2.099 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=frobbit.se
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 EPjWujhr7JY1 for <i18ndir@ietfa.amsl.com>; Mon, 6 Jul 2020 22:01:47 -0700 (PDT)
Received: from mail.frobbit.se (mail.frobbit.se [85.30.129.176]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 15CF93A0818 for <i18ndir@ietf.org>; Mon, 6 Jul 2020 22:01:46 -0700 (PDT)
Received: from [172.20.10.2] (m83-187-167-100.cust.tele2.se [83.187.167.100]) by mail.frobbit.se (Postfix) with ESMTPSA id 9BA2424088; Tue, 7 Jul 2020 07:01:44 +0200 (CEST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=frobbit.se; s=mail; t=1594098104; bh=qepHkje5Y/Voxu2w9bqIcq+5z4DNGOWMLc8t7nSavSI=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=FaNYY7kuCvhToILO0/YDlygj3c7H7xFTtmhAf5fmM6p76/NJE3npDojWgpHYUftVe TN3L2p/TRmSVkA3DvTXMQzC1urLBxrwp4oiRyVfzP7clk3CKaE0qxp3PkaO22+osHo ifISivBzTx8QWGzqEtRJslGVBA0tjPgEf+tVYXvk=
From: Patrik Fältström <patrik@frobbit.se>
To: Nico Williams <nico@cryptonector.com>
Cc: i18ndir@ietf.org
Date: Tue, 07 Jul 2020 07:01:42 +0200
X-Mailer: MailMate (1.13.1r5671)
Message-ID: <B8BC0F0A-94AB-4BEF-8A5F-449049E28D8F@frobbit.se>
In-Reply-To: <20200706225139.GJ3100@localhost>
References: <20200706225139.GJ3100@localhost>
MIME-Version: 1.0
Content-Type: multipart/signed; boundary="=_MailMate_E44B7DE3-8A6C-4BBD-9C88-A24DA25D2FB7_="; micalg="pgp-sha1"; protocol="application/pgp-signature"
Archived-At: <https://mailarchive.ietf.org/arch/msg/i18ndir/VbnhmhCrmsXP8XP0kUIHpnZPTlY>
Subject: Re: [I18ndir] I-D on filesystem I18N
X-BeenThere: i18ndir@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: Internationalization Directorate <i18ndir.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/i18ndir>, <mailto:i18ndir-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/i18ndir/>
List-Post: <mailto:i18ndir@ietf.org>
List-Help: <mailto:i18ndir-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/i18ndir>, <mailto:i18ndir-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 07 Jul 2020 05:01:50 -0000

Nico, I think this is good stuff. I must though of course(!) come with some suggestions and ideas that can make this even better.

When you talk about what context this document is about, I feel you should explicitly say that you do not deal with RTL/LTR issues. This ends up being something that is very very important as well, but display issues is definitely not within scope for this document.

https://stupid.domain.name/node/681
https://stupid.domain.name/node/682
https://stupid.domain.name/node/683

When looking at case folding, I normally succeed by explaining that the definition of case folding in fact is a function, not an attribute on the character. I.e. one can apply the function lower_case() to a character, and then with the help of that function say that "a character is said to be lower case if lower_case(s) is s. I.e. that the character is stable when applying the lower_case() function on it.

The reason for this is that it makes it easier to explain in the next step that the function might very well be (as you say) locale dependent, and I think more important that lower_case() and upper_case() are two functions that might not be inverse of each other. I.e. just because t = lower_case(s) might not imply s = upper_case(t).

When this is understood(!) one can move forward and explain why for example IDNA only look at stability of normalisation and case folding to lower case. I.e. that that is one of the main ways "stability" regarding characters is defined in the IETF, and then how/why we need that stability after storage (as you explained).

   Patrik

On 7 Jul 2020, at 0:51, Nico Williams wrote:

> I've submitted draft-williams-filesystem-18n-00.
>
> The I-D covers the background of the issue, documents the existence of the VFS, explains why I18N behaviors belong at the filesystem layer instead of the filesystem protocol server layer, the need to expose I18N behavior metadata to clients, and provides advice to protocol designers and filesystem implementors.  It only deals with path components, not any other I18N issues.
>
> It seems unlikely that this directorate will meet "at" IETF 108.
> Nonetheless, this I-D may be useful as a starting point for the issue of filesystem I18N, and it should be useful as a follow-up to my early review of draft-dnoveck-nfsv4-internationalization-01.
>
> Cheers,
>
> Nico
> -- 
>
> -- 
> I18ndir mailing list
> I18ndir@ietf.org
> https://www.ietf.org/mailman/listinfo/i18ndir