Opportunity Open Source - OpenPrinting track

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


Hi all,

I've joined virtually the Opportunity Open Source conference at IIT Mandi, India, where we as OpenPrinting held track about the recent events in our group.

Brief summary:

- current CUPS 2.4.x works with classic drivers and printer applications, as whole 2.x series will

- Till works on finishing common-print-dialog-backends into Ubuntu, so GTK4 applications can use unified print dialog with the latest features

- CUPS 2.5 is held until we have OAuth support (aimed at the end of this year)

- I will be releasing 2.4.x until CUPS 2.5 gold release - soon there will be 2.4.7 with several bug fixes.

- looking for help with desktop integration and feature implementation

Complete notes are attached.


Zdenek Dohnal
Senior Software Engineer
Opportunity open source

- now we work with printer apps and classic drivers - classic drivers will be removed in CUPS 3
- 2.4 Zdenek Dohnal released manager, 2.5 Till Kamppeter - delayed for OAuth
- 2.5:
  - getting rid of some deprecated functions (windows sspi tls implementation switched for LibreSSL)
  - new requirements - C99 standrad, DNS-SD (Avahi/mDNSResponder), TLS (Gnutls, LibreSSL), ZLIB, POSIX/Win threading
  - for discovery:
    - wide-area DNS-SD for Avahi needs to implemented
    - config profiles needs to be implemented
  - localization improvements
  - OAuth/OpenID - lot of desktop work - API, UI
  - job-sheets-col - (I want to print certain banner onto specific media - classified banner on blue paper)
  - backporting CUPS 3 things:
    - better media-col suppport - cups_media_t
    - HTML/Rest/JSON/JWT apis
    - IPP file API (file of IPP attributes which you can use for printer configuration)
  - profiles - directory with file with plain text files of printers which want to see (~/.cups, ~/.config, /etc/cups/profiles)
    - directives - Server/ServerName/Printer, filtering options (by location name, geo location, type)
  - OAuth/OpenID - replacement for kerberos, because it does not uphold security standards and win moves away from it
    - OAuth does not need root to access the ticket or user changing
    - 2.5 with OAuth and Kerberos, CUPS 3.0 removes Kerberos
    - OpenID needed JSON and JWT
    - basically adding support for RFC 8414/OpenID
    - we need to cache bearer and refresh tokens per user/auth-server in cupsd once this is implemented
    - once we have this we need Authorization UI and CLI tool for authentication
- CUPS 3.0
  - Mike Sweet release manager
  - libcups is now in the first beta, cups-sharing, cups-local in next year
  - cups-commands will be split into cups-local and cups-sharing
  - modular CUPS - library and two type of daemons - sharing, local
  - modules:
    - libcups:
      - ippeverinter, ippevepcl, ippeveps, ippfind, ipptool, ipptransform (for transformations, use in ippeveprinter), libcups (see changes in MIGRATING.md)
      - removed deprecated APIs - bumped SONAME
    - local:
      - cancel, lp, lpq, lpr, lpstat, cups-locald
      - temporary queues+profiles
      - runs as user
      - CUPS 2.x UNIX domain socket, DBUS API, XPC API
      - barely started
      - handling auth and notif UI
      - no web interface
      - job history for current login
      - convertion to/grom PDF/raster as printer wants
    - sharing:
      - cupsaccept, cupsdisable, cupsenable, cupsreject, lpadmin, cups-sharingd
      - for SecurePrint, load balancing, OAuth, ACLs, print accounting
      - config similar to current cupsd
      - only network sockets
      - web interface, printers, jobs
- challenges - broader scope - lot of work on UI - uplifting GNOME/KDE/XFCE for new D-BUS API for printing auth, consent UI - common-print-dialog-backends
  - hopefully we can reuse some of PAPPL, reuse of authorization/notification UI from somewhere
  - bad Ghostscript license complicates PDF conversions with using its API (so we still need call it as binary) - maybe PDFium from Chrome can fix this

Desktop integration of the new architecture

- common print dialog backends now have support in GTK4, working on QT, Firefox
- for non-gnome desktop - update system-config-printer or get printer module from gnome-control-center and make it generic for all desktops (from current Gnome Control Center, GNOME is going to move to a new
  library which is not compatible with non-Gnome desktops)
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