Yeah, this one's an IPP printer. IPP's a bit clever, as it combines
- mDNS, so the printer can announce its presence to other computers on the network. Try the ippfind command to list all the IPP printers on your network
- a query mechanism, so the printer can tell the client what input formats it supports and its resolution, colour capabilities, paper handling, etc. I put a sample ipptool query on the forum a while back.
- support for relatively few printer languages: something like PDF, HP PCL (application/vnd.hp-pcl), PWG Raster (image/pwg-raster), and Apple Raster (image/urf). The Brother laser I have here only supports the latter two, so despite PCL and PostScript support in the past, this printer accepts bitmaps only. Big files, yes, but really easy to generate on almost any computer, especially one with accelerated graphics.
All the code in CUPS is open source and portable. Apple bought the CUPS project a few years back and employs its main developer. From the user's point of view, though, this really is driverless printing. It hasn't come soon enough, frankly.
‘Remember the Golden Rule of Selling: “Do not resort to violence.”’ — McGlashan.