Every OS, no matter if Windows, Linux or BSD, needs to bring a crapload of drivers and binary firmware blobs with it, just to make sure networking works.
Every OS, no matter if Windows, Linux or BSD, needs to bring a crapload of drivers and binary firmware blobs with it, just to make sure networking works.
Whenever you wonder "why dont we have a standard interface for X" the answer is, inevitably, Microsoft. They frequently refuse to provide builtin drivers for standard interfaces and, whenever they do, usually as second class citizens, _even_ when it is their own standard (e.g. MTP).
You cannot even imagine how much the extremely poor support has completely shaped todays smartphone OSes (e.g. the duality in android between media storage and user storage coming from being forced to fallback on Mass Storage) and why everyone used to complain how difficult it is to transfer files from an Android to a PC using a cable.
At least Windows comes with MTP support OOTB. macOS to this day doesn't.