Re: [Acme] Message Type/Version Identifiers

Phillip Hallam-Baker <phill@hallambaker.com> Fri, 19 December 2014 18:46 UTC

Return-Path: <hallam@gmail.com>
X-Original-To: acme@ietfa.amsl.com
Delivered-To: acme@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 8F66F1A8AF7 for <acme@ietfa.amsl.com>; Fri, 19 Dec 2014 10:46:31 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.677
X-Spam-Level:
X-Spam-Status: No, score=-0.677 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, FM_FORGED_GMAIL=0.622, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, J_CHICKENPOX_55=0.6, SPF_PASS=-0.001] autolearn=no
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 7FazaOnC6bco for <acme@ietfa.amsl.com>; Fri, 19 Dec 2014 10:46:30 -0800 (PST)
Received: from mail-la0-x232.google.com (mail-la0-x232.google.com [IPv6:2a00:1450:4010:c03::232]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 096411A8AD4 for <acme@ietf.org>; Fri, 19 Dec 2014 10:46:30 -0800 (PST)
Received: by mail-la0-f50.google.com with SMTP id pn19so1370004lab.9 for <acme@ietf.org>; Fri, 19 Dec 2014 10:46:28 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:sender:in-reply-to:references:date:message-id:subject :from:to:cc:content-type; bh=lyP/s5Mgq/cONcdmP1J/UHIbU1Ay0N9cEsBS535gd7Q=; b=yibK1ZayE/o+L+/SaP7vUj9/lOpRDCnbPBLTFINwROMFiqNXSVYgqYercmveVHwunB UPDxRM1aimA5ZZVfxMlHK8AY+I0Q/YxMu81nhvQzpr8dt4SUX6Ry5MFu3TWdxCglvHQs QLZzis6N5WTtlXPhLabzLvL8rSUwYtoUpA9vgfMiwoel7PKtTkJACLJ8384T2poOsmeT +eFlVlwxhDda+aEDsFmB8iDRWikaKwMsNPruTL8rh1YPMCchtQpsnLy+Hcv03rjbroTy rDMHZdkkXK8I7tNXPpIGYZyEA/RXM7mdZXm183jB958SKbiSxnx3dXRgwnTlKn8sA8c6 yCMg==
MIME-Version: 1.0
X-Received: by 10.112.162.226 with SMTP id yd2mr9303996lbb.1.1419014788550; Fri, 19 Dec 2014 10:46:28 -0800 (PST)
Sender: hallam@gmail.com
Received: by 10.112.19.42 with HTTP; Fri, 19 Dec 2014 10:46:28 -0800 (PST)
In-Reply-To: <CAL02cgR+1P-Y2w82_LvuEwYcJVOh6x5ykUxw9BuFzGaW1MLJEA@mail.gmail.com>
References: <5492B595.6020605@gmail.com> <CABkgnnX2PEfJZo+fJiUwTFM4yOzK-ME45fTk_vhN9mRMzzv74A@mail.gmail.com> <CAMm+LwgW+yY4xmqs-099Tkojwnovd_u=95AHygjxqs_kDxujpw@mail.gmail.com> <5493B286.4020001@gmail.com> <CABkgnnWAJXdg4WXf68sQmEgkHtb8rZ+9aqmJ1g950qcSds=hSw@mail.gmail.com> <CAL02cgR+1P-Y2w82_LvuEwYcJVOh6x5ykUxw9BuFzGaW1MLJEA@mail.gmail.com>
Date: Fri, 19 Dec 2014 13:46:28 -0500
X-Google-Sender-Auth: WmFzh3bxHl5K8Psv287ukMBXz8w
Message-ID: <CAMm+Lwg0BbTp+iYXPxnuyx1v8g=-RT_68PBgFThusgp7_8QBkA@mail.gmail.com>
From: Phillip Hallam-Baker <phill@hallambaker.com>
To: Richard Barnes <rlb@ipv.sx>
Content-Type: multipart/alternative; boundary="089e0112c86c6718f9050a9620f5"
Archived-At: http://mailarchive.ietf.org/arch/msg/acme/xYJbTrNMi_k27VfJBjLcLTkOzAU
Cc: "acme@ietf.org" <acme@ietf.org>, Martin Thomson <martin.thomson@gmail.com>, Anders Rundgren <anders.rundgren.net@gmail.com>
Subject: Re: [Acme] Message Type/Version Identifiers
X-BeenThere: acme@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Automated Certificate Management Environment <acme.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/acme>, <mailto:acme-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/acme/>
List-Post: <mailto:acme@ietf.org>
List-Help: <mailto:acme-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/acme>, <mailto:acme-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 19 Dec 2014 18:46:31 -0000

On Fri, Dec 19, 2014 at 1:34 PM, Richard Barnes <rlb@ipv.sx> wrote:
>
>
>
> On Fri, Dec 19, 2014 at 1:12 PM, Martin Thomson <martin.thomson@gmail.com>
> wrote:
>>
>> On 18 December 2014 at 21:07, Anders Rundgren
>> <anders.rundgren.net@gmail.com> wrote:
>> > Just for the record, service discovery will in your opinion eliminate
>> the
>> > need for explicit version information at the message object level
>> (because
>> > this is
>> > really what I'm asking for)?
>> >
>> > I prefer URIs but of course traditional minor.major works as well.
>>
>> I think that you are both over-engineering it.  Identify this as
>> "acme".  If you need to make changes that aren't backward compatible,
>> call it "acmi".
>>
>
> And then, "acmii", "acmiii", "acmiv", ...?  :)
>
> I think the idea of separating things by URI is the right track.  That
> punts the versioning question to discovery/configuration.
>

Noooooo

The URI that the Web Service is provided from has no connection to the
unique identifier for the specification.

I am not wedged on the Major.Minor version thing. We could just as easily
use keywords for both and that is a little simpler. We very rarely make
backwards incompatible changes in any case and we don't add features
monotonically so minor version numbers don't add anything that can't be
said in a feature tag.


SMTP has worked fine with a Feature tag approach. We have POP3 and IMAP4.

Whether we structure them as tags or URIs the structure is exactly the
same. The URI is an opaque identifier. Defining semantics on the internal
syntax of a URI is bad juju.


So the difference is

POP3
urn:ietf:service-names-port-numbers:TCP:POP3


The second does not provide anything the first does not. All it does is
make the protocol longer and harder to read.