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

Vijay Gurbani <vijay.gurbani@gmail.com> Thu, 20 August 2020 17:22 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 4CA6E3A0CFE for <wgchairs@ietfa.amsl.com>; Thu, 20 Aug 2020 10:22:24 -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 OXi0TRISkciS for <wgchairs@ietfa.amsl.com>; Thu, 20 Aug 2020 10:22:21 -0700 (PDT)
Received: from mail-ej1-x62b.google.com (mail-ej1-x62b.google.com [IPv6:2a00:1450:4864:20::62b]) (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 D7B553A0D47 for <wgchairs@ietf.org>; Thu, 20 Aug 2020 10:22:20 -0700 (PDT)
Received: by mail-ej1-x62b.google.com with SMTP id t10so3429196ejs.8 for <wgchairs@ietf.org>; Thu, 20 Aug 2020 10:22:20 -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=PXJWkpWtxHsL8vGZeiwBCiaXbDwW5V44uWH1p5Mou+s=; b=fiChdsQ9mIG081FyC47Om2IK5Y43mgDMoMG5AlJEUnx3BuU14W+hgMHeo4UWMGkbcy a0Il/z7zIBv+3C7rpELoRd+JGZ4Yih1/v4iX0EguDv5ORh5bfuzEHZJfEz4p3pN76vH2 Ntu2lBO2kOacm6XlkcAlnKFdwatZ+mQYVXZgBz+Gc8LCQQ8xVDY3JNCLap9r79o7Vn7E SbOQ0oCVf1UHAhHFyozK2emu0CJcqGixcSqp8oIz80eZO16obCmA6/W5GpoWaXVhJ8NV 6b6CMQNqEWjrBO3cpXEpZwiCKwRqI66cIG0B22HdMVp1cZVp274oHJXFGZ5QSgsW/1uU KAfA==
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=PXJWkpWtxHsL8vGZeiwBCiaXbDwW5V44uWH1p5Mou+s=; b=tHkM2+ll9KBDPDKsSInWjgwmPJuX8gQOpW5P8aelQRXQbM3yjoJKxGLtSNGvy4b1ya fEmLO+IbEL8XKN9ARr1d58AlRYKlK+MVwaOxNVK4yiiaPCrCdoh/qMtnX+nObkdVPuU0 sjoX4HgcRi7gzvBu/tokCJpMSo0IP5ySqRo4nfEeAwQv6yghfXnLVMnd/RGWIKnbfjQq TgRwTdhHNg168NRxmVO/aIAdOAWdh59YzcYTV+4a5JcIiQ7VbDfiyAka55WoMpRKfwA/ eHaf/nGTj7wfgsIP7CDVgFbi3kEjoPf2jzum3/c+vJMvmgE2ZSwwDndlEjA3lqKbYsOF GrKg==
X-Gm-Message-State: AOAM533jye8ZJXlU109lvTFnf1pt0/Ros4q226/jHTmGoavqyHFDiB9L 9YoK0bu16U+Kcs+JhAWVxcMtQTg74x+TBYuKbhk=
X-Google-Smtp-Source: ABdhPJyiSDblblwx4qwAkebCNQjS/wxFffPOyZpaSxenTFur7SZrJpixilraQo+P52HRCVVb6EtOliwSI+1c8r7h5BI=
X-Received: by 2002:a17:906:d102:: with SMTP id b2mr4050163ejz.465.1597944139430; Thu, 20 Aug 2020 10:22:19 -0700 (PDT)
MIME-Version: 1.0
References: <CAMMTW_+Di=ZBJFLNPaVK6f3w3Yq-V-qau8G_rfGt96SX_aYAAA@mail.gmail.com> <21487.1597887258@localhost>
In-Reply-To: <21487.1597887258@localhost>
From: Vijay Gurbani <vijay.gurbani@gmail.com>
Date: Thu, 20 Aug 2020 12:20:50 -0500
Message-ID: <CAMMTW_+hsOtL08jf087FbPiNjuy+Jx55iCxF4PxGSi8h=xSMGQ@mail.gmail.com>
Subject: Re: An IETF repository for working code in our protocols?
To: Michael Richardson <mcr+ietf@sandelman.ca>
Cc: wgchairs@ietf.org
Content-Type: multipart/alternative; boundary="000000000000cd406605ad525c18"
Archived-At: <https://mailarchive.ietf.org/arch/msg/wgchairs/R-w3DPshvoY7SXbzGfUnUFz5Xls>
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 17:22:24 -0000

Dear Michael: Thank you for your note!  I had to Google to get the "I find
your lack of faith disturbing" reference, and yes, I enjoy Star Wars, but
apparently not enough :-)

More inline.

On Wed, Aug 19, 2020 at 8:34 PM Michael Richardson <mcr+ietf@sandelman.ca>
wrote:

>
> Vijay Gurbani <vijay.gurbani@gmail.com> wrote:
>     > I think that is rather counter productive.  After all, we standardize
>     > protocols so that others can write programs that implement the
> protocols,
>     > and I see a lot of value in preserving any running code.  In the
> particular
>     > case of the I-D I reviewed, there were two implementations, both from
>     > reputable organizations (APNIC and the Italian National Research
> Council).
>     > By simply deleting the "Implementation Status" section when the I-D
> was
>     > published as an RFC, it seems that good, quality implementations
> that folks
>     > spent time on would be lost, perhaps not irrevocably, but for most
>     > practical purposes, the code would be orphaned.
>
> "I find your lack of faith disturbing" :-)
>
> In the days when code lived at ftp.biguniversity.edu, in a weird
> subdirectory based upon the grant number under with the code was written...
> that was certainly true.  In these days of github, I hardly think the code
> is lost.
>

In the days when code lived at ftp.biguniversity.edu, the Internet had
equivalent tools to find it.  Remember gopher(1), and archie(1), and
veronica(1).  They were the github of their days.

That said, I don't think github is a panacea.  I have established anonymous
github accounts to store datasets and code when I submit papers that are
reviewed double blind.  The conference organizers are not interested in
maintaining links to github once a decision is rendered on a paper.  If the
paper is rejected, the github repository becomes an orphan.  If the paper
is accepted, then the artifacts either get moved to a sanctioned archive,
and the github repository becomes an orphan.  So, no, github is not a
panacea.  A longer term and stable storage is required for certain
scientific output (and RFCs certainly count as scientific output).

Just the opposite seems to happen in my opinion: middle managers are
> reluctant to commit funding to actually do a proper implementation because
> they think they can download some proof of concept from github, compile it,
> and ship it.
>

Just as likely, I have met many managers --- middle or otherwise ---- that
do due diligence and know that what you get from github may still need
scrubbing, and they'd better make sure that the licensing terms allow them
to use the software for their means.  So,  reluctance to funding due to
code being on github is not always the answer.


> If the code gets orphaned, I think that either says something about the
> relevance of the standard, or perhaps more charitably, about the quality of
> the implementation.   or maybe the license was just wrong.
>

I think that is a value judgment that I would rather not participate in.
Clearly not every RFC that we produce becomes a rousing success.  For the
subset that do, why not provide more support?

Sincerely,

- vijay