Re: [core] [Last-Call] Last Call: <draft-ietf-core-senml-more-units-02.txt> (Additional Units for SenML) to Proposed Standard

Carsten Bormann <> Tue, 29 October 2019 15:23 UTC

Return-Path: <>
Received: from localhost (localhost []) by (Postfix) with ESMTP id 0DD45120827; Tue, 29 Oct 2019 08:23:39 -0700 (PDT)
X-Virus-Scanned: amavisd-new at
X-Spam-Flag: NO
X-Spam-Score: -4.199
X-Spam-Status: No, score=-4.199 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Received: from ([]) by localhost ( []) (amavisd-new, port 10024) with ESMTP id SXothHzgNG62; Tue, 29 Oct 2019 08:23:34 -0700 (PDT)
Received: from ( []) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by (Postfix) with ESMTPS id EC75C120859; Tue, 29 Oct 2019 08:23:29 -0700 (PDT)
Received: from [] ( []) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by (Postfix) with ESMTPSA id 472b2S43JwzySH; Tue, 29 Oct 2019 16:23:28 +0100 (CET)
Content-Type: text/plain; charset=utf-8
Mime-Version: 1.0 (Mac OS X Mail 11.5 \(3445.9.1\))
From: Carsten Bormann <>
In-Reply-To: <>
Date: Tue, 29 Oct 2019 16:23:28 +0100
Cc: IETF <>, core <>,
X-Mao-Original-Outgoing-Id: 594055406.586962-282ea5f3bfe820a7f845829e50f54012
Content-Transfer-Encoding: quoted-printable
Message-Id: <>
References: <> <> <>
To: Pete Resnick <>
X-Mailer: Apple Mail (2.3445.9.1)
Archived-At: <>
Subject: Re: [core] [Last-Call] Last Call: <draft-ietf-core-senml-more-units-02.txt> (Additional Units for SenML) to Proposed Standard
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: "Constrained RESTful Environments \(CoRE\) Working Group list" <>
List-Unsubscribe: <>, <>
List-Archive: <>
List-Post: <>
List-Help: <>
List-Subscribe: <>, <>
X-List-Received-Date: Tue, 29 Oct 2019 15:23:39 -0000

[resending with trimmed CC list, as the IETF mailing list processor will delay the message otherwise.]

On Oct 29, 2019, at 15:16, Pete Resnick <> wrote:
> Add the scale column to the main registry and use one registry.

The two registries have different policies (not in RFC 8228 nomenclature but in DE practice).
If we treat entries with scale different from entries without scale, this is exactly equivalent to having two registries.

Except that it is trivial to write a program to curl the second registry and convert a random SenML file to a clean main-registry-only file.  If these are muddled, you of course can write a slightly longer program.

The main difference remains one of signaling.  How the signals emanating from a standards document actually influence the world is usually not very well understood, so I can see why different people would have different opinions here.  I’d still prefer to signal that there is a clear difference between using SI base units and furlongs per fortnight, and decent SenML processors, given a choice, should do the former.

(And I definitely want to signal that SenML is open for business, but I think we are discussing alternatives that are roughly equivalent in that respect, not sending away those other SDOs at the door.)

> There's no upside to keeping two, as far as I can tell, and there's definitely the potential for interoperability problems.

I think Ari’s point stands.

What we could do is make it more explicit that a SenML implementation now has to heed both registries.  But there never was a MUST on actually being able to process all registry 1 entries anyway, so I don’t quite know what that would mean for registry 2.  We did everything that is needed to make it *easy* to implement registry 2, apart maybe from asking IANA to provide a JSON file with the registrations.

Grüße, Carsten

last-call mailing list