Even older, dumber devices, for instance, my 8 year old music player, have reasonable update procedures: I simply copy a firmware image into the root folder of the device (which mimics as USB mass storage device), and it will install the update upon the next device reboot / power cycle. Again, easy as pie.
And now try to update the firmware of a Sony mirrorless APS-C camera, manufactured in 2014:
- Of course it features WiFi, which would make over-the-air updates (like smartphones, see above) totally feasible; except Sony does not want to do that.
- Then it features USB (the camera can do various USB modes, including USB mass storage) which would make the "older, dumber" (see above) way of upgrading the firmware totally feasible; except Sony does not want to do that as well.
- Then it features an SD card slot, which would allow for another variant of the "older, dumber" way: The user could just copy the firmware onto the SD card, put it in, turn the camera on, and it updates the firmware; except Sony does not want to do that either.
- Download an almost 200 MiB exe or dmg file. Of course, besides Mac OS and Windows there are no other operating systems for PCs in existence. Thanks for reminding me of that.
- Set the camera to USB mass storage mode (so, somehow it does use a standard transfer mode for files that should be available on any OS).
- Connect USB cable, run the downloaded installer. On Mac OS, this requires root because the installer wants to install a kernel driver (to transfer files??? what-the-f***... seriously Sony, were you thinking???).
- Navigate thyself through the awesome installer UI until the upgrade it complete.