Re: Regarding "Call for Community Feedback: Retiring IETF FTP Service"

Keith Moore <moore@network-heretics.com> Wed, 25 November 2020 23:49 UTC

Return-Path: <moore@network-heretics.com>
X-Original-To: ietf@ietfa.amsl.com
Delivered-To: ietf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id AF4793A0D21 for <ietf@ietfa.amsl.com>; Wed, 25 Nov 2020 15:49:56 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.919
X-Spam-Level:
X-Spam-Status: No, score=-1.919 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, NICE_REPLY_A=-0.001, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_NONE=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=messagingengine.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 GZbFotrtECcj for <ietf@ietfa.amsl.com>; Wed, 25 Nov 2020 15:49:55 -0800 (PST)
Received: from out5-smtp.messagingengine.com (out5-smtp.messagingengine.com [66.111.4.29]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 26D5A3A0D20 for <ietf@ietf.org>; Wed, 25 Nov 2020 15:49:55 -0800 (PST)
Received: from compute3.internal (compute3.nyi.internal [10.202.2.43]) by mailout.nyi.internal (Postfix) with ESMTP id 70EEA5C00DD for <ietf@ietf.org>; Wed, 25 Nov 2020 18:49:54 -0500 (EST)
Received: from mailfrontend2 ([10.202.2.163]) by compute3.internal (MEProxy); Wed, 25 Nov 2020 18:49:54 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=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=fm1; bh=wuJDc7t4HCsIXaFdVuSXh2oTAZkJDK/hp4QwJROzn t8=; b=bYDsPXobjPzGtGQuy+U0TaOtxa2c7gwfpEQfEkfeFcMIauGkLKQzsZeHX ooFMepqmSiegWeOQ2X5lTqZednqxVUDM9/06/bh/7PK2UDac/rRfOSePLUK0qFz8 3uNY6Ak6Ys+giTZ5zsi6moT/lejUhVhOeYhtfrE9hJk/2Yxr40yTVJCqHdHGakON 3GkhaUTGwb15ftIpWzZked3nyMBDEga554cN3pMqp6cRnbHtJQ0Br9Vjv+GTkOdk buIC2KfyuxPpdi92yTEKA1Nke8STo2vZPWd/c4z0k0JElf/SjEUTj+G6ILIsYgUY Mq7W38rt8y1+ZHGJgQ+/ixRLNSK5A==
X-ME-Sender: <xms:oe2-XxXpbdI8qI0L0Pv9ga1UYqLSUgJdfyhXSA2Y5x-HmDEav460uA> <xme:oe2-Xxk4h7VHqCPYC7XgpElnuLTvdaylzZtNnlWkD6WpsKyZgRzrZ0W56PErh-c3c uQ5h-Y0ED7YWw>
X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedujedrudehuddgudehucetufdoteggodetrfdotf fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfqfgfvpdfurfetoffkrfgpnffqhgen uceurghilhhouhhtmecufedttdenucenucfjughrpefuvfhfhffkffgfgggjtgfgsehtke ertddtfeejnecuhfhrohhmpefmvghithhhucfoohhorhgvuceomhhoohhrvgesnhgvthif ohhrkhdqhhgvrhgvthhitghsrdgtohhmqeenucggtffrrghtthgvrhhnpeehhfeutdehfe fgfefghfekhefguefgieduueegjeekfeelleeuieffteefueduueenucfkphepuddtkedr vddvuddrudektddrudehnecuvehluhhsthgvrhfuihiivgeptdenucfrrghrrghmpehmrg hilhhfrhhomhepmhhoohhrvgesnhgvthifohhrkhdqhhgvrhgvthhitghsrdgtohhm
X-ME-Proxy: <xmx:oe2-X9awZSPAeveMcIoHVLj2al__jF-VbcBYum5thvx-xwPgf_xTQg> <xmx:oe2-X0X7V002Sr9OQdk-T-7OUQ41dHy7KO-YkiH9XiL68PTLUYnlAA> <xmx:oe2-X7m-FbAjospEMiNl7K4ZrJ7lHIVlyT06X8us_c02gjxegfsyQQ> <xmx:ou2-X1n1Hhe-zT3kd9xZ53n4bah7oU53EMeXkq1a8p-wwSinRjZW9Q>
Received: from [192.168.1.85] (108-221-180-15.lightspeed.knvltn.sbcglobal.net [108.221.180.15]) by mail.messagingengine.com (Postfix) with ESMTPA id 875AB3064AA7 for <ietf@ietf.org>; Wed, 25 Nov 2020 18:49:53 -0500 (EST)
Subject: Re: Regarding "Call for Community Feedback: Retiring IETF FTP Service"
To: ietf@ietf.org
References: <AM0PR08MB37169603FE46A63AB67CC62CFAFB0@AM0PR08MB3716.eurprd08.prod.outlook.com> <CAC8QAcdwdokF8NKLhFgKS3LOPwvchRe0sTrMUH52095kYywY_Q@mail.gmail.com> <AM0PR08MB371609551C99B529A343BF29FAFA0@AM0PR08MB3716.eurprd08.prod.outlook.com> <0b606488-4e2c-3df8-9f99-7ee429c0e553@network-heretics.com> <AM0PR08MB371656AC76A3E527FEFB3140FAFA0@AM0PR08MB3716.eurprd08.prod.outlook.com>
From: Keith Moore <moore@network-heretics.com>
Message-ID: <082f3e6c-d726-af79-f7b0-947185aae9cc@network-heretics.com>
Date: Wed, 25 Nov 2020 18:49:52 -0500
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.10.0
MIME-Version: 1.0
In-Reply-To: <AM0PR08MB371656AC76A3E527FEFB3140FAFA0@AM0PR08MB3716.eurprd08.prod.outlook.com>
Content-Type: text/plain; charset="utf-8"; format="flowed"
Content-Transfer-Encoding: 8bit
Content-Language: en-US
Archived-At: <https://mailarchive.ietf.org/arch/msg/ietf/ukTEvRqPF-91riLLjyJEy20T2Q8>
X-BeenThere: ietf@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: IETF-Discussion <ietf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ietf>, <mailto:ietf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ietf/>
List-Post: <mailto:ietf@ietf.org>
List-Help: <mailto:ietf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ietf>, <mailto:ietf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 25 Nov 2020 23:49:57 -0000

On 11/25/20 3:25 PM, Hannes Tschofenig wrote:

> I am curious why you need these features.

You mean, you really don't understand why these features are useful and 
can save significant time for many IETF participants?

- An ftp server can be treated as a remote file system by many 
platforms.  That means, for example, if you're editing an I-D and you 
want to refer to some other document, you can open that document in your 
favorite text editor without the editor needing specific support for 
FTP.  If your editor has windows (such editors have existed since at 
least the late 1970s), you can see the I-D you are editing and the 
document you're referring to side-by-side with no wasted screen space.   
This is a LOT more effective than trying to deal with your editor in one 
window and a web browser in another, partly because web browsers and web 
pages both tend to make very poor utilization of screen space, but also 
because multiple windows within your editor have the same UI, whereas 
the web browser and your editor probably have different UIs.   The same 
feature makes it possible to _easily_ print some set of documents ("lpr 
draft-*workinggroupname*.pdf), or copy some set of documents, or search 
through ("grep") some set of documents ("which internet-draft contains 
the text...") or ("which internet-drafts reference RFCXXXX?")

[I personally find printing is the best way to review documents because 
then I can easily annotate them with ancient writing utensils, which is 
far better than trying to do so using any keyboard-based tool I've ever 
seen.   And I refuse to feel bad about that :) ]

- Some FTP clients have filename completion.   So if you're looking for 
a particular file, you don't have to search through all of the text on a 
web page.   Sure the web browser has a Search feature, but it doesn't 
distinguish file names from other text, and there's no assurance that 
the files you're looking for are all grouped together.   Filename 
completion can be implemented fairly efficiently in FTP, because if you 
type "a" the client can do "LIST a*", then when you type "b" after "a" 
the client can do "LIST ab*", etc.

- Most FTP clients support multiple file transfer via wildcards (e.g. 
draft-*-workinggroupname-*) .   Many support an effective "batch" 
transfer UI: Select the files you want and press "start" or some such, 
and all of the files you selected are quickly transferred for you.   
This has been an effective interface for file transfer ever since at 
least the Xerox Alto, and has been duplicated by many clients since then 
because it works well.  Web browsers generally require you to start each 
transfer separately, maybe specify a destination for each separately, 
and often, to manage them separately (they may queue up multiple 
transfers or do multiple concurrent transfers but you still have to go 
back and check to see that they were successfully downloaded because 
failures are common for some reason.  The browser is really optimized 
around letting you read things rather than letting you transfer files, 
especially multiple files, robustly.).

- Similarly, many editors have built-in or plug-in support for FTP.   A 
lot of Windows users like Notepad++ which has a plugin for this.  GNU 
Emacs for Unix/Linux has an "ftp" command (M-x ftp) that basically lets 
you talk to the local ftp client on your machine, but it also ships with 
"remote file" support so you can directly open (for example) 
/ftp:ftp@ftp.ietf.org:ftp/internet-drafts/draft-moore-exclusionary-language-00.txt 
.   Filename completion is supported here so at any point  you can type 
? to list potential completions or TAB to complete the filename as far 
as it can be given the alternatives available. MUCH faster than 
searching in a web browser.

- Using FTP, I can search for an internet-draft or RFC from my phone; I 
can browse the documents by name or date order or size; I can edit the 
document on my phone or import text into notes or email; I can send the 
document to a printer from my phone.    Yes, the phone has a built-in 
web browser but many web sites are far from ideal for a handheld 
device.   By contrast the FTP client is written specifically to be used 
on such a device, so it doesn't waste screen space AND it's more 
functional for some purposes than the web browser.

- And there's a lot of value in NOT expecting participants to learn a 
new interface when an old one works well.   "The Web" is not better than 
FTP for all purposes; it's a different tool with different strengths and 
limitations.   Expecting people to use new, crippled interfaces is not 
only a kind of age discrimination, it also deprives newer people of the 
ability to use those interfaces which could improve their productivity also.

A huge benefit of FTP is that the client can be small and relatively 
simple.   That makes it feasible to embed FTP clients in very many 
applications, which provide improved user interfaces as compared to 
having to use a separate client to do file access than the one used to 
manipulate the files.   That's not to say that you can't embed a web 
browser in an application - often you can - but then you don't easily 
get the benefit of an application that's well-tailored for your 
particular purpose and you also get a lot of baggage that you might 
rather do without.

Keith