> It's an archaic protocol built around the limitations of early-1980s systems.
What were the limitations, and how did they shape the protocol?
> protocol "feature" of having server responses be human-readable (and not machine-parseable)
The responses are successfully parsed by quite a few clients, no? The fact that I as a person can easily read the output would seem in and of itself to be a positive quality.
> control and data connections ... caused something like 2 decades of security problems, also makes it a nightmare to provision in modern networks
I know little about configuring network security, can you tell me more here? The idea is that in passive mode the server has to pick and listen on a bunch of random ports and so the firewall can't unconditionally block them?
Also you mention "modern networks" -- did it used to be easier to provision networks in the past and something has changed recently?