[Uuidrev] Re: new work for uuidrev

Jim Fenton <fenton@bluepopcorn.net> Thu, 06 June 2024 12:29 UTC

Return-Path: <fenton@bluepopcorn.net>
X-Original-To: uuidrev@ietfa.amsl.com
Delivered-To: uuidrev@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 8A613C151540 for <uuidrev@ietfa.amsl.com>; Thu, 6 Jun 2024 05:29:23 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.098
X-Spam-Level:
X-Spam-Status: No, score=-2.098 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, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_DBL_BLOCKED_OPENDNS=0.001, URIBL_ZEN_BLOCKED_OPENDNS=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=bluepopcorn.net
Received: from mail.ietf.org ([50.223.129.194]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Vc4zBE_xHtt1 for <uuidrev@ietfa.amsl.com>; Thu, 6 Jun 2024 05:29:19 -0700 (PDT)
Received: from v2.bluepopcorn.net (v2.bluepopcorn.net [IPv6:2607:f2f8:a994::2]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange ECDHE (P-256) server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 764A2C15109F for <uuidrev@ietf.org>; Thu, 6 Jun 2024 05:29:19 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=bluepopcorn.net; s=supersize; h=To:In-Reply-To:Cc:References:Message-Id: Date:Subject:Mime-Version:From:Content-Transfer-Encoding:Content-Type:Sender: Reply-To:Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender :Resent-To:Resent-Cc:Resent-Message-ID:List-Id:List-Help:List-Unsubscribe: List-Subscribe:List-Post:List-Owner:List-Archive; bh=Ry9v3bIHPTBh2xzLDntS15L0aXYFgvf4juydXvXWsV4=; b=BbJauktjGBEbc3CyyKuJ4/rIFs Na3meuhC0itr1WKZ7JmFCV8EPb639aP7uBOL7f0+U64LZEFRWs+p5EvyPvBDHlqwANobQy1mzeGuz b6CfJJRGXVH2XQJ15ncud4f+yRUkI5YCSMmRE6wHqC2q41ReXgoZptUspldKOBjY2RbI=;
Received: from [65.181.22.30] (helo=smtpclient.apple) by v2.bluepopcorn.net with esmtpsa (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.94.2) (envelope-from <fenton@bluepopcorn.net>) id 1sFCEz-0007SD-Mz; Thu, 06 Jun 2024 05:29:18 -0700
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: quoted-printable
From: Jim Fenton <fenton@bluepopcorn.net>
Mime-Version: 1.0 (1.0)
Date: Thu, 06 Jun 2024 21:59:01 +0930
Message-Id: <BB0FAD44-A1C2-4AAF-AA84-308CCF415DBD@bluepopcorn.net>
References: <d5e9d83a44b6afcb3347f26d8c8e7cfd@yocto.com>
In-Reply-To: <d5e9d83a44b6afcb3347f26d8c8e7cfd@yocto.com>
To: Ben <ben=40yocto.com@dmarc.ietf.org>
X-Mailer: iPad Mail (21F90)
Message-ID-Hash: 36UU6GBQD6NBFQS73Y5L4GD6MPKNIYNL
X-Message-ID-Hash: 36UU6GBQD6NBFQS73Y5L4GD6MPKNIYNL
X-MailFrom: fenton@bluepopcorn.net
X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header
CC: uuidrev@ietf.org
X-Mailman-Version: 3.3.9rc4
Precedence: list
Subject: [Uuidrev] Re: new work for uuidrev
List-Id: Revise Universally Unique Identifier Definitions <uuidrev.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/uuidrev/1dAHJ9KqFWdC9s0J1uMVVb_uEt0>
List-Archive: <https://mailarchive.ietf.org/arch/browse/uuidrev>
List-Help: <mailto:uuidrev-request@ietf.org?subject=help>
List-Owner: <mailto:uuidrev-owner@ietf.org>
List-Post: <mailto:uuidrev@ietf.org>
List-Subscribe: <mailto:uuidrev-join@ietf.org>
List-Unsubscribe: <mailto:uuidrev-leave@ietf.org>

I was planning to huddle with Michael and the ADs at IETF in Vancouver the end of July. I was unaware there is any time urgency to this. Is there any?

One thing that might be useful in the interim is a new charter in the style of the existing charter listing the things to be added or changed and motivations for doing so.

-Jim

> On Jun 6, 2024, at 9:08 PM, Ben <ben=40yocto.com@dmarc.ietf.org> wrote:
> 
> Hello all,
> 
> So what is the plan? Do we recharter now? Do we recharter in 2025? I think we have enough discussion points to publish another RFC and we don't have eternal life, so... I (and others likely too) want to know if we can start to work on something. At least for me, I want to have things officially published as soon as possible, because some of these things are documentated like shit or not documentated at all.
> 
> Thanks in advance
> 
> Ben
> 
> Kyzer Davis (kydavis) schreef op 2024-05-20 16:03:
>> Yep, using the variant to signal this is one such approach we could
>> take.
>> That topic has been discussed on our old GitHub issue tracker a few
>> times.
>> The remaining unused variant can easily be split into two parts as to
>> not hog the only remaining UUID Variant. e.g 0xE (0b1110) and 0xF
>> (0b1111)
>> A variable length/extended UUID could leverage either (I also believe
>> we can make it work with the existing IETF variant/versions but I
>> digress.)
>> I am sure there are pros/cons to using existing, 0xE or 0xF that we
>> would need to think through, however, I cast my vote for the 0xF
>> Variant since I think it will make programmatically parsing UUIDs
>> easier. e.g Var 0x0-0xE are 128 bits while Var 0xF are 128+. This also
>> allows “Max UUID” to stay as the upper bound for 128 bit UUIDs.
>> Within F variant we can have a new sub-versioning system with more
>> bits, in a better place and even a new sub-variant system if we feel
>> further bit segmentation is required.
>> See below for some back of the envelope 0xF proposals where X are
>> current 128 UUID bits and M (sub-variant) or N (sub-version) slotted
>> at position 129+ and YYYY…YYYY is extended UUID data beyond
>> sVar/sVer.
>> ### Just Sub-Versions (N):
>> - 256 sub-Versions (0x00-0xFF):
>> xxxxxxxx-xxxx-xxxx-Fxxx-xxxxxxxxxxxx-NN-yyyy…yyyy
>> - 65,536 Sub-Versions (0x0000-0xFFFF):
>> xxxxxxxx-xxxx-xxxx-Fxxx-xxxxxxxxxxxx-NNNN-yyyy…yyyy
>> ### Sub-Variants (M) and Sub-Versions (N):
>> - 256 Sub-Variant / 256 sub-Versions
>> xxxxxxxx-xxxx-xxxx-Fxxx-xxxxxxxxxxxx-MMNN-yyyy…yyyy
>> - 65,536 Sub-Variant / 65,536 Sub-Versions:
>> xxxxxxxx-xxxx-xxxx-Fxxx-xxxxxxxxxxxx-MMMM-NNNN-yyyy…yyyy
>> Thanks,
>> Kyzer Davis
>> From: connor horman <chorman64@gmail.com>
>> Sent: Friday, May 17, 2024 5:33 PM
>> To: Kyzer Davis (kydavis) <kydavis=40cisco.com@dmarc.ietf.org>
>> Cc: Michael Richardson <mcr+ietf@sandelman.ca>; uuidrev@ietf.org
>> Subject: [Uuidrev] Re: new work for uuidrev
>> If there's available space, I might recommend a new variant for
>> long-form UUID. That way, if the original portion of the UUID is
>> first, a binary coding scheme could use the variant to distinguish
>> between the two forms.
>> Variant value `E` seems to be fully reserved and unused (111x in
>> general, but 1111 is used by the MAX Sentinel UUID) and could take
>> that responsibility. The trade off is you'd also want a way to
>> describe the total size of the extra data if we're otherwise
>> distinguishing between "IETF" and "IETF Extended".
>>> On Fri, 17 May 2024 at 16:33, Kyzer Davis (kydavis)
>>> <kydavis=40cisco.com@dmarc.ietf.org> wrote:
>>> Eh, use this list of topics from my original email instead:
>>> Specifically, there are 2-3 documents I would like to deliver in a
>>> recharter.
>>> ### 1. Historical UUIDs:
>>> - Which covers the non-IETF variants (Apollo, Microsoft and maybe
>>> OSF/DCE
>>> UUIDv2).
>>> - Mostly because these source documents are slowly being lost to
>>> time and
>>> writing them down in an RFC seems like the right thing to do.
>>> ### 2. Alternate Human-readable UUID Encoding:
>>> - This is one of the core items from the original "uuidv6" draft
>>> that was cut
>>> to keep the document focused.
>>> - We have had folks passionate that the "human readable form" of
>>> UUID can be
>>> better optimized while keeping the properties that we know and love.
>>> - After all, UUID is just 128 bits. We should easily be able to
>>> produce a way
>>> to encode that in as text, that is as striking as the 8-4-4-4-12 but
>>> is also
>>> more efficient than encoding a 128 bit value as a 288 bit value.
>>> ### 3. UUID Long/Variable Length UUIDs:
>>> - A topic that has come up time and time again while working on the
>>> uuidv6/7/8 was "In 202x is 128 bits enough"?
>>> - During rfc4122bis we saw with some of our SHA1 (and even v8 SHA256
>>> work)
>>> that we had to truncate the hash, which could pose some long-term
>>> collision
>>> issues.
>>> - Further, in about every convo possible, everybody wanted "more
>>> entropy" or
>>> "more bits to encode data".
>>> - UUID long would be "Any UUID longer than 128 bits" and we
>>> can define
>>> UUIDv1-8 definitions for UUID Long (and other general guidelines for
>>> the new
>>> bits)
>>> - I foresee great interest in a proper spec-based 256 bit UUIDv4 and
>>> likely
>>> some further interest in UUIDv5 and UUIDv7 as those are the other
>>> two items
>>> where people really wish they could have more random bits.
>>> ---
>>> For item #1: Ben and I are waiting for the green light to start
>>> compiling the
>>> information in a "RFC9562-like" format. I advised we wait for the
>>> recharter.
>>> For item #2 and #3: The original text from Brad and I's draft, which
>>> was split
>>> out to stop the scope creep, has been preserved in the following
>>> document,
>>> which has not yet been submitted to IETF:
>> https://uuid6.github.io/new-uuid-encoding-techniques-ietf-draft/draft-00/
>>> Thanks,
>>> -----Original Message-----
>>> From: Michael Richardson <mcr+ietf@sandelman.ca>
>>> Sent: Friday, May 17, 2024 3:46 PM
>>> To: uuidrev@ietf.org
>>> Subject: [Uuidrev] new work for uuidrev
>>> In a few emails, I have heard two things that were outstanding:
>>> 1) documenting historical DCE/MS/IBM/.. uses of uuid.
>>> 2) creating a UUIDv2 that would be longer than 128-bits.
>>> Three things were mentioned, but I'm not sure what the third is.
>>> --
>>> Michael Richardson <mcr+IETF@sandelman.ca>   . o O ( IPv6 IøT
>>> consulting )
>>> Sandelman Software Works Inc, Ottawa and Worldwide
>>> --
>>> Uuidrev mailing list -- uuidrev@ietf.org
>>> To unsubscribe send an email to uuidrev-leave@ietf.org
> 
> --
> Uuidrev mailing list -- uuidrev@ietf.org
> To unsubscribe send an email to uuidrev-leave@ietf.org