Re: Exploring a universal production printing architecture

Michael Sweet <[email protected]> Sat, 18 Jul 2026 10:17:43 -0400
Newsgroups dev.linux.lists.printing-architecture
Message-ID <[email protected]>
Joshua,

I'll preface my feedback with "what Solomon said" since it covers all of =
the important stuff.  My own specific responses are below...


> On Jul 18, 2026, at 4:25=E2=80=AFAM, Joshua Braddock - Queen City =
Print Shop <[email protected]> wrote:
> ...
> The core idea is to separate document generation from production =
workflow.
>=20
> Today, applications generally render directly to a printer driver,
> where media selection, finishing, device capabilities, and
> vendor-specific options are all intertwined.

Actually, that was the 90's.  CUPS started out in 1998 as a PostScript + =
PDF-first solution that isolated applications from generating =
printer-specific features/code, and that from an earlier (1994) =
PostScript implementation on top of the old System V printing system.  =
Over the years we have been able to get the industry to (more or less) =
standardize on using IPP and higher-level file formats - the main =
holdouts are label, receipt, and large-format roll printers, although =
there has been some adoption in specific markets.

Some of the resistance to change comes from vendors providing tightly =
integrated solutions (point-of-sale, shipping, photo, and high-end RIPs) =
where there is little demand for a more generic, cross platform/vendor =
solution.  Try to convince EPSON that they should put AirPrint in their =
24+" roll printers and they just claim that nobody will print photos =
from their phone, ignoring that the same protocol is used for desktop =
printing because that would cut into the business of RIP vendors that =
help get their products sold.

So what we've been doing for the last 16 years is evangelizing standards =
and pragmatically developing and supporting IPP "Printer Applications" =
for those printers that cannot (or will not) support a common standard.  =
This isn't perfect but it at least makes it possible to create a common =
workflow application based on IPP.

> ...
> My question isn't whether this should replace CUPS or existing printer
> drivers. Rather, I'm curious whether OpenPrinting has already explored
> an architectural separation like this, or whether this is an area
> where discussion would be appropriate.
>=20
> I'd appreciate any pointers to prior work, existing standards, or
> reasons this approach has already been considered.

Standards can be found here: https://www.pwg.org/ipp/

The migration of CUPS away from drivers is discussed here: =
https://openprinting.github.io/cups/drivers.html

________________________
Michael Sweet