Eric Raymond on CUPS usability [2006]
catb.org
catb.org
That said, there's not much of an improvement to the device configuration, even in OS X, since this came out, if you have to configure the printer manually.
The one big thing that makes OS X printing so easy is that it tends to autodiscover directly connected USB printers, and most recent networked printers support Bonjour which in most cases "just works".
Why isn't there a generic printer driver, like USB HID or USB Mass Storage?
It's not clear that ESR's problems had anything to do with drivers, though.
There are "generic printer drivers" out there, but require more logic on the printer side - Postscript and (to a lesser extent) PCL.
Nah.