[Printing-architecture] Automatic printer setup with Printer Applications
till.kamppeter at gmail.com
Wed Feb 24 17:40:10 UTC 2021
In principle you are right, but
- We will get a lot of user complaints that something which worked
before does not work any more, but probably we must somehow inform the
users that if they have a legacy printer they have to set it up in a web
- If there are many Printer Applications installed simultaneously
(distro which wants to support everything) there are many web interfaces
on https://localhost:80XX/ where the user has to find the right one to
set up his printer. In addition, these many Printer Applications are
racing for a port number on every boot, meaning that the Printer
Applications are on different ports everytime. CUPS copes with this, as
it uses DNS-SD-service-name-based URIs, but a user will not find the
correct web interface when he wants to change something.
Probably distros should not ship Printer Applications and users should
install from the Snap Store the ones they need, but then we would need this:
Or the classic printer setup tool (in GNOME Control Center for example)
should be replaced by something which lists all available IPP servers
(this includes driverless network printers and also installed Printer
Applications) with for each list entry two buttons, one leading to the
web interface and one opening an IPP System Service status/config
window. This way the user finds the correct web interface without
knowing the port.
On 24/02/2021 15:17, Michael Sweet wrote:
> I'm torn on this, as nearly all currently shipping printers support AirPrint and/or IPP Everywhere. There are still a couple outliers in the desktop printing arena at the very low end (!) but mobile (Android, iOS, iPadOS), ChromeOS, macOS, and Windows 10 have driven vendors to support the standards we've been working so hard on for the past 20+ years. So that leaves supporting "legacy" printers for people that haven't bought a new printer in 10 years as well as special-use printers like the Epson/HP/Canon large format inkjets and the various label printers (which are starting to come around...)
> Right now, the *expected* behavior is that the user has a compatible IPP printer and they don't need any special software for it. The *exception* is that a user has a printer that needs extra software. And setting up a printer (with whatever software) is not a common occurrence for most people - ordinary users do not operate a printer testing lab or go out to buy every new printer that comes out.
> So I'm not thinking we need to go out of our way to engineer an efficient solution for adding a printer, and as Solomon notes I doubt we have enough information to make such a solution work.
> Probably the best approach is to build a "registry" of manufacturers and command sets that each printer application supports. Then when a printer is connected or discovered, the desktop tool can:
> IPP Everywhere Printer? ---> YES, we are done
> | NO
> < Which Printer Application(s) supports this manufacturer or command-set? >
> Is the Printer Application installed? --> YES, do auto-add
> | NO
> Does the user want to install the Printer Application? --> YES, install and auto-add
> | NO
> Cry in beer
> Note: I am fully aware that in the photo/art printing arena there are people that will still want to use Gutenprint or other special purpose software rather than the standard IPP interface - that's fine, and that is what the Printer Application is for in the long term. But those users are "experts" and will know how to install the application and configure it for their printer.
More information about the Printing-architecture