Jul 26 – 31, 2023
Europe/Riga timezone

GNOME/GTK Printing BoF

Jul 30, 2023, 1:30 PM
Remote BoF Room 1 (Room 336)

Remote BoF Room 1

Room 336



Mr Jakub Steiner (Red Hat) Matthias Clasen Till Kamppeter (OpenPrinting/Canonical)


*This BoF allows remote attendance

During my work on the New Architecture for printing at OpenPrinting and a recent discussion with GNOME developers and designers, I have 2 subjects I want to discuss in-person:

  1. UI Design for the GNOME Control Center "Printers" module with support for the New Architecture

For some years already CUPS is capable to print to IPP print destinations in the network (physical printers, shared CUPS queues, Printer Applications) without the need of creating a local CUPS queue with a printer driver. From CUPS 3.x on (release next year) this will even be the only way to print with CUPS, classic CUPS printer drivers will not be supported anymore.

This requires changes in the "Printers" module of G-C-C, once listing the IPP print destination in the main view, with appropriate property and status display, config option and button to open web admin interface, ...and second, supporting Printer Applications (new format for printer drivers, emulating an IPP printer and communicating with printer hardware) in the "Add printer" dialog.

GSoC contributor Mohit Verma has already done most of the coding for it. We will discuss on the BoF the optimization and finalization of the user interface. Up to then we will have already suggestions by Mohit, by Canonical's UI designers and done some discussion with Jakub.


  1. Separation of GTK printing API into its own project

Matthias Clasen suggests moving the printing API of GTK (or at least most of it) into a separate library or even a separate project. Here we will discuss the advantages and shortcomings, what exactly will stay in GTK what moved out, CUPS.CPDB support, print dialog, ...


Big Blue Button: BoF Room 1
Venue: Room 336

Presentation materials