PWG+OpenPrinting meetup 2024

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



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

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Index of Archives]     [Fedora Announce]     [Fedora Users]     [Fedora Kernel]     [Fedora Testing]     [Fedora Formulas]     [Fedora PHP Devel]     [Kernel Development]     [Fedora Legacy]     [Fedora Maintainers]     [Fedora Desktop]     [PAM]     [Red Hat Development]     [Gimp]     [Yosemite News]

  Powered by Linux