[Multiformats] More explicit registry governance incoming!

Bumblefudge <bumblefudge@learningproof.xyz> Fri, 14 July 2023 22:02 UTC

Return-Path: <bumblefudge@learningproof.xyz>
X-Original-To: multiformats@ietfa.amsl.com
Delivered-To: multiformats@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 505FDC151067 for <multiformats@ietfa.amsl.com>; Fri, 14 Jul 2023 15:02:59 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 0.412
X-Spam-Level:
X-Spam-Status: No, score=0.412 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, FROM_SUSPICIOUS_NTLD=0.499, FROM_SUSPICIOUS_NTLD_FP=1.999, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_PDS_OTHER_BAD_TLD=0.01, URIBL_DBL_BLOCKED_OPENDNS=0.001, URIBL_ZEN_BLOCKED_OPENDNS=0.001] autolearn=no autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=learningproof.xyz
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 qHffy2Q-BwVp for <multiformats@ietfa.amsl.com>; Fri, 14 Jul 2023 15:02:54 -0700 (PDT)
Received: from outbound-smtp.skiff.com (outbound-smtp.skiff.com [35.81.193.184]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 0B53CC14EB19 for <multiformats@ietfa.amsl.com>; Fri, 14 Jul 2023 15:02:53 -0700 (PDT)
Received: (Haraka outbound); Fri, 14 Jul 2023 22:02:53 +0000
Authentication-Results: outbound-smtp.skiff.com; auth=pass (cram-md5)
From: Bumblefudge <bumblefudge@learningproof.xyz>
References:
Content-Type: multipart/alternative; boundary="8a38fa777d4dd4136b66ec400e508859b00146c072a5d7fa958a381bc19f"
Feedback-Id: 40ca9614-451c-4274-999c-e9f9e8cfdd07:SkiffMail
Mime-Version: 1.0
To: multiformats@ietfa.amsl.com
Message-Id: <cfff30c8-c0e1-410f-ac16-51b54a313f7f@mail.skiff.com>
X-Skiff-Message-Id: c2c259cc-375e-42d4-ae63-b39c1a6a67f6
Date: Fri, 14 Jul 2023 22:02:53 +0000
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=learningproof.xyz; s=skiff1; h=subject:subject:from:from:to:to:date:date:message-id:message-id:reply-to:resent-date:resent-from:resent-to:resent-cc:in-reply-to:references:references:list-id:list-help:list-unsubscribe:list-subscribe:list-post:list-owner:list-archive:feedback-id:feedback-id:content-type:content-type:content-transfer-encoding:content-disposition:mime-version:mime-version:sender:resent-message-id:resent-sender:content-description:content-id; bh=7cBuHFvxtbR4UZU/OdAtXLGIrfnGGQl1I78UzP7+sCw=; t=1689372174; x=1689375774; b=ikQcW/LjeFKwQhFJH9aQX9BLywP3ffhoBaAicRs17ePzBZU++N51kVBskBWizkWU1ykquIIi6z rJIVFiUbe9kbxRQqdWOhYc1OdhX90EwTODy0IWS71RWbKaIW3tC06jTfUo1eg25vT1LW4GkzIXzK NApvBYHok0NBAK1APlt4VVfWuVa4Gf1SwJsyfcLPI4xis3MgdazqrPbiZmFVoVAuZDpy5qXsrZTr m/IfjUv0PQhMVRQ7Ae7YRNwI3lVsTkPCTDRKZJuO2HUn/j7wiR6cGi4xKPYwWlnK+Y2ZSbMjkqkD NtZCmR2hv+UU9+3qApgybY9L2fZOuJCQ6TumJAvA==
Archived-At: <https://mailarchive.ietf.org/arch/msg/multiformats/0lLYDmtCoDjiNvD7ivsNovnsq14>
Subject: [Multiformats] More explicit registry governance incoming!
X-BeenThere: multiformats@ietf.org
X-Mailman-Version: 2.1.39
Precedence: list
List-Id: Discussion related to the various Multiformats data formats <multiformats.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/multiformats>, <mailto:multiformats-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/multiformats/>
List-Post: <mailto:multiformats@ietf.org>
List-Help: <mailto:multiformats-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/multiformats>, <mailto:multiformats-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 14 Jul 2023 22:02:59 -0000

On 7/14/2023 2:55 PM, Orie Steele wrote [off-list]:	I've got some concerns regarding scope and registries.https://datatracker.ietf.org/doc/draft-multiformats-multibase/07/^ this seems ok, but I would like to see more support for existing IETF standards, specifically, CBOR / COSE / LAMPs, etc ....https://datatracker.ietf.org/doc/html/draft-multiformats-multibase-07#name-the-multibase-algorithms-re^ this is yet another hash algorithm registry... but it's actually just the top part of this table:https://github.com/multiformats/multicodec/blob/master/table.csvWhich contains public and private key representations, for example:https://github.com/multiformats/multicodec/pull/190I can't yet read the charter, but I assume new key formats are out of scope... but from a practical perspective... if the top half of the registry is hashes, and that becomes a standard....changing the bottom part of the registry will cause a lot of software problems.... (even if it never makes it to RFC th
 is is the case).This makes me wonder about how to transfer the change controller from an open source project to IETF for only part of a binary prefix table.These issues can probably be sorted out by a working group, but I can see this having interesting interactions with other work at IETF that should be carefully considered.OS		Hey Orie:These are entirely fair questions, and hopefully the answers will be as reasonable. I am hoping that a "mini-Working Group" can firm up the process over time in the ways you are describing, as new users bring their use-cases (including younger and orthogonal IETF standards) in via registrations along familiar IANA lines after iterating the Multiformats spec (governing the whole Registry Group) and the Multibase spec (governing one registry within in).  Ideally, the mini-WG would decide on how to manage existing registries in the process of finalizing the specifications, which will specify how to implement all of (and only) the "final" entri
 es in the initial state of the corresponding registry. Note that the Registry Group today has very many entries marked as "draft" and many more that would, more honestly, have been marked "reserved". Many of these are unlikely to get to "final" status any time soon, and are not implemented in today's implementations across various languages. Note also that in today's mega-table, there is a column confusingly titled "tag"-- multibase corresponds to one such tag, multiaddr another, multihash another, etc.  Thus, the multicodec mega-table you linked to is an aggregate view of what is essentially a collision-avoiding Registry Group superset, with each tag corresponding to a separately-specified protocol and extension registry thereto, in IANA terms. The task of avoiding collisions across registries would get managed by the Registrars ("Stewards", in IPFS lingo) that manage the Group. If this moves into IETF, per-registry Experts would be more explicitly assigned and these could
  assist the Stewards in assessing and triaging registrations on the Registry level. This is only a slight change from what happens now, except more public, and ideally with more peer/horizontal review (in the spirit of RFC8720).I've started working on some PRs to the multiformats and multibase repositories today; next week I'll try to update the RFC internet draft for discussion at IETF117 and beyond.Thanks,__juan		bumblefudgejanitor @Chain Agnostic Standards Allianceconsulting services offered through learningProof UGmostly berlin-based, mostly		Secured by Skiff Mail.