Re: An IETF repository for working code in our protocols?

Vijay Gurbani <vijay.gurbani@gmail.com> Thu, 20 August 2020 18:28 UTC

Return-Path: <vijay.gurbani@gmail.com>
X-Original-To: wgchairs@ietfa.amsl.com
Delivered-To: wgchairs@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 4F0BC3A1221 for <wgchairs@ietfa.amsl.com>; Thu, 20 Aug 2020 11:28:11 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.097
X-Spam-Level:
X-Spam-Status: No, score=-2.097 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, 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=gmail.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 XcvYsjkKVbgG for <wgchairs@ietfa.amsl.com>; Thu, 20 Aug 2020 11:28:09 -0700 (PDT)
Received: from mail-ed1-x533.google.com (mail-ed1-x533.google.com [IPv6:2a00:1450:4864:20::533]) (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 652513A1220 for <wgchairs@ietf.org>; Thu, 20 Aug 2020 11:28:09 -0700 (PDT)
Received: by mail-ed1-x533.google.com with SMTP id ba10so2420139edb.3 for <wgchairs@ietf.org>; Thu, 20 Aug 2020 11:28:09 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=N3uWkzc9kaKClBOsQxjwt4ceJa3dR4K+V/958H8/jRU=; b=EOrYHC/bo4HNQ2SOjoJl1BBIy8ecPVliMF4mSgslGnaRV20GM/ZMCssn8g2ZMZz5PT sbsgkwN0ymYErGgz7s72l9aImOw+8S8nKzYxHdSbbM04ZK7HR98otbXYQtwpZh3X9r95 /0pzSS0v1JnyAlOwVOzWTSvHAGZ6zfKgHAALMHgJE/KppXGQKHZqIIqNen60gwwm534R bqMR8KA46zkHmLnBHMBtqCBtmT/GtKJbvA3z+oRREpAUF0kpUMt+yMWPin39kLEuKacU 0kL7RZpv8b1Nxp4gIIijRExUXgnUMv1gTQSJpky49u+faEiM7jvT5yZQVqVBL7qBT2R+ 9WdQ==
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=N3uWkzc9kaKClBOsQxjwt4ceJa3dR4K+V/958H8/jRU=; b=l4O3hyGgJYEQb9tBLxG0dh8nYjb2nH1LJhR9x5gktxTIIPNcGERIfIEYqaYQzgg87D knikivTdane/yqq/HYelRwdM/UBbcVQCGCjTxdEIhDvycgclJXAePO3OmerUQx+YLnJZ 7TNh6NmRzKwjnzMt4QqBfTPFuBfxGbt6VJJv+0i3hvPnChwjb6vzQG5feGj+IC9yxw9u 9zy56zbSlNvOfVvnp0k5PHL7sKgNI5knGSS2Dtbu9rDGodN/ea8XuXtkfAV7CNFvIcXD 8YCZPU8h9eR2mH/GHvMy4A4wDX6ADBDD0s3+qfG24dkjISfX3CvWck3PbhBSiQCkb3UG 6GwA==
X-Gm-Message-State: AOAM533Ut97NP6FNAdw1+t4CC0vjdZx0yBKcP1YUQKcRG61138GUtFBT kfk1BVALbisy+n5CcogS/+bQT8LhoFC4zDnQ1pUBprTz3jrJ1YIX
X-Google-Smtp-Source: ABdhPJyXLpyyNkePz9ZqdeV/28ln1Sp7yMvPQj+j9YkGOdJ6ArYqZ/53iYy/y7TjQe7kIvb/1gZKvpVskiUk86ywU3k=
X-Received: by 2002:aa7:d5d5:: with SMTP id d21mr4199624eds.229.1597948087711; Thu, 20 Aug 2020 11:28:07 -0700 (PDT)
MIME-Version: 1.0
References: <CAMMTW_+Di=ZBJFLNPaVK6f3w3Yq-V-qau8G_rfGt96SX_aYAAA@mail.gmail.com> <8193D927-DDA8-4C74-BBD3-1AF6C9AFE98B@mnot.net>
In-Reply-To: <8193D927-DDA8-4C74-BBD3-1AF6C9AFE98B@mnot.net>
From: Vijay Gurbani <vijay.gurbani@gmail.com>
Date: Thu, 20 Aug 2020 13:26:38 -0500
Message-ID: <CAMMTW_KVRVaz0tUXLaAQH2V0bY2ws+CZDy=XUKC=Jc3aiAU58w@mail.gmail.com>
Subject: Re: An IETF repository for working code in our protocols?
To: Mark Nottingham <mnot@mnot.net>
Cc: IETF WG Chairs <wgchairs@ietf.org>
Content-Type: multipart/alternative; boundary="000000000000233b0805ad53483d"
Archived-At: <https://mailarchive.ietf.org/arch/msg/wgchairs/85_3VJJv7a88qka2GXfXCVef5YQ>
X-BeenThere: wgchairs@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: Working Group Chairs <wgchairs.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/wgchairs>, <mailto:wgchairs-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/wgchairs/>
List-Post: <mailto:wgchairs@ietf.org>
List-Help: <mailto:wgchairs-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/wgchairs>, <mailto:wgchairs-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 20 Aug 2020 18:28:11 -0000

Dear Mark: Nice to hear from you, and thanks for your comments.  A couple
of observations inline.

On Wed, Aug 19, 2020 at 8:30 PM Mark Nottingham <mnot@mnot.net> wrote:

> Hi Vijay,
>
> Just my .02 - I'd be wary of an IETF repository of such code, as that
> would convey too much authority on it. It would also create a fair amount
> of overhead (especially for long-term maintenance).
>

Conveying too much authority is a valid concern, no doubt.  As others have
expressed, we do not want to condone a "reference implementation", or
engender some type of advertisements by submitting source code.   This
would have to be worked out through a process, if we get that far.
Regarding overhead for long-term maintenance, the effort of maintenance
could be made similar to the effort we spend on maintaining RFCs, where
most of the effort is in filing and validating errata.  Errata for source
code would mean a patch, and I can see supporting a patch or two for the
code that was submitted when the archive was established by the publication
of the RFC.  However, I do not foresee that we would constantly keep adding
new implementations to the archive, that should be out of bound.


> I also don't think that it's necessary, once a protocol is successful;
> after broad deployment, people don't need to go searching for
> implementations. It *is* useful when a project is starting, to help early
> implementers find each other, though.
>

Yes, agreed!  The idea would be light the fire of widespread implementation
by the kindling (code) that tracked the I-D as it became an RFC.


> In the WGs I participate in, we often use wiki pages to track early
> implementations; e.g.:
>
> * https://github.com/httpwg/wiki/wiki/Structured-Headers
> * https://github.com/quicwg/base-drafts/wiki/Implementations


The problems with Wiki pages and datatracker hosted additions is that we
(i.e., the IETF community) know what these are and where to find them.  But
I maintain that the average developer who is implementing an RFC will not,
on the average, have the required background to know where in the ietf.org
domain it should go to in order to find all of these additions.  They will
only know one thing, the RFC.  They will know the errata associated with
the RFC because a link to the errata is on the RFC title masthead.  It will
be great if there was a link to some starter code for new protocols.

(I suspect that I have not convinced you, but that is okay.  This is an
exchange of ideas so far to see how much of this is indeed workable.)

Thanks!

- vijay