Re: [apps-discuss] New I-D: text/markdown Media Type - draft-seantek-text-markdown-media-type-00

Ned Freed <ned.freed@mrochek.com> Thu, 10 July 2014 17:19 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 (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C3EB31A05D1 for <apps-discuss@ietfa.amsl.com>; Thu, 10 Jul 2014 10:19:06 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.653
X-Spam-Level:
X-Spam-Status: No, score=-2.653 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RP_MATCHES_RCVD=-0.651, SPF_HELO_PASS=-0.001, SPF_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 HrWFTRr1VEkT for <apps-discuss@ietfa.amsl.com>; Thu, 10 Jul 2014 10:19:05 -0700 (PDT)
Received: from mauve.mrochek.com (mauve.mrochek.com [66.159.242.17]) by ietfa.amsl.com (Postfix) with ESMTP id 6A2261A016D for <apps-discuss@ietf.org>; Thu, 10 Jul 2014 10:19:05 -0700 (PDT)
Received: from dkim-sign.mauve.mrochek.com by mauve.mrochek.com (PMDF V6.1-1 #35243) id <01PA0C17QBEO00872E@mauve.mrochek.com> for apps-discuss@ietf.org; Thu, 10 Jul 2014 10:14:03 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=mrochek.com; s=mauve; t=1405012443; bh=dFL7eqK1DjQpW+Yh2oGEaV9qipkhuSxU8U4Ys7zRGI4=; h=Cc:Date:From:Subject:In-reply-to:References:To; b=X3GG3NRXwZksrUVS6PKy3HHZaI7tppxHTA87/IDW+IXYG/kSgErCJabZb1znwp5y1 SYpWs7Ka59/ptEMe4qcHjygIfqzeWFFq7OxxIZnlZxZs+it2HbZHxVYjN5KTvXjVZY tjnJG6LP7m7B9hwAFNUnf31dd9H7GmyG3HMtSWbw=
MIME-version: 1.0
Content-transfer-encoding: 7bit
Content-type: TEXT/PLAIN; CHARSET="us-ascii"
Received: from mauve.mrochek.com by mauve.mrochek.com (PMDF V6.1-1 #35243) id <01P9ZE8BZATC0049PU@mauve.mrochek.com>; Thu, 10 Jul 2014 10:14:00 -0700 (PDT)
Message-id: <01PA0C15S4GK0049PU@mauve.mrochek.com>
Date: Thu, 10 Jul 2014 09:15:24 -0700
From: Ned Freed <ned.freed@mrochek.com>
In-reply-to: "Your message dated Wed, 09 Jul 2014 16:09:00 -0700" <53BDCB8C.1040105@dcrocker.net>
References: <53BBF0F0.9000006@seantek.com> <53BBFBA2.5090801@berkeley.edu> <53BC71C1.5080103@seantek.com> <40fb5c2d6eae4c5fbd6243db75f85d69@BL2PR02MB307.namprd02.prod.outlook.com> <389FC4D0-4A4F-4F2E-9BDE-83DA8C8E5710@mnot.net> <CABP7RbeF4RJiKhF=M4iA6wr_sU132oa5qz2yZoSAGDe0T=hhpA@mail.gmail.com> <2982B8C0-E4D4-4259-83CC-403E184F364B@mnot.net> <01P9YXHRLNQM0049PU@mauve.mrochek.com> <53BD8FB4.7050807@dcrocker.net> <01P9Z5KF3YNU0049PU@mauve.mrochek.com> <53BDCB8C.1040105@dcrocker.net>
To: Dave Crocker <dhc@dcrocker.net>
Archived-At: http://mailarchive.ietf.org/arch/msg/apps-discuss/VMnuU25ZlBM1IN9_Kk0MYYmn1Cw
Cc: Ned Freed <ned.freed@mrochek.com>, "apps-discuss@ietf.org" <apps-discuss@ietf.org>
Subject: Re: [apps-discuss] New I-D: text/markdown Media Type - draft-seantek-text-markdown-media-type-00
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: Thu, 10 Jul 2014 17:19:06 -0000

> On 7/9/2014 1:55 PM, Ned Freed wrote:
> >> The way this thread has progressed suggests to me that the spec is
> >> > better as a single, specific media type, with no variant option.
> > My understanding is that there are already multiple variants in play, so
> > you'd need multiple media types right off as well as an effort to get
> > them all registered.
> >
> >> > When a next form of markdown gets traction, give it its own media type
> >> > entry.
> > I'm really not a fan of this approach, but then again, my position as
> > reviewer may bias me somewhat here.

> As others have noted, these 'variants' are incompatible.

> They might have overlap, but they aren't proper subsets.  Consequently
> I'm not hearing benefit in having them share namespace, distinguished by
> an associated parameter.

There's huge benefit. By requiring separate registrations, you'll effectively
guarantee that nobody is going to bother registering many if not most of the
variants. Or worse, they'll send around variants incorrectly tagged with one 
of the registered names. The process, even the far more lightweight one
associated with vendor tree registrations, is simply too onerous for most
people to bother with.

There's tons of "running code" to back up my assessment here.

More generally, having now read a bunch of material on this family of formats,
it seems there's a markedly different engineering aesthetic in play here. It's
one where things are intentionally not locked down, where random people are
encouraged to experiment and create incompatible variants, where heuristic
processing is an intrinsic part of the process, and where things not working
quite right is tolerated. This is all about ease of use, not correctness.

This is emphatically not the approach the IETF takes to engineering, where the
primary goal is interoperability. And so, predictably, there have been multiple
efforts to in effect force this work into the IETF mold. I've seen calls for
someone (who?) to perform an analysis of what's in play here (which even if
possible ignores the fact that what's in play may be very different a year from
now). There have been calls for separate registrions (see above). There have
been calls for what is effectively a capability list. There have been calls for
what amounts to a subregistry. There have even been calls for making this into
a media suffix, which would effectively require a full formal specification of
the format.

All of these suggestions are no doubt well intentioned, but IMO, at least
counterproductive if not wrongminded in this case.

It would be one thing if we were being asked to publish the format as a
standards-track RFC. That would absolutely call for doing a bunch of these
things.

But we're not being asked to do that. We're being asked to publish a 
registration of a name and set of parameters for something that already exists.
Nothing more.

Now, maybe doing this is inappropriate. Maybe this type belongs in the  vendor
tree, where I note that there's not going to be a problem registering this
type. Or maybe the registration should be run through a different standards
org like the W3C that also has access to the standards tree.

My personal opinion is that defining this type, more or less as-is, in the
standards tree is fine as long as the security considerations are beefed up
substantially. I would actually prefer the approach of making this a format
value for text/plain, but I think the security issues make that a bad idea.

				Ned