Re: PWG+OpenPrinting meetup 2024

2024-05-08 Thread Dominik 'Rathann' Mierzejewski
On Tuesday, 07 May 2024 at 18:40, Zdenek Dohnal wrote:
> 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.

Thanks, Zdenek. Your summaries are very useful as usual!

Regards,
Dominik
-- 
Fedora   https://fedoraproject.org
Deep in the human unconscious is a pervasive need for a logical universe that
makes sense. But the real universe is always one step beyond logic.
-- from "The Sayings of Muad'Dib" by the Princess Irulan
--
___
devel mailing list -- devel@lists.fedoraproject.org
To unsubscribe send an email to devel-le...@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, report it: 
https://pagure.io/fedora-infrastructure/new_issue


Re: PWG+OpenPrinting meetup 2024

2024-05-07 Thread Alexander Ploumistos
Hello Zdenek,

All this seems very interesting, thank you for the update!


Best regards,
A.
--
___
devel mailing list -- devel@lists.fedoraproject.org
To unsubscribe send an email to devel-le...@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, report it: 
https://pagure.io/fedora-infrastructure/new_issue


PWG+OpenPrinting meetup 2024

2024-05-07 Thread Zdenek Dohnal

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