All of lore.kernel.org
 help / color / mirror / Atom feed
From: Solomon Peachy <pizza@shaftnet.org>
To: printing-architecture@lists.linux.dev
Subject: Re: Exploring a universal production printing architecture
Date: Sat, 18 Jul 2026 08:07:01 -0400	[thread overview]
Message-ID: <altsY1aZkiFIBvU_@shaftnet.org> (raw)
In-Reply-To: <CAMk8RBYmD3ad5cANY+VSXMn01TZEyW0pS5Vn6zSOowFjZXxWwg@mail.gmail.com>

[-- Attachment #1: Type: text/plain, Size: 2940 bytes --]

On Sat, Jul 18, 2026 at 02:25:44AM -0600, Joshua Braddock - Queen City Print Shop wrote:
> I'm wondering whether there is interest in an architecture where a
> universal virtual printer exists on any supported operating system.

Isn't this effectively the "print to PDF" option already typically 
present today?  (And I might add, this provides the basis for IPP)

> Rather than targeting a physical device, applications would simply
> "print" to this virtual destination. The resulting job would then
> enter a vendor-neutral workflow system (headless or GUI-based)
> responsible for production decisions such as:

> - device selection
> - media selection
> - imposition
> - finishing
> - routing
> - job scheduling
> - recovery after interruptions
> - accounting and auditing
> - communication with vendor-specific drivers, RIPs, or printer applications

Other than the first two, isn't this already what we have today with 
CUPS *and* IPP?

Keep in mind that the first two have drastic effects on what the 
application needs to produce (ie physical size of pages).  Even in 
"standard office document" territory you have A4 vs Letter output, which 
drastically (and continually) affects the pagination, so you need your 
application to be aware of the constraints that directly flow from the 
output devices's (and selected media)' physical properties.

Or when printing photos (or any single page thing that not an office 
document), different models often/usually have slightly different native 
dimensions/margins/aspect ratios for a given nominal print size, and if 
the application isn't aware of this your "workflow" will produce a white 
margin on one or more sides or crop (perhaps something important) off of 
the others.

> The core idea is to separate document generation from production workflow.

I belive this is the fundemental basis of modern IPP, but...

> I've spent many years working in commercial production printing with
> mixed-vendor environments (Xerox Fiery, HP DesignJet, office printers,
> legacy Windows print servers, etc.), and I've been thinking about
> whether there is room for a higher-level printing architecture that
> complements CUPS rather than replacing it.

...the problem you are having is "proprietary vendors and their 
proprietary solutions suck" -- usually by design.  Once you step beyond 
those constraints, what you appear to be clamoring for already exists.  
(Indeed, there numerous proprietary printing stacks are implemented on 
top of IPP)

(Modern) IPP revolves around applications supplying a PDF and 
specifiying the output "intent" and letting the rest of the system work 
out how best to achieve that.

 - Solomon
-- 
Solomon Peachy			      pizza at shaftnet dot org (email&xmpp)
                                      @pizza:shaftnet dot org   (matrix)
Dowling Park, FL                      speachy (libera.chat)

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 833 bytes --]

  reply	other threads:[~2026-07-18 13:06 UTC|newest]

Thread overview: 4+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2026-07-18  8:25 Exploring a universal production printing architecture Joshua Braddock - Queen City Print Shop
2026-07-18 12:07 ` Solomon Peachy [this message]
2026-07-18 14:17 ` Michael Sweet
2026-07-18 15:34   ` Joshua Braddock - Queen City Print Shop

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=altsY1aZkiFIBvU_@shaftnet.org \
    --to=pizza@shaftnet.org \
    --cc=printing-architecture@lists.linux.dev \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.