Meeting called to order by Ira McDonald at 1pm US Eastern. Minutes taken by Ira McDonald.
Attendees
Agenda
- Progress report - Thursday, October 14, 2021, was Ubuntu release day again! Ubuntu 21.10! - See OP November news from Till
- Progress report - 600 printers certified for IPP Everywhere v1.0 - 168 printers certified for IPP Everywhere v1.1
- Progress report - No update
- Progress report - ipp-usb is available as a Snap in the Snap Store now (856 downloads) - See OP December news from Till
- Progress report - No update
- Progress report - Current PAPPL release is v1.1rc1 on 22 November 2021. - The release candidate for PAPPL v1.1 is now available for download. - PAPPL v1.1 adds support for Wi-Fi configuration, IPP-USB, printer driver lookup and auto-add functionality, improves management of multiple printers, and adds support for Microsoft Windows 10 and higher. - Changes in 1.1rc1 include: - Fixed a bug in the printer configuration web page. - All the CUPS-driver-retro-fitting Printer Applications in the Snap Store use the current GIT master of PAPPL, so they contain all the latest fixes and improvements. - See also the currently open and closed issues of PAPPL. - See OP December news from Till
- Progress report - No update
- Progress report (November 2021) - Till did further testing, optimizing, and debugging on listing the supported printers and finding the best support for a given printer, both whether a Printer Application supports the printer at all and if so, which driver is the best. Listing and checking is fast and reliable now and it should be possible to do it on the OpenPrinting web server. - The Snaps of the four Printer Applications also got some general improvements: - Make use of libppd’s *.drv support in the Snaps - More precise determination of files to include in the Snaps in snapcraft.yaml - Patched dnssd CUPS backend in the Snaps to only report JetDirect/Port 9100 and not IPP or LPD, to avoid discovery of driverless IPP printers including other Printer Applications - Switched to the PDF-based dynamic test page - Corrected passing of arguments in the startup scripts for the Snaps, to make it possible to pass printer device IDs to the -o device-id=... option, needed for checking support of a given printer - Progress report (December 2021) - On further testing, Till has found the following issues and corrected them: - Removed now unneeded workaround for missing mdns4_minimal in core20, as this is fixed in released core 20 now. - Adjusted the systemd timeout for shutdown (TimeoutStopSec) in the Printer Application Snaps, to be longer than PAPPL’s internal timeout on shutdown, to assure regular shutdowns instead of killing (kill -9 ...) the Printer Application.
- Progress report - Now we are an important step closer to using the CUPS Snap as the standard printing system and generally to use a CUPS which does not support PPDs and printers drivers (like 3.x). All free software printer drivers which are available in Debian packages (for Debian and Ubuntu) are now also available in Printer Application Snaps, so with the CUPS Snap and any future CUPS version there is no loss of printer support. - There are four Printer Applications with nearly every driver in the Snap Store: - PostScript Printer Application (Snap Store): Printer Application Snap for PostScript printers which are supported by the manufacturer's PPD files. User can add PPD files if the needed one is not included or outdated. - HPLIP Printer Application (Snap Store): HPLIP in a Printer Application Snap. Supports nearly every HP printer ever made. Installing HP's proprietary plugin (needed for a few printers) into the Snap is supported and easily done with the web interface, and it gets automatically updated. - Gutenprint Printer Application (Snap Store): High quality output and a lot of knobs to adjust, especially for Epson and Canon inkjets but also for many other printers, for example dye sublimation photo printers, in a Printer Application Snap. - Ghostscript Printer Application (Snap Store): Printer Application with Ghostscript and many other drivers, for practically all free-software-supported printers which are not PostScript and not supported by HPLIP or Gutenprint. It contains all the printer for which there is no separate Snap. - In addition, there is LPrint which supports many label printers (more label printer models supported by the Ghostscript Printer Application): - LPrint (Snap Store): Supports Dymo LabelWriter and Zebra ZPL label printers, with all label-printer-typical options: Label modes, tear-off offsets, media tracking, media top offset, print darkness, resolution, roll selection, speed, ... Note that this is of the pre-PAPPL era and so does not use PAPPL with all its features. - If there are any free software CUPS printer drivers left which are not in these Printer Applications and you think it would be great to have it there, please report an issue on the Ghostscript Printer Application. - If you have manufacturer-supplied PostScript printer PPDs which are published under a free software license but not included in the PostScript Printer Application, please report an issue. For non-free-licensed PPD files simply install the PostScript Printer Application and use the "Add PPD file" functionality in its web interface to install your printers's PPD locally.
- Progress report - Gutenprint is available as a Snap in the Snap Store now (1718 downloads) - See OP November and December news from Till
- Progress report - HPLIP is available as a Snap in the Snap Store now (2414 downloads) - See OP November and December news from Till
- Progress report - Ghostscript is available as a Snap in the Snap Store now (689 downloads) - See OP November and December news from Till
- Progress report - PostScript is available as a Snap in the Snap Store now (1914 downloads) - See OP November and December news from Till
- Progress report - CUPS is available as a Snap in the Snap Store now (3425 downloads) - See OP November and December news from Till - Till is still waiting for the snapd team to implement the security concept on the snapd side, but we have again progress here. - Only a few things still need to get adjusted, once to prevent breaking the AppArmor profile by the CUPS socket path specified in the client Snaps (discussion) and second, the best location for the CUPS socket to do not interfere with other files (discussion). - Till got asked to do two further real-life tests of the new snapd to see whether the new cups interface is working correctly. Here are the results of the second test and the third test. Generally, all tests showed that the interface is correctly working, but in the third test, done after snapd having gotten a facilty to set the CUPS_SERVER environment variable automatically in client Snaps, the interface only worked after re-connecting it after the snapd update. - So we are coming closer now. - Main TODOs are: - Complete the cups interface in snapd. - Testing - Add a migration script so that OS distributions can easily switch over from classic packages to the CUPS Snap
- CUPS (Mike and Zdenek) - Current release is OP CUPS v2.4.0 on 29 November 2021. - See OP November and OP December news from Till - This the first feature release of CUPS on OpenPrinting. Thanks to Zdenek Dohnal (RedHat) for having taken the role of the release manager for the CUPS 2.4.x series. See our development roadmap posted earlier here for details. - Ubuntu Jammy Jellyfish (22.04 LTS) will come with CUPS 2.4.x, if all works well as Snap. The CUPS Snap and our CUPS-driver-retro-fitting Printer Application Snaps use the current GIT master of CUPS. - CUPS 2.4.0 changes (Zdenek) - CUPS 2.4.0 is the latest stable OpenPrinting CUPS release. Among the changes from beta and release candidate, the stable release adds two new configuration options for optimizing cupsd setup on servers and several other changes. - Added configure option --with-idle-exit-timeout (Issue #294) - Added --with-systemd-timeoutstartsec configure option (Issue #298) - DigestOptions now are applied for MD5 Digest authentication defined by RFC 2069 as well (Issue #287) - Fixed compilation on Solaris (Issue #293) - Fixed and improved German translations (Issue #296, Issue #297) - CUPS Filters Summary (Till) - Current release is v1.28.10 on 17 August 2021 - We are continuing to polish and to fix bugs for the 2.0.0 release. Till has especially tested the new universal filter function and by that found some bugs in the filter function itself and in cups-filters in general. Also switching the implicitclass CUPS backend of cups-browsed revealed some bugs. - Forgot to include bannertopdf() and its MIME rule in the 'universal()' filter function. - Added CUPS conversion rule files separately for individual CUPS filters and universal(). - Make universal() not fail if the filter chain turns out to be empty. - Let universal() use the log function. - Added way to silence the driverless utility by environment variable so that the Legacy Printer Application can suppress its report of driverless printers. - pdftopdf() did not correctly scale and rotate the pages according to the print-scaling job IPP attribute, especially on documents which contain pages of different sizes. Fixed also N-up printing (N pages per sheet), and handling of job option/attributes. - Made sure that all filter functions use their input/output file descriptors and log functions get used everywhere, not stdin/stdout/stderr, nowhere call exit(), code clean-up and simplification, feeding all needed information by parameters, ... things which got overlooked when converting external executable filters to library functions. - In the universal() filter function do not call pdftopdf() on input data in application/vnd.cups-pdf, this data is considered as already treated by pdftopdf(). - Fixed environment variable handling in filterExternalCUPS(). - Created a debug helper filter function to check data passing between two filter functions in a chain (filterTee()). - Accepted a Pull Request making sure that when the driverless utility communicates with a device with IPPS URI the communication is encrypted. - Ubuntu Jammy Jellyfish (22.04 LTS) will most probably come with cups-filters v2.x. The CUPS Snap currently uses cups-filters v1.28.10. The Printer Application Snaps use the current GIT master of cups-filters. - CUPS Filters release v2.0.0 planned changes (Till) - libcupsfilters, universal: Added the universal() filter function which allows a single CUPS filter executable which auto-creates chains of filter function calls to convert any input data format into any other output data format. So CUPS can call a single filter for any conversion, taking up less resources. Thanks to Pranshu Kharkwal for this excellent GSoC project (Pull request #421). - Build system, README: Require CUPS 2.2.2+ and QPDF 10.3.2+. Removed now unneeded ./configure switches for PCLm support in QPDF and for use of the urftopdf filter for old CUPS versions. - urftopdf: Removed as we require CUPS 2.2.2+ now which supports Apple Raster by itself. - libppd: Ported CUPS' PPD compiler into libppd. Now the functions for PPD file collections also take driver information files (*.drv) into account, allowing easy retro-fit of ALL CUPS drivers. In addition, the API of CUPS' PPD compiler is available (ppd/ppdc.h) and everything stays available when CUPS drops PPD support.
- PWG Virtual F2F - 8-10 February 2022 - Ira to attend - https://www.pwg.org/chair/meeting-info/meetings.html - Status of AMSC and ISO liaisons w/ PWG (Paul Tykodi) - http://ftp.pwg.org/pub/pwg/general/sc/pwg-sc-call-minutes-20211018.htm - http://ftp.pwg.org/pub/pwg/general/sc/pwg-sc-call-minutes-20211115.htm - http://ftp.pwg.org/pub/pwg/general/sc/pwg-sc-call-minutes-20211129.htm - see PWG Steering Committee minutes from 10/18/21, 11/15/21, 11/29/21 - PWG Hardcopy Device Security Guidelines v1.0 - Interim draft - https://ftp.pwg.org/pub/pwg/ids/wd/wd-idshcdsec10-20210504-rev.pdf - for a Best Practice - Smith sent WiFi contributions on 14 December 2020 - PWG F2F review on 6 May 2021 - Schedule - Prototype draft in Q1/Q2 2022 - IPP Everywhere v1.1 Printer Self-Certification Tools Update 3 (Mike) - https://www.pwg.org/archives/ipp/2021/020938.html - HP and Lexmark feedback on the document format tests - for Update 3 - v1.1 Tools Update 3 approved on 16 June 2021 - v1.1 Tools Update 4 pending for bug in results submission tool - IPP Everywhere v1.1 certifications required after 1 July 2021 - IPP Workgroup Charter (Ira) - PWG Approved - http://ftp.pwg.org/pub/pwg/ipp/charter/ch-ipp-charter-20210409.pdf - update for new IPP WG projects - PWG Approved on 9 April 2021 - IPP INFRA Cloud Proxy Registration (Cihan, Mike) - proposed - https://www.pwg.org/archives/ipp/2020/020688.html - https://ftp.pwg.org/pub/pwg/ipp/slides/ipp-wg-agenda-november-20.pdf - for a Registration (near-term) - minor update of IPP System Service and IPP Infrastructure Printing - offline discussions with Microsoft about Universal Printing coherence - PWG Virtual F2F discussion on 6 May 2021 - Schedule - TBD - Deprecating IPP Print-by-Reference (Mike) - https://www.pwg.org/archives/ipp/2021/021045.html - RFC: Deprecate the Print-URI and Send-URI operations and related attributes and values - IPP WG Last Call started 2 November 2021 ends 15 December 2021 - Schedule - IPP WG approval Q4 2021 - IPP Finishings v3.0 (Smith) - Prototype draft - https://ftp.pwg.org/pub/pwg/ipp/wd/wd-ippfinishings30-20211119-rev.pdf - for a Candidate Standard - major update of PWG 5100.1-2017 - IPP WG review on 9 December 2021 - completed - Schedule - Stable draft in Q1 2022 - IPP Enterprise Printing Ext v2.0 (Smith) - Prototype draft - https://ftp.pwg.org/pub/pwg/ipp/wd/wd-ippepx20-20211101-rev.pdf - for a Candidate Standard - IPP WG review on 7 October 2021 - completed - Schedule - Stable draft in Q1 2022 - IPP Production Printing Ext v2.0 (Mike) - Prototype draft - https://ftp.pwg.org/pub/pwg/ipp/wd/wd-ippppx20-20211020-rev.pdf - for a Candidate Standard - major update of PWG 5100.3-2001 - PWG review at PWG Virtual F2F in August 2021 - completed - Waiting on prototyping in ippsample - Schedule - Stable draft in Q4 2021 - IPP Driverless Printing Extensions v2.0 (Smith) - Interim draft - https://ftp.pwg.org/pub/pwg/ipp/wd/wd-ippnodriver20-20211102-rev.pdf - for a Candidate Standard - major update of PWG 5100.13-2012 - PWG review at PWG Virtual F2F in November 2021 - completed - Next draft should be Prototype status - Schedule - Prototype draft in Q1 2022 - IPP Encrypted Jobs and Documents (Mike/Smith) - Prototype draft - https://ftp.pwg.org/pub/pwg/ipp/wd/wd-ipptrustnoone10-20210519-rev.pdf - for a Candidate Standard - PWG discussion at PWG Virtual F2F in August 2021 - Waiting for prototyping - Schedule - Stable draft in Q1 2022 - IPP 2.x (Mike/Ira) - Prototype draft - https://ftp.pwg.org/pub/pwg/ipp/wd/wd-ippbase23-20211020.pdf - major update of PWG 5100.12-2015 - PWG review at PWG Virtual F2F in November 2021 - completed - Schedule - Prototype draft in Q1 2022 - IPP Everywhere v2.0 (Mike/Ira - https://ftp.pwg.org/pub/pwg/ipp/wd/wd-ippeve20-20211021-rev.pdf - Major update - for a Candidate Standard - Add TLS/1.2 and/or TLS/1.3, Privacy, Job Accounting as Mandatory - Add Feature definitions for "vertical solution" use cases - Define a complete IPP Everywhere MFD (add Scan, FaxOut, System services) - Define tests to certify standard common features - PWG discussion at PWG Virtual F2F in November 2021 - completed - Make IPP Everywhere 2.0 print-only, defer IPP Everywhere MFD until IPP Scan is deployed - 2.0 = 1.1 + TLS + privacy + job account + system service for servers - Defer cloud, finishings, auth methods, job release, job storage, etc. to 2.1 - Schedule - Prototype draft in Q3 2022
- PWG Virtual F2F - 8-10 February 2022 - Ira to attend - https://www.pwg.org/chair/meeting-info/meetings.html - TCG Members Meeting Virtual F2F - 21-25 February 2022 - Ira to attend - https://trustedcomputinggroup.org/ - IEEE 1609 Virtual F2F - 22 February 2022 - Ira to attend - https://standards.ieee.org/develop/wg/1609.html - IETF 113 Virtual F2F - 21-25 March 2022 - Ira to attend - https://www.ietf.org/how/meetings/113/ - IQPC Automotive Cybersecurity Summit 29-31 March 2022 - Ira to speak - https://www.automotive-iq.com/events-automotive-cybersecurity
Open Action Items
Next OP US/Europe/Brazil/India Conference Calls
- Tuesday 4 January 2022, Daytime - Web conference to be announced - US 10am in San Francisco - US PST (Pacific Standard Time) 11am in Colorado - US MST (Mountain Standard Time) 12am in Chicago - US CST (Central Standard Time) 1pm in New York - US EST (Eastern Standard Time) - Europe 7pm in Berlin - CET (Central Europe Time) - Brazil 3pm in Belo Horizonte - BRT (Brasilia Time) - India 11:30pm in New Delhi - IST (India Standard Time)
- Tuesday 15 February 2022, Daytime - Web conference to be announced - Note - PWG Virtual F2F - 8-10 February 2022 - US 10am in San Francisco - US PST (Pacific Standard Time) 11am in Colorado - US MST (Mountain Standard Time) 12am in Chicago - US CST (Central Standard Time) 1pm in New York - US EST (Eastern Standard Time) - Europe 7pm in Berlin - CET (Central Europe Time) - Brazil 3pm in Belo Horizonte - BRT (Brasilia Time) - India 11:30pm in New Delhi - IST (India Standard Time)
- Tuesday 15 March 2022, Daytime - Web conference to be announced - Note - US Daylight Savings Time starts 13 March 2022 - Note - EU Summer Time starts 27 March 2022 - Note - Canonical F2F 28 February to 4 March 2022 - Note - IETF 113 Virtual F2F - 21-25 March 2022 - US 10am in San Francisco - US PDT (Pacific Daylight Time) 11am in Colorado - US MDT (Mountain Daylight Time) 12am in Chicago - US CDT (Central Daylight Time) 1pm in New York - US EDT (Eastern Daylight Time) - Europe 6pm in Berlin - CET (Central Europe Time) - Brazil 6pm in Belo Horizonte - BRT (Brasilia Time) - India 10:30pm in New Delhi - IST (India Standard Time)