Re: [apps-discuss] WGLC for draft-ietf-appsawg-mime-default-charset
Ned Freed <ned.freed@mrochek.com> Mon, 09 April 2012 18:59 UTC
Return-Path: <ned.freed@mrochek.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 23F3B21F86C6 for <apps-discuss@ietfa.amsl.com>; Mon, 9 Apr 2012 11:59:39 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.866
X-Spam-Level:
X-Spam-Status: No, score=-1.866 tagged_above=-999 required=5 tests=[AWL=0.133, BAYES_00=-2.599, J_CHICKENPOX_23=0.6]
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 az+58xfrm4e5 for <apps-discuss@ietfa.amsl.com>; Mon, 9 Apr 2012 11:59:38 -0700 (PDT)
Received: from mauve.mrochek.com (mauve.mrochek.com [66.59.230.40]) by ietfa.amsl.com (Postfix) with ESMTP id 5B1FC21F846F for <apps-discuss@ietf.org>; Mon, 9 Apr 2012 11:59:38 -0700 (PDT)
Received: from dkim-sign.mauve.mrochek.com by mauve.mrochek.com (PMDF V6.1-1 #35243) id <01OE44661FHS009RVF@mauve.mrochek.com> for apps-discuss@ietf.org; Mon, 9 Apr 2012 11:59:35 -0700 (PDT)
Received: from mauve.mrochek.com by mauve.mrochek.com (PMDF V6.1-1 #35243) id <01OE0NBOM18G00ZUIL@mauve.mrochek.com>; Mon, 9 Apr 2012 11:59:33 -0700 (PDT)
Message-id: <01OE44651K9400ZUIL@mauve.mrochek.com>
Date: Mon, 09 Apr 2012 11:29:28 -0700
From: Ned Freed <ned.freed@mrochek.com>
In-reply-to: "Your message dated Mon, 09 Apr 2012 18:57:20 +0200" <D7569D7B-F1C9-45B6-8066-6BC8149B00E4@tzi.org>
MIME-version: 1.0
Content-type: TEXT/PLAIN; charset="iso-8859-1"
References: <9452079D1A51524AA5749AD23E0039280C9874@exch-mbx901.corp.cloudmark.com> <D7569D7B-F1C9-45B6-8066-6BC8149B00E4@tzi.org>
To: Carsten Bormann <cabo@tzi.org>
Cc: "apps-discuss@ietf.org" <apps-discuss@ietf.org>
Subject: Re: [apps-discuss] WGLC for draft-ietf-appsawg-mime-default-charset
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.12
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: Mon, 09 Apr 2012 18:59:39 -0000
> * Technical summary > This is the right thing to do, and should have been done right after the end of the UTF wars. Not entirely sure we had the necessary understanding of the issues at that point, but it's water under the bridge in any case. > * Editorial issues > The document appears to spell out a SHOULD for "text/html" and "text/xml". > Does it change the meaning of text/html and text/xml? > Reading more closely, this apparently isn't meant, but there is a potential misunderstanding. There are a total of three places where there are references to these media types. There's no compliance language at all in the first two locations, and the third location is inside of a parenthetical phrase that also contains no compliance language. Unless you manage to miss th=ose parentheses there's simply no way these references can be conflated with compliance language. And if we're to the point where we're trying to write prose that's consistent even when basic punctuation cues are missed, well, all I can say is that we've got a lot of work ahead of us. That said, if this really is a valid concern (I'm extremely skeptical myself), one way to address is would be to omit the third reference entirely (maybe mention text/html in the second along with text/xml). If that isn't sufficient, my only other suggestion would be to say something like "XML and HTML based media types" instead of referring to those types specificaly. But that last seems like serious overkill. > More generally: > When looking at a random media type three years from now, how do I find out > whether this sentence does apply: > It does not change the > defaults for any currently registered media type. Um, the absence of any sort change to a specific subset of the types necessarily applies universally. More specifically, since this specification doesn't change any default anywhere, it doesn't matter in the slightest when the type was registered. New types are supposed to either make charset mandatory or not allow it at all. And you can tell that the case by, well, reading the registration and seeing whether or not they did that. The only way there would be some sort of flag day problem here is if some sort of default was changed. But this document does not do that, and Section 4 is already quite explicit about this. (HTTPbis may do this for text/html, but that's an issue for that set of documents to deal with.) > Even more generally: > Who is affected by (needs to read) this specification? Since this document specifies how registrations for types that allow for multiple characters and which might employ charset parameters, anyone creating registrations subject to those issues should read it. This is why there's a normative reference in the revised media type registrations procedures to this document. > Who are the targets of the SHOULDs and MUSTs? See above. > How do I find out whether an implementation complies? interoperates? I assume this is intended to become a BCP. (The IESG makes the final determination on that, and has from time to time had what I regard as screwy notions about the correct track for some documents, but in this case BCP seems rather obvious.) BCP aren't necessarily about implementations or interoperability. In this particular case we're talking about registration compliance. This will become part of the media type registration review process once it is approved. > And meta^3: > What is the IETF name for specifications that are exclusively intended to > remind us not to make a certain class of mistake again when generating future > specifications? I have no idea. But since that's not what this specification is doing, I fail to see the relevance. > Which specification wins when such a meta-specification is neglected in a > specific specification? This is tantamount to asking, "What happens if the IESG and/or media type reviwer screw up and fail to properly apply these new rules to some registration." The answer is we handle it like any other screwup using processes we already have in place for such things. Ned
- [apps-discuss] WGLC for draft-ietf-appsawg-mime-d… Murray S. Kucherawy
- Re: [apps-discuss] WGLC for draft-ietf-appsawg-mi… Ned Freed
- Re: [apps-discuss] WGLC for draft-ietf-appsawg-mi… Julian Reschke
- Re: [apps-discuss] WGLC for draft-ietf-appsawg-mi… Ned Freed
- Re: [apps-discuss] WGLC for draft-ietf-appsawg-mi… Carsten Bormann
- Re: [apps-discuss] WGLC for draft-ietf-appsawg-mi… Ned Freed
- Re: [apps-discuss] WGLC for draft-ietf-appsawg-mi… Alexey Melnikov
- Re: [apps-discuss] WGLC for draft-ietf-appsawg-mi… Julian Reschke
- Re: [apps-discuss] WGLC for draft-ietf-appsawg-mi… Julian Reschke
- Re: [apps-discuss] WGLC for draft-ietf-appsawg-mi… Carsten Bormann
- Re: [apps-discuss] WGLC for draft-ietf-appsawg-mi… Julian Reschke
- Re: [apps-discuss] WGLC for draft-ietf-appsawg-mi… Julian Reschke
- Re: [apps-discuss] WGLC for draft-ietf-appsawg-mi… Ned Freed
- Re: [apps-discuss] WGLC for draft-ietf-appsawg-mi… Julian Reschke
- Re: [apps-discuss] WGLC for draft-ietf-appsawg-mi… Murray S. Kucherawy
- Re: [apps-discuss] WGLC for draft-ietf-appsawg-mi… Julian Reschke
- Re: [apps-discuss] WGLC for draft-ietf-appsawg-mi… Alexey Melnikov
- Re: [apps-discuss] WGLC for draft-ietf-appsawg-mi… Julian Reschke
- Re: [apps-discuss] WGLC for draft-ietf-appsawg-mi… Julian Reschke