Hi all,
I've joined the mentioned meetup to see what are the changes from the
last year and proposal what to do in the future.
Highlights:
- CUPS 2.5 on the way, only requirement which is left if OAuth2 support,
targeting autumn this year,
- one of GSOC 2024 projects is to implement support and distribute
OpenPrinting projects as OCI containers,
- one of GSOC 2024 projects is to update system-config-printer to work
with CUPS 3.x series, where libcups is available as beta.
The detailed notes from the talks are attached.
Have a nice day,
Zdenek
--
Zdenek Dohnal
Senior Software Engineer
Red Hat, BRQ-TPBC
PWG/OpenPrinting f2f meetup 2024
================================
OpenPrinting Plenary
--------------------
- 4 out of 6 GSOC passed
- OpenPrinting CUPS - release 2.4.8
- libcups3 - 3.0b2
- CUPS Snap uses latest tag from CUPS upstream
- cups-filters - 2.0.0
- retrofitting printer apps - added release numbering schemes for snaps - ps-printer-app (20240209-5 based on foomatic)
- gs-printer-app - based on gs 10.03.0
- hplip-printer-app - 3.22.10-8
- cpdb - snap support, GTK support merged, Qt+Chromium before merged, mozilla and libreoffice support part for GSOC 2024
- cpdb-backend-file is discontinued
- desktop integration - print dialogs covered by cpdb support, gnome-control-center by GSOC 2023 and GSOC 2024, kde-print-manager,
system-config-printer GSoC 2024
- Ubuntu requires all desktops and GUI apps to be ready for CUPS 3.x
- distribution methods upstream - snap + OCI - OCI part of GSoC 2024
GSOC 2023 and 2024
------------------
- cpdb for firefox, chromium, libreoffice, sandboxced scanner app framework, listing of IPP services in gnome-control-center, testing for libcupsfilters, libppd, cpdb, libpappl-retrofit - passed
- failed - new functionality for libcupsfilters regarding IPP Everywhere 2.0, and native gutenprint printer app
- GSOC 2024:
- pappl api bridging for scanner apps,
- CUPS and printer apps for OCI images,m
- cpdb for libreoffice
- cpdb for Mozilla
- upgrade for system-config-printer to CUPS 3.0/driverless printing
- native gutenprint printer app
- user interfaces for OAuth2 with imaging devices (printer/scanners)
- gnome-control-center and CUPS 3.x finalizing
- convert braille to printer app
- qpdf -> pdfio replacement in libcupsfilters
- fuzz testing for C components
- GSOC 2023/2024 - Akarshan Kapoor - pappl scanning support
- arch:
- client which does escl or can emulate escl for non-escl devices
- framework for writing the client
- mopria escl endpoints - /eSCL/ScannerCapabilities, /eSCL/ScanJobs,
- dummy druiver emulation files for emulating non-ESCL models - ScannerCapabilities, ScannerStatus, ScannerBufferInfo
- xml parser - eSCL protocol is basically in XML format, so it needs to be parsed
- created SANE driver from PAPPL retrofit project
- for GSOC 2024 - struct in PAPPL for scanners, updating dns-sd registration to include both printers and scanners
CUPS Plenary
------------
- CUPS 2.4.8/ CUPS 2.5b1 - June/July 2024?, gold release in August/September 2024
- DONE:
- wide area DNS-SD lookups and printer profiles (some minor things to be done),
- locale improvements for multiple langs in IPP Everywhere PPDs (based on what printer supports - dynamically changes the lang),
- X509 cert management,
- backporting some CUPS 3.0 API,
- job-sheet-col support
- banner pages on different media types
- TBD:
- OAuth2/OpenID support
OAuth2/OpenID:
- replacement for kerberos
- many implementations like moauth from Mike
- public cli tool and web interface popup window to be implemented
- libcups 3.0.0 - August/September 2024
- cups-local 3.0.0 - February/March 2025
- cups-sharing 3.0.0 - April/May 2025
Future:
- pappl moved into CUPS servers dependencies
- libcups - requirements for C99, DNS-SD (Avahi, mdnsresponder - RFE for systemd-resolved), TLS (gnutls, libressl, openssl), zlib, posix threading,
removing of old API functions, new API for JSON, HTML form, JWT and X509 API
- see MIGRATING.md document at the project
- installable together with libcups 2.x
- cups-local - discovery, comm with printers, handles authentication, authorization, consent and notfi UI
- runs as user, has domain socket - we can present UI, can log remotely - previously problematic with IPP backend
- job history limited to current login
- no web interface
- conversions to PDF/raster
- printer profiles for non-DNS-SD printers/servers
- UNIX domain socket and dbus APIs
- cups-sharing:
- sharing over internet sockets
- web interface
- authorization/consent/notif ui
- Accounting, ACL
- full enterprise solution with sharing server - user sends job with files and then choose files to print on the server, give consent
and gets it printed
- OAuth JWT inspections
Printer applications
--------------------
- pappl - CUPS based C framework for printer apps
- jpeg, png, pwg raster, apple raster, raw printing
- works with airprint, mopria, IPP everywhere,
- IPP-USB gadget support for linux - for testing without actual printing
- current 1.4.6
- future:
- 2.0.0 - July/August 2024
- infra printing extensions, OAuth, release printing, IPP system services support
- running with libcups 3.x
- hp-printer-app - PCL 3/5 laser printers, version 1.3.0 in February 2024
- lprint - current release 1.3.1,
- support for DYMO (except for 550W), EPL, SEIKO and ZPL label printers, experimental for Brother QL, PT and TSC (TSPL) label printers
- more status info than CUPS drivers
- lprint can provide scanable printouts of barcodes (CUPS drivers cannot)
cups-filters group projects, cpdb
---------------------------------
- implemeneted CUPS 3.x support (will be part of 2.1.0 of libcupsfilters and friends)
- 2.1.0 or later - use pdfio instead of qpdf
- introduced security handling manual
Desktop Integration
-------------------
- bringing up KDE print manager and system-config-printer for CUPS 3.x
--
_______________________________________________
devel mailing list -- devel@xxxxxxxxxxxxxxxxxxxxxxx
To unsubscribe send an email to devel-leave@xxxxxxxxxxxxxxxxxxxxxxx
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@xxxxxxxxxxxxxxxxxxxxxxx
Do not reply to spam, report it: https://pagure.io/fedora-infrastructure/new_issue