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 --]
next prev parent 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.