On Mon, 24 May 2021 at 12:29, Solomon Peachy <pizza@shaftnet.org> wrote:
On Mon, May 24, 2021 at 05:14:41PM +0200, Kevin Kofler via devel wrote:
> The real issue here is the "once CUPS removes printer driver support"
> premise that makes a "transition technology" necessary in the first place.
> The change removes functionality that has been just working for decades.

The legacy CUPS *direct-attached* model simply doesn't work with
containerized/sandboxed applications that are all the vogue these days.

But if your printer was already non-local vs the system doing the
printing (ie on "the network" somewhere) then this whole conversation is
moot, because you haven't had to install a native driver locally for
many years.

> > Except for Gutenprint, I'm not aware of any printer driver provider
> > which plans to provide more specific options with a printer application.
>
> Which implies that, from a user perspective, there will be a noticeable loss
> of functionality.

How so?  I mean, whether you supply the printing options from the lp
command line, the printer's web UI (this includes CUPS' webserver) or
the system printing dialog the functionality will still be there.

> > They seem to be okay with AirPrint.
>
> So, how, if at all, can you configure an AirPrint printer?

The same way you configure any other printer; ie via its designated
configuration interface.  This can be the printer control panel, an
embedded web server, or arbitrary print-time options; whatever the
printer and application/platform supports.

> A web interface is not a complete replacement for "what CUPS provides right
> now", which is a driver-independent key-value property interface that is
> used both by desktop environments and/or distributions to provide
> configuration interfaces in their native toolkit (e.g.,
> system-config-printer, kde-print-manager, etc.) and by applications to allow
> changing printer settings for individual printouts from within the
> application.

IPP already supports arbitrary key-value properties.  That isn't the
problem; instead it's getting generic driver/device-independent
configuration tools/interfaces to present them properly.

These interfaces represent their own level of hell, and they are _all_
broken in some way or another, even with the mature PPD-based CUPS flow.

(And I say that as a Gutenprint developer who has to deal with the
 support headaches..)

> A web interface requires bringing up a web browser, manually pointing it to
> http://localhost:nnnn where nnnn is a port number that has to be manually
> looked up from some manual,

No, it's a standard property, and I'd presume a "generic IPP print
dialog" would have a big fat button that, when mashed, takes you to the
appropriate configuration interface.

> And yet, that design is just not (and still not) a fully functional
> replacement for the functionality you are trying to remove and has achieved
> little to no adoption. That is the point where it is simply time to admit
> failure.

Honestly? The simplest approach is to copy what every other platform out
there already does, and simply drop support for sufficiently old
hardware.  Fedora routinely does this, why should printers be any
different?


Mainly because printers tend to either live incredibly short lives or horribly long ones (like my old neighbours HP Laserjet 4 which they got from their Dad. The printer is at least 4 years older than the student.) I would say it was a lone example, but I have seen 4 students in the last year with some older printer because the new one didn't work with Windows or their Mac but their parents' 10+ year old one was running fine so they got it. Going from the various University email lists,  these older things end up being the ones which departments keep going for decades also.

Printers tend to be seen as major cost products for a lot of businesses and university/government departments mainly from when they were. Mainly because too many departments bought cheap ones in the past which ended up costing too much in service calls (which is what the printing company wanted.. razor blade model). Instead you end up having to fill out giant amounts of paperwork to justify a 50 dollar off the shelf printer but you can get a 40,000 dollar one approved quicker. You then end up keeping that 40,000 one going for as long as you can.. because it may be 20 years before you get another one. [The printer company pretty much makes as much money with either purchase.. it is either on the front end or the back end.]


 
Meanwhile. The ultimate goal has not yet been realized, but with each
incremental milestone along the way, it's getting closer.  Ironically,
the existing Legacy CUPS + cups-filters + drivers printing flow has been
the largest beneficiary of these improvements; I wouldn't consider that
a failure.

 - Solomon
--
Solomon Peachy                        pizza at shaftnet dot org (email&xmpp)
                                      @pizza:shaftnet dot org   (matrix)
High Springs, FL                      speachy (freenode)
_______________________________________________
devel mailing list -- devel@lists.fedoraproject.org
To unsubscribe send an email to devel-leave@lists.fedoraproject.org
Fedora Code of Conduct: https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: https://lists.fedoraproject.org/archives/list/devel@lists.fedoraproject.org
Do not reply to spam on the list, report it: https://pagure.io/fedora-infrastructure


--
Stephen J Smoogen.
I've seen things you people wouldn't believe. Flame wars in sci.astro.orion. I have seen SPAM filters overload because of Godwin's Law. All those moments will be lost in time... like posts on  BBS... time to reboot.