Re: [Tools-arch] Recommendation 10: One-stop shop tool

Mark Nottingham <mnot@mnot.net> Fri, 09 April 2021 04:40 UTC

Return-Path: <mnot@mnot.net>
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 3E9653A2BB0; Thu, 8 Apr 2021 21:40:28 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.119
X-Spam-Level:
X-Spam-Status: No, score=-2.119 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, RCVD_IN_DNSWL_BLOCKED=0.001, RCVD_IN_MSPIKE_H4=-0.01, RCVD_IN_MSPIKE_WL=-0.01, 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=mnot.net header.b=tZayXzyT; dkim=pass (2048-bit key) header.d=messagingengine.com header.b=R5SEHELD
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 cmSnuNubxjJ8; Thu, 8 Apr 2021 21:40:23 -0700 (PDT)
Received: from wout1-smtp.messagingengine.com (wout1-smtp.messagingengine.com [64.147.123.24]) (using TLSv1.2 with cipher ADH-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 65D3F3A2BAE; Thu, 8 Apr 2021 21:40:23 -0700 (PDT)
Received: from compute2.internal (compute2.nyi.internal [10.202.2.42]) by mailout.west.internal (Postfix) with ESMTP id 43F531654; Fri, 9 Apr 2021 00:40:22 -0400 (EDT)
Received: from mailfrontend1 ([10.202.2.162]) by compute2.internal (MEProxy); Fri, 09 Apr 2021 00:40:22 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=mnot.net; h= content-type:mime-version:subject:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to; s=fm2; bh=K VdgjRZhIOAi/c+STicBjpj3Cy0jgyHKyKguObFWicA=; b=tZayXzyTbgWUZLA3q O06pk6acKSkq7H/cTK3iP2ohphHXqysXJCfbmaEKdE6mgU4MKvvFninDMrJak+FX 8KQCSRUU1lstyuUo4c0xJ7V1e/W4Sao2PoEcmOdnmUUeEFPozW+XZzZOXIgn1gdD SwoB/iznKL/unFw8UBObZvs+Z7DDi6z+Igkg9yL+OA+vDKjJ7k32PxNP63AXDLYb T2WKXhnMo9PvtlZGtx/nc3rjj9JwX8Z9FI8mA5BbcgIMHvk+DJvoHteLd0TlO/jj 6WhuAQ1xhVG5m7ZjkbfOGr1D5qBqqnD6FkpiH8RG5GO5AkTURySMSuzPhNLo7MhW RBYmg==
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:content-transfer-encoding:content-type :date:from:in-reply-to:message-id:mime-version:references :subject:to:x-me-proxy:x-me-proxy:x-me-sender:x-me-sender :x-sasl-enc; s=fm2; bh=KVdgjRZhIOAi/c+STicBjpj3Cy0jgyHKyKguObFWi cA=; b=R5SEHELDwQQ7MYJ8sJsFmFcDaqUGNGiYB6poT0DD8PtW9DiC94g8dzyxg i0Ub5Y5XGyxbOWuE9CO6pV5IolUQUaT7Ss8a5QoWWnCGshVcAH06SlkPfYL4UNMm FQYnn70osojpH1jLbdDbsIEqAOmURnGjAlXvNjPhb3cHroiK2atP4ZAe8NW5sMBB wYgi/bkYn4GOdOid3XqoPOCW4UtVqCEeelO443iDNORdLqB/K9hpKFSf3wqYY5CJ hpwGFxxQ82dCVSbHWT+2Iezq2N011jo5zIknLwvv3FgVHM1JYmAqj7aW9oNFlbVl Qon1zUseU1LHiTJjtKU+jS+dxHGwg==
X-ME-Sender: <xms:tNpvYOmEq49dp2Ld0nZjWKS-e8oEV1hW7T44nD11pjTTo3LIa4ISsw> <xme:tNpvYF0JMyKRfQCkBjo2y1V4XW-m30Ry4Js_6oowXDElCZHOaAfamxtKBNFcblKwD 01TVKrx3AZIlEmgTA>
X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgeduledrudektddgkeehucetufdoteggodetrfdotf fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfqfgfvpdfurfetoffkrfgpnffqhgen uceurghilhhouhhtmecufedttdenucenucfjughrpegtggfuhfgjfffgkfhfvffosehtqh hmtdhhtdejnecuhfhrohhmpeforghrkhcupfhothhtihhnghhhrghmuceomhhnohhtsehm nhhothdrnhgvtheqnecuggftrfgrthhtvghrnhepveeitdehffehgedtfeekjedvvefhke evtdffjeeifedthedtveeihffgjeejheeinecuffhomhgrihhnpehgihhthhhusgdrtgho mhdpihgvthhfrdhorhhgpdhmnhhothdrnhgvthenucfkphepudduledrudejrdduheekrd dvhedunecuvehluhhsthgvrhfuihiivgeptdenucfrrghrrghmpehmrghilhhfrhhomhep mhhnohhtsehmnhhothdrnhgvth
X-ME-Proxy: <xmx:tNpvYMriQKk0_a6n58DeEfGVjFC-c-DLgVSz6hyqZ3Dzcc66ZDMfsA> <xmx:tNpvYCl4fd_a_hWx_t9vFzirXvIFzFsxQYEPlvSR7nnxbKS2E5W56Q> <xmx:tNpvYM3DcHLcqc1tL4L81vUE1xLLDzU_TaJYKpr_btlbNnKqH187Zw> <xmx:tdpvYKCdkSa66ZcSmSjSSsSt2z8l8PwajwgD0h-juy8tyH6B3qOK7A>
Received: from [192.168.7.30] (119-17-158-251.77119e.mel.static.aussiebb.net [119.17.158.251]) by mail.messagingengine.com (Postfix) with ESMTPA id D3770240057; Fri, 9 Apr 2021 00:40:19 -0400 (EDT)
Content-Type: text/plain; charset="utf-8"
Mime-Version: 1.0 (Mac OS X Mail 14.0 \(3654.60.0.2.21\))
From: Mark Nottingham <mnot@mnot.net>
In-Reply-To: <47196E4E-2CA7-4A4F-800F-45A7620E5A79@ietf.org>
Date: Fri, 09 Apr 2021 14:40:16 +1000
Cc: tools-arch@ietf.org
Content-Transfer-Encoding: quoted-printable
Message-Id: <A140EFCF-91E6-4F22-88EC-25FBC6651A33@mnot.net>
References: <47196E4E-2CA7-4A4F-800F-45A7620E5A79@ietf.org>
To: Jay Daley <jay@ietf.org>
X-Mailer: Apple Mail (2.3654.60.0.2.21)
Archived-At: <https://mailarchive.ietf.org/arch/msg/tools-arch/JSclWTyokosXqvfYKdlN-4i_98w>
Subject: Re: [Tools-arch] Recommendation 10: One-stop shop tool
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: Fri, 09 Apr 2021 04:40:28 -0000

This seems to go against the 'small pieces loosely joined' philosophy of tool-making seen in our community (and broader technical communities, such as Unix).

It also seems to reinforce the centrality of the tools team -- i.e., if I want to get any leverage in the ecosystem (e.g., with a format validator), I have to write a plugin for the tools team, rather than writing something that merely operates on a format (see eg <https://github.com/mnot/rfc-http-validate>). I don't think that's something we should be doing.

Finally, writing a multi-OS GUI tool to 'do everything' is NOT a small undertaking. I'd like to see a trend towards smaller, more controlled tools, not bigger ones.

Cheers,


> On 9 Apr 2021, at 11:13 am, Jay Daley <jay@ietf.org> wrote:
> 
> =  Recommendation
> 
> Recommendation 10:  A ‘one-stop shop’ tool should be investigated. 
> 
> =  Commentary
> 
> By a ‘one-stop shop’ tool we meant a tool with the following characteristics:
> 
> 	• GUI based, single tool that works on most OSs and allows an author to do everything they need on I-D drafting/processing in that one place. 
> 
> 	• WYSIWYG interface that hides the complexity of the underlying XML, in much the same way that any modern word processor does.  (This does not have to be the only interface as some may want to work on the underlying XML).
> 
> 	• Has a plugin mechanism so that any I-D processing tools can be added in for direct invocation.
> 
> 	• Interacts with the Datatracker for submission and retrieval of I-Ds and associated metadata.
> 
> 	• Interacts with ‘official’ IETF GitHub repositories, including for the processing of issues, pull requests and other collaboration features. (Also see recommendation 13 below)
> 
> 	• Directly supports the AUTH48 process.
> 
> In order to produce such a tool, the various I-D processing tools would need to be refactored to work as plugins, going back to the concept under recommendation 6 with them all implemented as APIs, supporting any variety of client.
> 
> Is this something the TAS Team would like to start the ball rolling on recognising that there would be lots of community discussion required?
> 
> 
> 
> -- 
> Jay Daley
> IETF Executive Director
> jay@ietf.org
> 
> -- 
> Tools-arch mailing list
> Tools-arch@ietf.org
> https://www.ietf.org/mailman/listinfo/tools-arch

--
Mark Nottingham   https://www.mnot.net/