Re: [apps-discuss] Call for Adoption: draft-kerwin-file-scheme

Sean Leonard <dev+ietf@seantek.com> Sat, 20 December 2014 22:09 UTC

Return-Path: <dev+ietf@seantek.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id B8D3B1A7D82 for <apps-discuss@ietfa.amsl.com>; Sat, 20 Dec 2014 14:09:21 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.601
X-Spam-Level:
X-Spam-Status: No, score=-2.601 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_LOW=-0.7, SPF_HELO_PASS=-0.001] autolearn=ham
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 pRi9iBPJm2FM for <apps-discuss@ietfa.amsl.com>; Sat, 20 Dec 2014 14:09:19 -0800 (PST)
Received: from mxout-07.mxes.net (mxout-07.mxes.net [216.86.168.182]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id B177B1A710D for <apps-discuss@ietf.org>; Sat, 20 Dec 2014 14:09:19 -0800 (PST)
Received: from [192.168.123.7] (unknown [23.241.1.22]) (using TLSv1 with cipher DHE-RSA-AES128-SHA (128/128 bits)) (No client certificate requested) by smtp.mxes.net (Postfix) with ESMTPSA id 98AD722E1FA for <apps-discuss@ietf.org>; Sat, 20 Dec 2014 17:09:18 -0500 (EST)
Message-ID: <5495F383.6000903@seantek.com>
Date: Sat, 20 Dec 2014 14:09:07 -0800
From: Sean Leonard <dev+ietf@seantek.com>
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:31.0) Gecko/20100101 Thunderbird/31.3.0
MIME-Version: 1.0
To: apps-discuss@ietf.org
References: <CAL0qLwYrAGk-gpfMKigy8C8CCzdA4NhQv60UdUmBtXdkQF10SA@mail.gmail.com> <6696385.C9EWBcZ1Pq@scott-latitude-e6320>
In-Reply-To: <6696385.C9EWBcZ1Pq@scott-latitude-e6320>
Content-Type: text/plain; charset="windows-1252"; format="flowed"
Content-Transfer-Encoding: quoted-printable
Archived-At: http://mailarchive.ietf.org/arch/msg/apps-discuss/KyxFLw2FCwv7CSpiWAmLr8Ha7vc
Subject: Re: [apps-discuss] Call for Adoption: draft-kerwin-file-scheme
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss/>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 20 Dec 2014 22:09:22 -0000

On 12/18/2014 6:06 AM, Scott Kitterman wrote:
> On Wednesday, December 17, 2014 08:37:34 Murray S. Kucherawy wrote:
>> This opens a call for adoption for draft-kerwin-file-scheme, to be
>> processed by APPSAWG.  There appears to be enough interest in the work
>> given the feedback it's getting, and it appears to fit within our charter.
>>
>> Please indicate your support or objection by replying to this thread.  The
>> call will close on January 9, 2015.
>>
>> -MSK, APPSAWG co-chair
> In its current form, the draft has normative references to two non-IETF
> documents that don't have clear licensing terms, specifically MS-DTYP and MS-
> NBTE.  As nearly as I can determine, these are not covered by the Microsoft
> Open Specification Promise [1].  Given that these are normative references, I
> think it's essential that their IPR status be clear.  I don't think it's
> appropriate on something as fundamental as the file URI scheme to end up with a
> document that's IPR constrained.
>
> Before this document is accepted, it should either be reworked to no require
> these as normative references or the IPR status of the references should be
> clarified to make it clear that their use is not encumbered (adding them to the
> OSP would be a great way to do this).

This is probably a good non-technical example of why I advocated for the 
"local convention" from a technical standpoint (see

http://mailarchive.ietf.org/arch/msg/apps-discuss/k80c33MWSWC2lxdGq0YmcrJi5Uw  ; also echoed in Larry Masinter's second comment http://mailarchive.ietf.org/arch/msg/apps-discuss/NsOYamN15GcMrSV1bBuOrA5XirY)

file: should be seen as an "escape hatch" for the (majority of) the string to be processed by an OS-specific filesystem API, with no more than rudimentary interpolation.

Documenting these operating-specific behaviors is all well and good, but passing normative statements on OS vendors for their own software will not get what you want or change the behaviors of these APIs/products. The best thing is to say "look to the [OS vendor] documentation for [normative guidance] on how this is constructed".

To pick a non-Microsoft example, consider Apple Mac OS X's handling of file URLs:
https://developer.apple.com/library/ios/documentation/FileManagement/Conceptual/FileSystemProgrammingGuide/AccessingFilesandDirectories/AccessingFilesandDirectories.html

The premise that normative documentation by one OS vendor (e.g., Microsoft) is required to interpret file: for that OS, should not be a barrier to the file: scheme in general or to an RFC in particular. The right way to deal with that is to write the RFC in such a way that OS-specific variations are not required for RFC-compliance in the first place. If you want to write a Linux tool that interprets Microsoft Windows file: URLs, #1 - why bother? it's not usable; #2 - as the tool author, shouldn't you be looking at Microsoft's documentation anyway, regardless of its licensing terms? You want compatibility with actual Windows software, not with some arbitrary RFC.

-Sean