Re: [Tools-arch] Recommendation 6: Architectural model for clients

John R Levine <johnl@taugh.com> Tue, 20 April 2021 02:32 UTC

Return-Path: <johnl@taugh.com>
X-Original-To: tools-arch@ietfa.amsl.com
Delivered-To: tools-arch@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id D49083A0E1B for <tools-arch@ietfa.amsl.com>; Mon, 19 Apr 2021 19:32:34 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.1
X-Spam-Level:
X-Spam-Status: No, score=-2.1 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_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=iecc.com header.b=3RG6Bwg9; dkim=pass (2048-bit key) header.d=taugh.com header.b=qiP5Xlt9
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 m4rjt2Pl7MqZ for <tools-arch@ietfa.amsl.com>; Mon, 19 Apr 2021 19:32:29 -0700 (PDT)
Received: from gal.iecc.com (gal.iecc.com [IPv6:2001:470:1f07:1126:0:43:6f73:7461]) (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 BD52D3A0E1A for <tools-arch@ietf.org>; Mon, 19 Apr 2021 19:32:28 -0700 (PDT)
Received: (qmail 33929 invoked from network); 20 Apr 2021 02:32:26 -0000
DKIM-Signature: v=1; a=rsa-sha256; c=simple; d=iecc.com; h=date:message-id:from:to:cc:subject:in-reply-to:references:mime-version:content-type; s=8487.607e3d3a.k2104; bh=Yo95hYSIhAnaM1a+X2RgT++No3/KrqaOTsn5ZsH157U=; b=3RG6Bwg99ZjpQfoBiPxjF9icq1vBjsvhzaY/ezcqsPtAr/N7sJTC7pdMNA4igP+Olt9q1aicq86D/wPsnqu4BzF+ixY7CrlsianFum0d4RjFz7WnBmCvxf5VPRWhZOmhhXweatn05PXbEf+5129ntRjmV4hAZkub2zQ4qU5pYrh1eoptmLdAzahXHsF1d6laDcjeq/LdfjNO5byLt9DGcTtYRJp7gQAyceqZT22TD+xv46Ea3v8XBwmTdUEjaHa3DG2oWZlCV/rhHh6kQDcCfiVPJyZ7GoU1amV+MfN9r5ssU89U69OgmHNMTusFWr8BVH6lQJAlsJOiX+8LpYqYiw==
DKIM-Signature: v=1; a=rsa-sha256; c=simple; d=taugh.com; h=date:message-id:from:to:cc:subject:in-reply-to:references:mime-version:content-type; s=8487.607e3d3a.k2104; bh=Yo95hYSIhAnaM1a+X2RgT++No3/KrqaOTsn5ZsH157U=; b=qiP5Xlt9cHB1Fj8WduIYhKTXRQ/NMx1GbPPTbM6MfKINj7Vqu52vrTOcAcEWstZAEwqqxYL6j5NPEDXSQb76PkT5U49985kXsnmc41VQaFojwpZpd8caGywE3ZhQ8qV94hSZG4ABAGGeKpeiWliltCj162Ht9ycHlgJpKAvGhGjXS2iX8TbMr7WMRILRXXnDKKuNqHMJR5Ei1Fs1+Nbc0ecQ/dUQUduqfL0ICBXeFzx7EAuqrKSSahFQ7LvedG3rG+OIA8NzcMMxb6HZoo1TUo7aLdTipaPIJU+jdTYD9F+RLqyUxLqZ/m/yM9RrAi4Xfht/L/Hxs3vZYhl1egGy0A==
Received: from ary.qy ([IPv6:2001:470:1f07:1126::78:696d:6170]) by imap.iecc.com ([IPv6:2001:470:1f07:1126::78:696d:6170]) with ESMTPS (TLS1.2 ECDHE-RSA AES-256-GCM AEAD) via TCP6; 20 Apr 2021 02:32:26 -0000
Received: by ary.qy (Postfix, from userid 501) id 8724573AF27C; Mon, 19 Apr 2021 22:32:26 -0400 (EDT)
Received: from localhost (localhost [127.0.0.1]) by ary.qy (Postfix) with ESMTP id 333D673AF25E; Mon, 19 Apr 2021 22:32:26 -0400 (EDT)
Date: Mon, 19 Apr 2021 22:32:26 -0400
Message-ID: <9bf82641-8da7-5250-a148-7cc98cd4314c@taugh.com>
From: John R Levine <johnl@taugh.com>
To: Mark Nottingham <mnot@mnot.net>
Cc: tools-arch@ietf.org
X-X-Sender: johnl@ary.qy
In-Reply-To: <BC70EB61-2F58-4E98-9687-ADA5A3230FA9@mnot.net>
References: <20210419180407.9A75173A9277@ary.qy> <BC70EB61-2F58-4E98-9687-ADA5A3230FA9@mnot.net>
MIME-Version: 1.0
Content-Type: text/plain; charset="US-ASCII"; format="flowed"
Archived-At: <https://mailarchive.ietf.org/arch/msg/tools-arch/swXsLWIiZGJq4SgLV2ugvX0gLyE>
Subject: Re: [Tools-arch] Recommendation 6: Architectural model for clients
X-BeenThere: tools-arch@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: Tools Architecture and Strategy Team <tools-arch.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tools-arch>, <mailto:tools-arch-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tools-arch/>
List-Post: <mailto:tools-arch@ietf.org>
List-Help: <mailto:tools-arch-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tools-arch>, <mailto:tools-arch-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 20 Apr 2021 02:32:35 -0000

>> I cannot agree. We have a bunch of tools each of which work
>> differently, ...

> Commercial and Open Source Python applications are distributed as 
> binaries or as standalone distributions all the time successfully, and 
> are marketed to much less technical audiences than the IETF.

Sure, but that requires a much more sophisticated and disciplined software 
development environment than we have.  I'll let the various volunteers 
chime in here and say how hard they think it'd be to ship versions of 
their stuff for, say, Windows, Mac, and some version of Linux.

> Nothing above leads me to believe that we need to fundamentally revisit how our tools relate to each other.

If you want standalone distributions for multiple platforms we sure do.

A large part of the appeal of Jay's proposal that we move to APIs and 
front ends is that the main program that exposes the API only has to work 
in one environment, and we can have relatively small generic front ends 
for each platform and for a web service.  AWS does this with a command 
line front end that drives all of their various services.

Regards,
John Levine, johnl@taugh.com, Taughannock Networks, Trumansburg NY
Please consider the environment before reading this e-mail. https://jl.ly