Re: [dispatch] An update on the status of the new UUID draft work

Tim Bray <tbray@textuality.com> Mon, 24 May 2021 16:48 UTC

Return-Path: <tbray@textuality.com>
X-Original-To: dispatch@ietfa.amsl.com
Delivered-To: dispatch@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 042303A2EDA for <dispatch@ietfa.amsl.com>; Mon, 24 May 2021 09:48:21 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.898
X-Spam-Level:
X-Spam-Status: No, score=-1.898 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=textuality-com.20150623.gappssmtp.com
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 DbEgETnJzMCy for <dispatch@ietfa.amsl.com>; Mon, 24 May 2021 09:48:16 -0700 (PDT)
Received: from mail-lf1-x129.google.com (mail-lf1-x129.google.com [IPv6:2a00:1450:4864:20::129]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id AD1573A2ED8 for <dispatch@ietf.org>; Mon, 24 May 2021 09:48:15 -0700 (PDT)
Received: by mail-lf1-x129.google.com with SMTP id j6so38893015lfr.11 for <dispatch@ietf.org>; Mon, 24 May 2021 09:48:15 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=textuality-com.20150623.gappssmtp.com; s=20150623; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=VySlHjspZHVstrdWsaxUPEazkidMWPAkkqkWCEtv3qA=; b=R4wZZyl0UXsGzb8J6GcCpESJHOICIzkuO+jeq3VLbDyP7aSTZWkF22T6eq2Uxk6gIZ nxyxuh31wW9FmdL5KJ3kje66yw/dL7Cni6PCQPDivqliQeOJOdwjLJLAPTrVVpAmaEIW AWkCZ65YMMBsYLaYeEsKSOWQLiB3YISrxzANSN+b1Ps2jVXkWEluKhwZ6vPpiuvbwHZN KJvrBfs4QvjAE8WMQAFRQJzsbIPA/cH8kPAlhifqK7I2UQhXl30aiyZLFCx9rL3G0unv bLSsOrSazW5DY9Ydbb1SwoBB/oNAf5haUH6HBq1/9IgKQ4ux3oeVN5Zkg7CQkvh+ukv4 xLMQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=VySlHjspZHVstrdWsaxUPEazkidMWPAkkqkWCEtv3qA=; b=EroeR2vrxKE4YMc+vD99hbRuSfw97+hxlIf9rwd8hzDJl/LbOWeNMLxv9V9D8m2e3a YQiiyCJ704AT+ET8k2o+AGRjBosigTWrSFk8hD5zmk1cHkp9H6Ao3pvSfbH4Vx/SlwlC nbOg3+DEAlubyWsTutPeAqo10ycyCsWBdULr5+8dgPOnuTGlTs4bTNHk3m8RrAU112eS Iec5r5kx0uShsW7YXm3mGDKfNMKl34FMCaf28L/5CONTVWuSxUlWcvrmd06mtATyMyEq X9qgTe1c2XZ75iMkxD4TXBoER0zxcGNJMm0lNkY1gjDDgImifcuj+Di5m2L9VbJx1fRy va2w==
X-Gm-Message-State: AOAM532E3X82T7V+y7VUIawxnAEFB4H2jLAn/LqQsHCOwRKKuUr1RLKw zfNqCl0Vce1gT7bCh8ww6j0QCMT8+DBuJyNq08S1ww==
X-Google-Smtp-Source: ABdhPJzVst2RQNTfGACaFOYVTfpfEcq9SaaKSfzdDSwOyw9aKD4fh8cClgCl0X0AW4/QDAl6EiS2Bs80yMDUW9rcASg=
X-Received: by 2002:a05:6512:33c4:: with SMTP id d4mr11714231lfg.536.1621874892605; Mon, 24 May 2021 09:48:12 -0700 (PDT)
MIME-Version: 1.0
References: <MN2PR11MB4175C0B3F4F0210E5106E786BB269@MN2PR11MB4175.namprd11.prod.outlook.com>
In-Reply-To: <MN2PR11MB4175C0B3F4F0210E5106E786BB269@MN2PR11MB4175.namprd11.prod.outlook.com>
From: Tim Bray <tbray@textuality.com>
Date: Mon, 24 May 2021 09:48:01 -0700
Message-ID: <CAHBU6iuU7t+f40YgPynxRDZr8nDp_nPXPNND4Hj_gq3veXvXXA@mail.gmail.com>
To: "Kyzer Davis (kydavis)" <kydavis=40cisco.com@dmarc.ietf.org>
Cc: "dispatch@ietf.org" <dispatch@ietf.org>, Brad Peabody <brad@peabody.io>
Content-Type: multipart/alternative; boundary="000000000000d825bf05c3162c7c"
Archived-At: <https://mailarchive.ietf.org/arch/msg/dispatch/uYaEvhsbkSOnZMiBKTxulWrcN78>
Subject: Re: [dispatch] An update on the status of the new UUID draft work
X-BeenThere: dispatch@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: DISPATCH Working Group Mail List <dispatch.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/dispatch>, <mailto:dispatch-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/dispatch/>
List-Post: <mailto:dispatch@ietf.org>
List-Help: <mailto:dispatch-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/dispatch>, <mailto:dispatch-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 24 May 2021 16:48:21 -0000

Haven't been following this discussion so I may be covering well-traveled
ground, but, wanted to say that over the last few years a few system
designs have crossed my desk where such a thing would be useful.

Should this be adopted as a work item, I'd probably argue for fairly
massive simplification and removal of options; I'm hard-put to think of a
case where someone using this is going to care about compatibility with
existing sub-UUID structures, they just want a 128-bit key with the
properties this offers.  Not obvious that the rich 6/7/8 options really add
that much value. Assume a millisecond clock, add an absurd number of
sub-click sequence bits (you don't have to use them all) and you still have
lots of randomness bits left.

On Mon, May 24, 2021 at 8:35 AM Kyzer Davis (kydavis) <kydavis=
40cisco.com@dmarc.ietf.org> wrote:

> Hello Group,
>
>
>
> Apologies for the delay but Brad and I have just re-submitted the New UUID
> draft for review by the community.
>
> In the time between version 00 and 01 we have made a tremendous effort to
> bring this draft into a state which we believe is very close to being
> complete.
>
> If possible we would like to secure 5-10 minutes of the next meeting to
> discuss this new draft in an effort to get more eyes on it for review and
> additional feedback.
>
>
>
> A summary of those changes are below:
>
> - The current 01 draft is a complete rewrite from the ground up in almost
> every section after the introduction (
> https://tools.ietf.org/html/draft-peabody-dispatch-new-uuid-format-01)
>
> - The format, flow and verbiage used in the specification has been
> reworked to mirror the original RFC 4122 and current IETF standards.
>
> - This draft cuts some of the noise from the original 00 draft removing
> the topics of UUID length modification, alternate UUID text formats, and
> alternate UUID encoding techniques which are no longer related the scope of
> this specification.
>
> - A renewed focus on security has been applied to all sections of the
> draft.
>
> - Research into 16 different historical and current implementations of
> time-based universal identifiers was completed at the end of 2020 in
> attempt to identify trends which have directly influenced design decisions
> in this draft document (
> https://github.com/uuid6/uuid6-ietf-draft/tree/master/research)
>
> - The specification is now comprised of three new UUID versions based on
> the research and solutions to the problem we are trying to solve with this
> draft. Section 3. Summary of Changes discussed these three versions but in
> short:
>
>    + UUIDv6 aims to be the easiest to implement for those already
> utilizing RFC 4122 UUIDv1 and keeps everything except the timestamp as-is.
>
>    + UUIDv7 is a fresh take on a time-based UUID with Unix Epoch as the
> timestamp and other techniques for sub-second precision encoding, timestamp
> and other bit layouts
>
>    + UUIDv8 offers a relaxed time-based UUID which caters to
> implementations that cannot utilize UUIDv1, UUIDv6, or UUIDv7 for one
> reason or another. This also future-proofs this specification by allowing
> time-based UUID formats from timestamp sources that are not yet defined.
>
> - Prototype implementation have been completed for UUIDv6, UUIDv7, and
> UUIDv8 in various languages by many GitHub community members. (
> https://github.com/uuid6/prototypes)
>
> - We have also received and implemented lots of great feedback from the
> community on GitHub who are eager implement the final RFC into their
> products assuming we can get this to that point. (
> https://github.com/uuid6/uuid6-ietf-draft)
>
>
>
> Thanks,
>
>
>
> ---
>
> Kyzer Davis
>
>
> _______________________________________________
> dispatch mailing list
> dispatch@ietf.org
> https://www.ietf.org/mailman/listinfo/dispatch
>