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

Mark Nottingham <mnot@mnot.net> Fri, 09 April 2021 05:58 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 8B9513A09B9; Thu, 8 Apr 2021 22:58:33 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.82
X-Spam-Level:
X-Spam-Status: No, score=-2.82 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_LOW=-0.7, 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=DP2Sm5em; dkim=pass (2048-bit key) header.d=messagingengine.com header.b=oxbJziUv
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 sajgEooIxjjD; Thu, 8 Apr 2021 22:58:28 -0700 (PDT)
Received: from wout4-smtp.messagingengine.com (wout4-smtp.messagingengine.com [64.147.123.20]) (using TLSv1.2 with cipher ADH-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id E6B2E3A08FE; Thu, 8 Apr 2021 22:58:23 -0700 (PDT)
Received: from compute2.internal (compute2.nyi.internal [10.202.2.42]) by mailout.west.internal (Postfix) with ESMTP id C63DD10FC; Fri, 9 Apr 2021 01:58:20 -0400 (EDT)
Received: from mailfrontend1 ([10.202.2.162]) by compute2.internal (MEProxy); Fri, 09 Apr 2021 01:58:20 -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=u gUrFJsGsgG82ekmmb1mwVQRhOGJ+a0KPoNNxedbSxM=; b=DP2Sm5emELBHXBQJd 1+uTNHo0lJRkXgDY80+//DbD2u44nG8UiJvKvnn2+TwTVZCgCloqoUljgcFUVkXv 8Rww6jZSLgX/fTEYeE7W77qNLdt/9X+V1EcO3DHLu9/k/am1lXPKOgEhqSqW7GrE v7BFdl1nBMTiUlvigInewSzK8W8jmdH7AfDxObRPX5k39R5bYXl1ASZcz9sVkftE 2wg60ghmmZd+S2/AeVrqKqWpVLZS1tzD2JetbDShVmI1RugmyqwWnU8X7AB0hV7r zWhvEeZw66rs3IgNDIRBFzDa30DNgbHXhhP1/fTLGyTPexuNNt1kFDSP3EOLtjfZ 5OynQ==
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=ugUrFJsGsgG82ekmmb1mwVQRhOGJ+a0KPoNNxedbS xM=; b=oxbJziUvbWwqznkqu7dLwSroPiUqpZWFBQPbPSG5e460jhVoqbrUJgUQk 0lDT+/JITVOwgKjNLFEPb+i+PFrKDcdtN/1TOBIK2f7TxbWRyyCkXwb8ZtbnYD4U 4BTajVv8sBpX+GNcBpR5FkQ3tQXPPDJOd61j5GJyir3deQRx9OVyBHZkyf7vizFu Nk1JcIztqra4RsUHMRGorKH1o+kxB7LxfqlfZ/3CZmyhJVeItmAl5LwFUj0c+UwJ rKuSuc2hyKSWL3nK1fsV7zJWSwDDak9u4kGS2SIbG6/+lXKImhaaMTfk+j/V85wJ dtvwA+mVFR1YtNYKJeFyky/11dRUQ==
X-ME-Sender: <xms:--xvYBM9QPZFK5OzgtmlC1XJSH9-WZI4js0BwoC0TXm2qdddgHfh_A> <xme:--xvYD8vs58hbUjnKYZzWEiffMkxwYVaOXPnW6EbyYSp9sIegjGIAFdn40_WxwNAk zyL8pNMttnc0AquzA>
X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgeduledrudektddguddttdcutefuodetggdotefrod ftvfcurfhrohhfihhlvgemucfhrghsthforghilhdpqfgfvfdpuffrtefokffrpgfnqfgh necuuegrihhlohhuthemuceftddtnecunecujfgurheptggguffhjgffgffkfhfvofesth hqmhdthhdtjeenucfhrhhomhepofgrrhhkucfpohhtthhinhhghhgrmhcuoehmnhhothes mhhnohhtrdhnvghtqeenucggtffrrghtthgvrhhnpeeviedtheffheegtdefkeejvdevhf ekvedtffejieeftdehtdeviefhgfejjeehieenucffohhmrghinhepghhithhhuhgsrdgt ohhmpdhivghtfhdrohhrghdpmhhnohhtrdhnvghtnecukfhppeduudelrddujedrudehke drvdehudenucevlhhushhtvghrufhiiigvpedtnecurfgrrhgrmhepmhgrihhlfhhrohhm pehmnhhothesmhhnohhtrdhnvght
X-ME-Proxy: <xmx:--xvYAQQMiPUfGXmFoOT_e5RwvSp0OlxRKSEpcz0wLJUXytkxdi6MQ> <xmx:--xvYNvVR3cMizNBOsYZGIYies4qWEMIRPxZTpvRbvEwVfwiEC7lbA> <xmx:--xvYJeU4J_Lq8VjqFBhqbEQ_-gjV51pIoNHAn4ET_NVSs-qP-VCYQ> <xmx:_OxvYKr92hcXXwYaOj74vMOTiYcXYfoHtmEMBNmWAUpkkm_BJUF5lg>
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 807CB240066; Fri, 9 Apr 2021 01:58:18 -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: <C696D91F-C81F-46B5-A868-4F80BB98C321@ietf.org>
Date: Fri, 09 Apr 2021 15:58:14 +1000
Cc: tools-arch@ietf.org
Content-Transfer-Encoding: quoted-printable
Message-Id: <99513940-7253-49B3-B06D-8B53E127ABF1@mnot.net>
References: <A140EFCF-91E6-4F22-88EC-25FBC6651A33@mnot.net> <C696D91F-C81F-46B5-A868-4F80BB98C321@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/QIYOyw5E8CY9BfqTl0QGMtwnLV4>
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 05:58:40 -0000

I think my concern here is that the way this is phrased (e.g., with 'plugins'), it appears that we're going to 'pick a winner' -- always a bad idea when it comes to editors and developers! -- and centre the work around that.

I'd like to see the emphasis on providing discrete, atomic functions in the most generic way possible, which can then accommodate adaptation to different ecosystems (e.g., various editors, web UIs, CLI, etc.). The Tools team might even provide some of those adaptations, and might package it up in a way that's easy for newcomers to consume, and might even promote that packaging so that they can find it more easily. But it should also be possible for others to provide different adaptations, and we should facilitate that (e.g., by helping them promote them to the community).

Does that make sense?



> On 9 Apr 2021, at 3:25 pm, Jay Daley <jay@ietf.org> wrote:
> 
> I understand the concerns but this came through from multiple respondents who consider our DIY, multi-tool approach to be a big barrier to participation so I would really like us to think through the details before coming to a view. 
> 
> For example, I can see how we might achieve this using Atom as a base editor as that has XML, XSLT, schema validation and version control already handled by existing plugins and us writing new plugins for 
> - data tracker submission/retrieval
> - YANG validators
> - conversion to TXT, PDF etc
> - boilerplate insertion/update
> - and so on
> 
> If those plugins are actually just lightweight clients of central APIs that deliver the heavy lifting then it becomes even easier. 
> 
> Jay
> 
> -- 
> Jay Daley
> IETF Executive Director
> 
> 
>> On 9/04/2021, at 4:40 PM, Mark Nottingham <mnot@mnot.net> wrote:
>> 
>> 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/
>> 
>> -- 
>> Tools-arch mailing list
>> Tools-arch@ietf.org
>> https://www.ietf.org/mailman/listinfo/tools-arch

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