With the background of all modern printers being driverless IPP (Internet Printing Protocol) printers we are switching to an all-IPP printing architecture without classic printer drivers.
This changes also the needs of the GUI for setting up printers and for printing itself and therefore at OpenPrinting we have mentored several Google-Summer-of-Code projects during the last years to do the required changes, both on the "Printers" module of the GNOME Control Center (2020, 2021, 2022 (1), 2022 (2)) as printer setup tool and on the print dialogs of GTK and Qt (2017, 2022). In further projects we will also treat the print dialogs of applications, like Firefox, Chromium, LibreOffice, ...
The GNOME Control Center will be able to list IPP services as available printers and not only CUPS queues and in the "Add Printer" part for setting up non-driverless printers it will also search for Printer Applications, which replace the classic CUPS drivers.
The print dialogs will not talk directly with CUPS (and other print technologies, like cloud print services) any more, but they will use the Common Print Dialog Backends concept.Here the developers of the print technologies (OpenPrinting in case of CUPS) provide their GUI-toolkit-independent print dialog backend and all print dialogs connect to these backends by D-Bus, so on changes in the print technologies the backends get updated and the GUIs and apps automatically support the changes.
In this talk we want to show the state of the art of the development of the GUIs and also demo them.
We also want to keep the last ~15 min for an AMA (Ask Me Anything) for the audience to ask questions and discuss our GUI work. The discussion can be continued in an OpenPrinting BoF session.
Leader of the OpenPrinting project since it was founded in 2001, introduced the CUPS printing system in Mandrake Linux in 2000 working at MandrakeSoft and with this and a lot of evangelism (booths, talks, tutorials) made the other distros also switch to CUPS, since 2006 printing maintainer at Canonical, co-organizing annual meetings with the Printer Working Group (PWG), since 2008 every year mentoring in Google Summer of Code, doing everything to make printing on Linux and alike operating systems "just work".
Twitter and/or Mastodon Handle
|Level of Difficulty||Intermediate|