Why Xprint is Wrong

Xprint is tied to server side fonts

Most current work on screen rendering for fonts concentrates on client side fonts, because:

Is using client side fonts possible within the Xprint model? Well, in theory, certainly. You could figure out some way to incrementally download glyphs from all interesting font formats and then reconstruct them to embed in the output on the server. But the client, protocol, and server complexity is high. Downloading non-subsetted fonts is prohibitively expensive for asian languages.

The X11 rendering model is not good enough for printers

The core X11 rendering model is archaic and does not compare to current expectations of application developers and users; new extensions to replace it like RENDER are too low-level and pixel-oriented to be useful for printing.

The Xprint FAQ tries to rebut this problem saying that the X11 rendering model is good enough for "about 95%" of applications. But what about the remaining 5%? What if I want to draw a smooth bezier curve? What if I want to draw a gradient? According to the FAQ, such applications should generate postscript fragments.

One of the core premises of the argument for Xprint is that generating PDL in the application is wrong. If applications with even slightly sophisticated rendering needs have to generate PDL anyways, then how is this advantage an advantage?

And as better rendering becomes available for the screen, that 5% of applications is going to become a larger fraction.

Another possibility raised is that a better rendering API could be adding to X or that OpenGL could be used; this is certainly true. But it's not at all obvious that OpenGL is a suitable printer API ... for example, how do you know the right tesellation limits if you don't know the output resolution? And a new 2D X extension, or implementation of OpenGL that targets arbitrary printers certainly would be a big task.

Xprint duplicates existing infrastructure

Xprint advocates make a big point about how Xprint is network transparent and "designed for the enterprise."

But there is already a de-facto standard for enterprise printing -- IPP -- this is used on Windows, OS X, Unix, Linux.

Real corporate environments are heterogeous. Few people are going to want to use remote Xprint servers to do network printing.

Current development is elsewhere

Whether or not Xprint could have been developed into a full-fledged solution for Linux, the actual state is that other technological roads have been taken, and all the purported advantages of Xprint have been solved in other ways or are being solved in other ways.