[Cbor] Re: Criteria for "rough consensus to keep"

Vadim Goncharov <vadimnuclight@gmail.com> Sun, 12 July 2026 00:29 UTC

Return-Path: <vadimnuclight@gmail.com>
X-Original-To: cbor@mail2.ietf.org
Delivered-To: cbor@mail2.ietf.org
Received: from localhost (localhost [127.0.0.1]) by mail2.ietf.org (Postfix) with ESMTP id A0C0A11535CD2 for <cbor@mail2.ietf.org>; Sat, 11 Jul 2026 17:29:16 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ietf.org; s=ietf1; t=1783816156; bh=tCU1Ys6vzZv8OG+RmnaVFM+kG1y/lg4kNljDQcPgaQE=; h=Date:From:To:Cc:Subject:In-Reply-To:References; b=SYhgSFQZruirWh62gspzx8loTwZSUY4vsMuRljmUm7AfY+P30OK2hW5+p3AOIJvN1 E7K9uHiq8By8+6TpZuPwOE8hLtwgfBZ1Zn4CwVrvyxxU0wA3p1uPRINnrbpZ9Fpd5w fCu2GqibYdGHvog7JmbVW7evOLHPYhonI21pQV8k=
X-Virus-Scanned: amavisd-new at ietf.org
X-Spam-Flag: NO
X-Spam-Score: -2.099
X-Spam-Level:
X-Spam-Status: No, score=-2.099 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: mail2.ietf.org (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com
Received: from mail2.ietf.org ([166.84.6.31]) by localhost (mail2.ietf.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id gbTHacSMvv1l for <cbor@mail2.ietf.org>; Sat, 11 Jul 2026 17:29:16 -0700 (PDT)
Received: from mail-lf1-x132.google.com (mail-lf1-x132.google.com [IPv6:2a00:1450:4864:20::132]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature ECDSA (P-256) server-digest SHA256) (No client certificate requested) by mail2.ietf.org (Postfix) with ESMTPS id 28E9611535CCD for <cbor@ietf.org>; Sat, 11 Jul 2026 17:29:16 -0700 (PDT)
Received: by mail-lf1-x132.google.com with SMTP id 2adb3069b0e04-5b00d1e7082so1536513e87.1 for <cbor@ietf.org>; Sat, 11 Jul 2026 17:29:16 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1783816155; x=1784420955; darn=ietf.org; h=content-transfer-encoding:content-type:mime-version:references :in-reply-to:message-id:subject:cc:to:from:date:from:to:cc:subject :date:message-id:reply-to:content-type; bh=aLzmiYJ5IghJ2f85//d8lcOnv/j9Q8Kgxy7z8IILYIo=; b=tMdJ3kIHuqZ5zjjBtfAH5hSaMjUVJABpBvmRUhxcgToto0YDpTnfSZ+0FxFIHv/m0O WCTvkValFFvGV+5DzcCQ/z42ci5yZsG00V9uVlKAiS2Hhnch2a1MFe82b71rNWvmeaNp hr4t7sN1t3Qm//EnTvU+oBmN4/oMsJ6o36Hjnm5TPHME7NkN70VeYnaYrITNgsEByRkX SLZ0yfpkMZitS4sCpLZnrD9A2wwfUBRLYN8WpgUl6SxX/lKoD3/KhMr7DzpVTeMvgSzf hEySN6nVXxEIKcQN7PBo8Bst0KAqgauVUB2QeceHgVVqV9Q/9cVlUgJCWwVZtnVQl6I2 TuCA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1783816155; x=1784420955; h=content-transfer-encoding:content-type:mime-version:references :in-reply-to:message-id:subject:cc:to:from:date:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to :content-type; bh=aLzmiYJ5IghJ2f85//d8lcOnv/j9Q8Kgxy7z8IILYIo=; b=oiDC7oKzONJJKqds7yOZvQzn2vIY0R/1LiAmxI2Zp6DBU1+oQs2CmuEpHUC/UojiOz 82x2W5GOhGLbZYEd+orP6TLJlhnihZR4KTuo0/u9zqeXHtNAlZwk+d6NX+nTjLrW61v6 yAUYIxPzsWsGJv1x9vZtfPyBstC4SEtGAMys+KiQuaSbORzwr2+YWhwzH15o7i2P7vTz UtnnuVbssS43XBh0qW5zoNh+qoHgGbWmet8HNBN7QoP1E0UlBMn9SWaGlCKJ29J9UtLt YFvxCKXCRgveoDNdL+vu+l5t/uCX1govnWzfpx0GJCQawuwnC+TJhjk4Uge8f+ZuH6Pf evVw==
X-Gm-Message-State: AOJu0YyavpBpHzpmlYRJRxFjVrVn/IpFvRwfbw1vH9Z3nFUaOVulo3Zq SkGxWA7X4HE5Yq5h9E3LzGFE167px+M68b5oAXjyNtosOcgYFxEzRtTB45h7SA==
X-Gm-Gg: AfdE7cnfldOQS5GyYxFzqfgxJNE8sCrGC7ZLSBXHo7HZm94czph3/Cd9SAkT9HX0Mps 0r6T8VglvX62HqxaHcNd5TNOlcDTzheg7VNE9m3srvmqo+gGALPKqR04SmmvpLm6R1jXZboYhWv 5tAc/fxjfR/Rqhxgb1wNftigxvVKjnhDweoNmCcsZOfvj4k02RNa2U1aet4ps8KnRCiW48F7qmp XjjMBWrpory+Lt5UcI/kxFkj9YeUCqmiagnWljdb09LWapjml1gVnjSVlrj2HHr4INP4V7HqvUX VXX48M8b3YBC6j4WODKyeE8AplS2fluZrGSocZUlF7ecVdwzI+bFGWVkZpH3hTarOIKT0cwIGjF wPMgSO1RpTUQgA0joifxD3/AV/hIc6Y1L4hEQqhEWrP2EeSFzriQEoI1MbNOB3uWESPSTHpGnKl Q9oIzfRGf14oGstgVhq9ypNfqfeSnCvgQ5OLyCVC2bacD/WZGKHScldg==
X-Received: by 2002:a05:6512:2c0d:b0:5ae:bae2:f912 with SMTP id 2adb3069b0e04-5b02366443dmr1057565e87.14.1783816154648; Sat, 11 Jul 2026 17:29:14 -0700 (PDT)
Received: from nuclight.lan (broadband-77-37-180-76.ip.moscow.rt.ru. [77.37.180.76]) by smtp.gmail.com with ESMTPSA id 2adb3069b0e04-5b01ca55723sm1683816e87.35.2026.07.11.17.29.13 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 11 Jul 2026 17:29:14 -0700 (PDT)
Date: Sun, 12 Jul 2026 03:29:09 +0300
From: Vadim Goncharov <vadimnuclight@gmail.com>
To: Joe Hildebrand <hildjj@cursive.net>
Message-ID: <20260712032909.61ea4920@nuclight.lan>
In-Reply-To: <B843EFF2-A168-4A76-8093-BDC65F3C39B4@cursive.net>
References: <C1990DC0-72FB-432B-901C-25D98A111B6B@icann.org> <F66875AB-3E32-411D-B7DB-482929810D6C@cursive.net> <20260711203227.2d7ba7d2@nuclight.lan> <E1923D9C-6184-4D1F-B77A-059910035123@cursive.net> <20260712022009.3b09c416@nuclight.lan> <B843EFF2-A168-4A76-8093-BDC65F3C39B4@cursive.net>
X-Mailer: Claws Mail 4.4.0 (GTK 3.24.52; amd64-portbld-freebsd13.5)
MIME-Version: 1.0
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
Message-ID-Hash: PMRMBDE4OKWOCFX25JOIEK3DH3ZECRQ4
X-Message-ID-Hash: PMRMBDE4OKWOCFX25JOIEK3DH3ZECRQ4
X-MailFrom: vadimnuclight@gmail.com
X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; header-match-cbor.ietf.org-0; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header
CC: CBOR <cbor@ietf.org>
X-Mailman-Version: 3.3.9rc6
Precedence: list
Subject: [Cbor] Re: Criteria for "rough consensus to keep"
List-Id: "Concise Binary Object Representation (CBOR)" <cbor.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/cbor/kppYzHBJXwPhew0ALVYtgcz6fwU>
List-Archive: <https://mailarchive.ietf.org/arch/browse/cbor>
List-Help: <mailto:cbor-request@ietf.org?subject=help>
List-Owner: <mailto:cbor-owner@ietf.org>
List-Post: <mailto:cbor@ietf.org>
List-Subscribe: <mailto:cbor-join@ietf.org>
List-Unsubscribe: <mailto:cbor-leave@ietf.org>

On Sat, 11 Jul 2026 17:38:25 -0600
Joe Hildebrand <hildjj@cursive.net> wrote:

> > On Jul 11, 2026, at 5:20 PM, Vadim Goncharov <vadimnuclight@gmail.com>
> > wrote:
> > 
> > On Sat, 11 Jul 2026 15:59:20 -0600
> > Joe Hildebrand <hildjj@cursive.net> wrote:
> >   
> >>> On Jul 11, 2026, at 11:32 AM, Vadim Goncharov <vadimnuclight@gmail.com>
> >>> wrote:
> >>> 
> >>> Is
> >>> https://mailarchive.ietf.org/arch/msg/cbor/yEkzpxlj-xDGlBVCkibFG6XlOjM/
> >>> enough umbrella covering point 2b for all such possible features at
> >>> once?    
> >> 
> >> In my opinion, yes.  However, !pragma<<>> is an even easier argument,
> >> since it wouldn't require as drastic a change to the ABNF or as much
> >> look-ahead on # comments.  
> > 
> > Now it would be bikeshed for character?..  
> 
> Which we won't do, assuming we agree that there is at least one choice that
> would work.

I agree except small nuance: if *just* a syntax error is sufficent, then we
can stop now. If however we want *meaningful* error "this implementation
supports RFC NNNN syntax but the input contains syntax from later
specification", then we have to choose *something* recognizable. I'd prefer
second (and vote on /^#pragma/ regexp - implementations will likely still have
information in which column, for error reporting, so probably it's not big
burden).

We can have compromiss here, though: if we can't agree about recognizable
pattern for, say, 3 days - we can always fallback to "just syntax error" here.

> >>> 6. No new features from here out, unless there is some technical reason
> >>> why    
> >>>> the document won't work without the feature, and there is unanimous
> >>>> consent on that reason.  (in other words: no new features)    
> >>> 
> >>> Do we consider h_2'str'_3 together with arbitrary per-extension encoding
> >>> indicators (200_ms, float_32le<<>>) a new feature or still part of a bug
> >>> to be fixed?    
> >> 
> >> In my opinion, both are new features that can be added later, but am
> >> willing to hear why that's wrong.  
> > 
> > I have impression that almost everyone (except Rohan & Carsten) agreed for
> > using unified t<<>> and b<<>> for both concatenation and indefinite-length
> > strings: the latter would look t_<<>>, and this implies having
> > extname_ei<<>> form, e.g. t_2'str' or t_2<<'foo', "bar">>. This fixes bug
> > of h'1234'_2 ambiguity. While allowing arbitrary encoding indicators for
> > per-extension discretion is, strictly speaking, not here - majority if it
> > is already in this soultion, so there is just a very little step.
> > Especially given that things like IP_2'1.1.1.1' are meaningless (even if
> > someone insists it is IP'1.1.1.1'_2 but still belongs to ext, not arg), so
> > per-extension interpeting of EIs is in fact already here, it is just dark
> > area not covered yet.  
> 
> That argument makes sense to me, but we would need to come to agreement VERY
> quickly if that turned out to be true.

This is bug that I've reported for more than a month (see that fight with
Carsten under "to chairs") which wasn't reacted, it must be fixed in any case.
Due to absence of reaction there just were no other proposals to fix other than
mine extname_ei<<>> which offered t_<<>> and float_32le<<>> as a bonus.
Probably other variants are possible, but time was lost (I did my best).

> So that would add another criterion:
> 
> - If a feature that does not have the two people necessary to remove it is
> not complete, it may be finished, but everyone involved must realize that if
> we don't converge on a solution quickly, the entire document is at risk.
> 
> I'm less sure about this criterion than the others, as it's really quite
> likely to end up with the work as a whole failing.

Same principle as above is applicable: when it is possible to defer to future
document, just do it. Like:

  | Interaction of app-prefixes and encoding indicators in form name_ei<<>>
  | or name_ei1'arg'_ei2 will be fully specified in future revisions of this
  | document.

and then specify just t_<<>> and b_<<>> - does it sound as reasonable fallback
for case if solution won't be found quickly?

-- 
WBR, @nuclight