OpenPrinting News - October 2019

4 minute read

Linux Plumber’s Conference 2019

Till Kamppeter, Aveek Basu, and Rithvik Patibandla have held an OpenPrinting Micro-Conference on this year’s Plumber’s which has taken place in Lisbon, Portugal.

Here we have discussed the current work of OpenPrinting:

  • Driverless IPP Printing
  • Driverless IPP Scanning
  • Common Print Dialog Backends
  • Printer (Scanner) Applications replacing current drivers
  • Future of Printer Setup Tools
  • 3D Printing

Jake Edge wrote an excellent article on LWN.

Thanks to Kate Stewart and Jeff Licquia for inviting us.

Google Summer of Code 2019

Till Kamppeter and Aveek Basu will attend the Mentor Summit in Munich next week. We are looking into giving a lightning talk there.

Google Summer of Code 2020

With the standards work of the PWG and after our discussion on the Linux Plumber’s Conference, first ideas for next year’s Google Summer of Code have come up:

  • SANE driver for existing SANE-using apps to be able to access driverless IPP scanners (including Scanner Applications)
  • Scanner Application Framework, to make Scanner Applications from SANE drivers
  • Extend Printer Application Framework from a converter for legacy drivers to a general Printer/Scanner Application SDK, including direct, PPD-less printer applications, IPP System Service, web interface, C API library, …
  • Make a Gutenprint Printer Application but without PPDs and without Dheeraj’s legacy printer driver converter, use only libgutenprint to get the printer capabilities. A built-in web admin interface could allow configurability.
  • Turn cups-browsed into a Printer Application: Instead of creating a local CUPS queue for a printer cluster emulate an IPP printer which prints to the cluster (and local CUPS picks it up automatically, but how to prevent local CUPS from seeing the member printers directly). Can also pick up legacy CUPS broadcasts (or BrowsePoll from legacy servers) and provide these printers as IPP printers.

Any further project ideas for the next GSoC are welcome.

Gutenprint as Printer Application

The developers of the Gutenprint printer driver suite started to discuss the development of a Gutenprint Printer Application to replace their current, classic printer drivers.

The discussion is on the Gutenprint developer mailing list in this thread. The link will lead you to the message which started the discussion, go down the thread for the further messages.

Avahi local service support

Trent Lloyd had some time again and promised to get the localhost support issue solved soon. He has answered on my pull request mid-September. He has even bought an IPP-over-USB printer for doing further work, but since then no futher reaction.

OpenPrinting web site

After updating the web app for the printer/driver database for the new web site and the new OpenPrinting logo we have finally switched over to the new web site design!

From now on the monthly news (like this page) and news items in general will be posted under “News & Events”.


No further release.


Currently released is 1.25.7.

Many releases happened during the short time to get bug fixes into the upcoming Ubuntu 19.10 (Eoan), to be released on Thu, Oct 17.


Bug fix release, fixing several crashes, pdftoraster not working with monochrome jobs, printing to clusters.


Bug fix release which especially fixes a bug when printing into a cluster but also soives other minor issues.


Bug fix release, mainly for cups-browsed not to die on left over locally generated queues of unclaen shutdown of the previous session.


	- implicitclass, libcupsfilters: Fixes to solve an assertion
	  error and printing to an Apple Raster printer (Issue #162,
	  Ubuntu bug #1845286, Ubuntu bug #1845548).
	- cups-browsed: Do not try to resolve the network interface
	  name on Avahi messages which are not interface-related (like
	  "All for now"or "Cache exhausted", Issue #163).
	- Build system: The helper script ln-srf to build on systems
	  with old ln was not included in the release tarballs (Issue
	- pdftoraster: Fixed some bugs in output bitmap generation (
	  writePageImage() function): Segfault on output of
	  up-side-down pages (back side when printing duplex on some
	  printers), margin offsets not taken into account on
	  monochrome jobs, CUPS_CSPACE_W color space not recognized as
	  monochrome (Ubuntu bug #1845286).


	- implicitclass: Make sure the destination printer gets always
	  set and do not pass on the cups-browsed-dest-printer when
	  sending the job to the final destination (Issue #152, Pull
	  request #159).
	- Build system: Support old ln versions without the -r option
	  (Pull request #154, #157).
	- texttotext: Link with libiconv if needed (Pull request
	  #155, #158).
	- foomatic-rip: Fix argument representation for raw queue
	  debug mesaage (Pull request #153).


	- bannertopdf: Added missing "#include <cstring>" to pdf.cxx
	  so that bannertopdf correctly builds with QPDF 9.0.0 (Issue
	  #134, Issue #151, Gentoo bug #693498).
	- rastertopdf: Let the getIPPColorProfileName() function not
	  return a pointer to a local variable (clang warning, Issue
	- cups-browsed: If a locally generated queue (usually with
          "implicitclass://..." URI) left over from a previous
          (crashed) session is picked up on startup, do not set the
          URI as the remote printer's URI and do not cause a fatal
          error on a failed get-printer-attributes IPP request (Issue
          #148, Debian bug #939316).
	- pdftopdf: Do not preserve encryption, since the output
          already goes into the printer (Issue #146, Pull request


No further news.