Meeting called to order by Ira McDonald at 1pm US Eastern. Minutes taken by Ira McDonald. Attendees
- Discussion - Joint PWG/OP Summit Virtual F2F (PWG Host) - 5-8 May 2020 - Ira, Till, Aveek attended - During 4 days we discussed, together with the Printer Working Group (PWG), our plans how we will continue the development of printing (and scanning) with free software on Linux and similar operating systems and also about open printing- related standards, especially the Internet Printing Protocol (IPP). - The OpenPrinting-related part was the first day (Tue 5 May 2020). See the agenda, summary, and minutes links above. - Due to COVID-19 we did not meet in person, but had a virtual meeting, using WebEx. The agenda was modified to make the individual meeting days shorter, adding a fourth day. - The topics we discussed are on the agenda. Slides of all presentations are linked there, too. There is an excellent summary written by Smith Kennedy from HP and Ira McDonald’s minutes of the OpenPrinting topics. There is no audio or video recording of the meeting (per PWG process rules).
- Progress report - Excellent content and rapid maintenance - OP News - https://openprinting.github.io/news/ - OP Driverless Printing - https://openprinting.github.io/driverless/ - We need to go through the new OP website now and look for things which are still missing or need improving. Please report any issue here: - https://github.com/OpenPrinting/openprinting.github.io/issues
- Progress report - Ubuntu 20.04 is shipping ippusbxd 0.34. Unfortunately, on some multi-function devices, when querying the eSCL scanning properties, it comes to a segfault. Till plans to issue an ippusbxd 0.35 release and use it for a Stable Release Update on Ubuntu 20.04. - Later another bug got discovered and Thierry Hucahrd and Alexander Pevzner are working on it. Till would like to include the fix in ippusbxd 0.35, too. - https://github.com/OpenPrinting/ippusbxd/issues/34
- Progress report - Avahi - No update.
- Progress report - Michael Sweet is not alone any more on the PAPPL project. After some e-mail exchange with Michael and Till, both Jai Luthra and Sambhav Dusad have started coding on their GSoC 2020 projects and Michael has accepted their first pull requests. Sambhav has added buttons for handling jobs and Jai has added DNS-SD discovery.
- Progress report - Alexander Pevzner continued the development of his “airscan” SANE backend, having many users testing their devices making up a longer and longer list of devices known to work. - Especially now there will be only one entry per physical device even if it supports both eSCL and WSD and discovery is also much faster and the exact behavior is configurable via the configuration file. - In addition, there is now the new airscan-discover utility included, to simply discover supported devices via command line. In contrast to the former separate tool, this one is now written in C. - And the WSD support got merged into the stable “airscan” GitHub branch. So we can count on a release and also on the start of the IPP Scan support development soon.
- Progress report - On the snapd interface for the Printing Stack Snap we came to a solution. We settled on going the PulseAudio way, patching the CUPS daemon to check whether the inquiry is administrative, and if yes, if the client process is of a Snap which is not under classic confinement. In this case we reject the inquiry if the client Snap is not plugging the “cups-control” interface. The appropriate patch for CUPS Till has committed to the CUPS Snap’s GitHub. The snapd team is now working on the new interfaces. - After that Till has continued work on the Snap: - Updated upstream packages: CUPS 2.3.3, cups-filters 1.27.4, Ghostscript 9.52, QPDF: 10.0.1 - Let the standard domain socket (/var)/run/cups/cups.sock be used when the Snap’s CUPS is the only one on the system, for maximum compatibility with client applications - Made the libcups of the Snap read the Snap’s configuration files, especially the client.conf with the domain socket actually used by the Snap - Use the “snap_daemon” user to replace the unavailable “lp” system user to drop the privileges of filter and backend processes - Dropped several modifications on CUPS which are now not needed any more, especially the removal of all chown() and chmod() calls - For determining an admin group for the snapped CUPS, check first whether the host system has an “lpadmin” group, then “adm”, and after that allow CUPS administration only to root. - Added fixes for CUPS upstream bugs which Apple did not apply yet - Fixed setup of fonts.conf file for the texttopdf filter - Made cupsctl correctly working. - The Snap is approaching to have all features and fixes needed for use as the standard CUPS of a Linux distribution, but for actual use we need to complete the Printer Applications in this year’s GSoC, as classic drivers are not supported by a snapped CUPS.
- CUPS source code and bug reports are handled on GitHub now - https://github.com/apple/cups/ - CUPS Summary (Till) - New CUPS release v2.3.3 on 24 April 2020 (Apple) - Security fixes - CUPS v2.3.2 did not get actually released. - CUPS developer Steve Algernon from Apple was at this year’s PWG/OP Summit meeting but he did not give a presentation, so we have no new 2020 CUPS roadmap. - CUPS release v2.3.3 on 24 April 2020 (Apple) - CVE-2020-3898: The 'ppdOpen' function did not handle invalid UI constraint. 'pdcSource::get_resolution' function did not handle invalid resolution strings. - CVE-2019-8842: The 'ippReadIO' function may under-read an extension field. - Fixed WARNING_OPTIONS support for GCC 9.x - CUPS release v2.3.2 not released (Apple) - Localization updates. - CUPS Filters Summary (Till) - Currently released is v1.27.4 on 9 April 2020. - No further releases. - CUPS Filters v1.27.5 plans - cups-browsed: Cleaned up code for determining to which CUPS server (host/port/domain socket) to connect, so that connection via DomainSocket cups-browsed.conf directive, CUPS_SERVER and IPP_PORT environment variables and all defaults and methods of libcups, including CUPS' client.conf work. - gstoraster, rastertopdf: Do not pass NULL to fprintf() (Pull request #230). - libcupsfilters: Silence compiler warning (Pull request #229). - CUPS Filters v1.27.4 release on 9 April 2020 (Till) - libcupsfilters, cups-browsed: Fix memory issues in ppdgenerator and cups-browsed (Pull request #226). - pdftops: Mention cups-filters README, CUPS README in debug log (Pull request #225). - pdftopdf, gstoraster, foomatic-rip: Use "-dSAFER" Ghostscript option, instead of the deprecated "-dPARANOIDSAFER" (Pull request #224). - Build System: Replace '==' in configure.ac test with '=', as the former is a bashism (Pull request #222).
- GSoC 2020 Status - On May 4 Google has officially announced the accepted student projects, and we were lucky with the student slots, having received all the 15 requested slots for the Linux Foundation including 7 slots for OpnePrinting. - They all started getting into their projects now and some have even started coding. - These are the 7 student projects this summer: - Linux GUI application (can be part of GNOME printer tool) to admin MF devices using IPP System Service - Student: Lakshay Bandlish - Mentors: Rithvik Patibandla, Michael Sweet, Ira McDonald, Smith Kennedy, Danny Brennan - Common Print Dialog Backends (CPDB) Qt implementation - Student: Priydarshi Singh - Mentors: Dongxu Li, Nilanjana Lodh, Till Kamppeter, Deepak Patankar - IPP scan (or virtual MF device) server (Scanner Application) - Student: Aakash Lahoti - Mentors: Alexander Pevzner, Thierry Hucahrd, Michael Sweet, Ira McDonald, Smith Kennedy, TIll Kamppeter - General Printer Application SDK (PAPPL-based) - Student: Jai Luthra - Mentors: Dheeraj Yadav, Michael Sweet, Ira McDonald, Till Kamppeter - Make Printer Applications configurable (via PAPPL) - Student: Sambhav Dusad - Mentors: Michael Sweet, Dheeraj Yadav, Ira McDonald, Till Kamppeter, Sahil Arora - Speed/scaling optimization of cups-browsed - Student: Mohit Mohan - Mentors: Till Kamppeter, Deepak Patankar - Extract raster data from PDFs for direct printing - Student: Vikrant Malik - Mentors: Sahil Arora, Alexander Pevzner, Thierry Hucahrd, Till Kamppeter - GSoC 2020 Timeline (*updated by Google) - DONE - 14 January - Mentoring organization applications submissions start - DONE - 5 February - Mentoring organization application submissions end - DONE - 5-19 February - Google program administrators review organization applications - DONE - 20 February - List of accepted mentoring organizations published - DONE - 20 February to 16 March - Potential student participants discuss ideas w/ mentors - DONE - 16 March - Student application submissions start - DONE - 31 March - Student application submissions end - DONE - 21 April* - Student slot requests due from Org Admins - DONE - 30 April* - Student Project selections due from Org Admins - DONE - 4 May* - Accepted student projects announced - 1 June* - Coding officially begins! - 29 June* - Mentors and students can begin submitting Phase 1 evaluations - 3 July* - Phase 1 Evaluation deadline - 27 July* - Mentors and students can begin submitting Phase 2 evaluations - 31 July* - Phase 2 Evaluation deadline - 24-31 August* - Final week: Students submit their final work and mentor evaluations - 31 August to 7 September* - Mentors submit final student evaluations - 8 September* - Final results of Google Summer of Code 2020 announced
- GSoD 2020 Status - The Linux Foundation got accepted as one of the 50 mentoring organizations by Google! - We have lined up and registered 19 mentors! So we will not have any problem with assuring continuous mentoring during the whole doc writing period. - As umbrella organization we can get up to 4 project slots which we will distribute to the sub-organizations of the Linux Foundation. - Especially we want to get a tutorial written so that printer and scanner manufacturers have an easy guide to design and package their drivers as Printer Applications. - GSoD 2020 Timeline - DONE - 11 May 2020 – Accepted mentoring organizations announced - 9 July 2020 – Technical writer applications deadline - 16 August 2020 – Accepted technical writer projects announced - 14 September 2020 – Doc development officially begins - 30 November to 5 December 2020 – Final week for standard length - 6 January 2021 – GSoD 2020 standard length results announced - 1-8 March 2021 – Final week for long-running projects - 15 March 2021 – GSoD 2020 long-running results announced
- Joint PWG/OP Summit Virtual F2F (PWG Host) - 5-8 May 2020 - https://www.pwg.org/chair/meeting-info/may-2020-virtual.html - https://ftp.pwg.org/pub/pwg/www/blog/pwg-may-2020-F2F-summary.html - http://ftp.pwg.org/pub/pwg/liaison/openprinting/minutes/OP-Summit-Minutes-20200505.htm - https://ftp.pwg.org/pub/pwg/ipp/minutes/ippv2-f2f-minutes-20200506.pdf - ftp://ftp.pwg.org/pub/pwg/ids/minutes/ids-f2f-minutes-20200507.pdf - Ira, Till, Aveek attended - PWG Virtual F2F - 25-27 August 2020 - Ira to attend - https://www.pwg.org/chair/meeting-info/meetings.html - changed to 3 days per PWG Steering Committee on 05/18/20 - Status of AMSC and ISO liaisons w/ PWG (Paul Tykodi) - http://ftp.pwg.org/pub/pwg/general/sc/pwg-sc-call-minutes-20200323.htm - http://ftp.pwg.org/pub/pwg/general/sc/pwg-sc-call-minutes-20200406.htm - http://ftp.pwg.org/pub/pwg/general/sc/pwg-sc-call-minutes-20200420.htm - see PWG Steering Committee minutes from 03/23/20, 04/06/20, 04/20/20 - PWG Hardcopy Device Security Guidelines v1.0 - Interim draft - https://ftp.pwg.org/pub/pwg/ids/wd/wd-idshcdsec10-20200120-rev.pdf - for a Best Practice - PWG F2F review on 6 February 2020 - PWG/OP Summit Virtual F2F status on 05/07/20 - Schedule - next Interim draft in Q2 2020 - Schedule - Prototype draft in Q4 2020 / Q1 2021 - IPP IANA Registry Policy (Smith) - https://ftp.pwg.org/pub/pwg/general/process/ipp-registry-policy-20200518.txt - IPP WG final review started 10 April 2020 ended 20 April 2020 - PWG Steering Committee revised and approved 18 May 2020 - IPP Transaction-Based Printing Extensions v1.1 (Mike) - PWG 5100.16-2020 - http://ftp.pwg.org/pub/pwg/candidates/cs-ipptrans11-20200327-5100.16.pdf - Schedule - PWG Candidate Standard published 27 March 2020 - IPP Everywhere v1.0 Printer Self-Cert Tools Update 4 (Mike) - http://www.pwg.org/archives/ipp/2020/020498.html - Incorporates new "ippevesubmit" tool - Fixes all known bugs in previous versions of tools - IPP Everywhere v1.0 is tracking CUPS 2.2.x (previous stable branch) - PWG Approved - Published 8 April 2020 - IPP Everywhere 1.1 (Mike) - Stable draft - https://ftp.pwg.org/pub/pwg/ipp/wd/wd-ippeve11-20200417-rev.pdf - for a Candidate Standard - IPP WG Last Call ended 12 March 2019 - IPP WG review on 9 April 2020 - PWG/OP Summit Virtual F2F status on 6 May 2020 - PWG Call for Objections started 17 April 2020 ends 15 May 2020 - Schedule - PWG Candidate Standard Q2 2020 - IPP Everywhere 1.1 Self-Certification Manual 1.1 (Mike) - Stable draft - https://ftp.pwg.org/pub/pwg/ipp/wd/wd-ippeveselfcert11-20200312-rev.pdf - for a Candidate Standard - IPP WG Last Call ended 12 March 2019 - IPP WG review on 9 April 2020 - PWG/OP Summit Virtual F2F status on 6 May 2020 - PWG Call for Objections started 17 April 2020 ends 15 May 2020 - Schedule - PWG Candidate Standard Q2 2020 - IPP Everywhere 1.1 Printer Self-Certification Tools (Mike) - Stable - http://www.pwg.org/archives/ipp/2020/020499.html - IPP WG Last Call ended 12 March 2020 - IPP WG review on 9 April 2020 - PWG/OP Summit Virtual F2F status on 6 May 2020 - IPP Everywhere v1.1 is tracking CUPS 2.3.x (current stable branch) - Schedule - PWG Approval w/ IPP Everywhere v1.1 in Q2 2020 - IPP Driverless Printing Extensions v2.0 (Smith) - Interim draft - https://ftp.pwg.org/pub/pwg/ipp/wd-ippnodriver20-20200204-rev.pdf - for a Candidate Standard - major update of PWG 5100.13-2012 - IPP WG review on 19 March 2020 - completed! - PWG/OP Summit Virtual F2F discussion on print-quality on 05/08/20 - Schedule - Prototype draft in Q4 2020 - IPP Production Printing Ext v2.0 (Mike) - Prototype draft - https://ftp.pwg.org/pub/pwg/ipp/wd/wd-ippppx20-20200429-rev.pdf - for a Candidate Standard - major update of PWG 5100.3-2001 - PWG F2F review on 5-6 February 2020 - PWG/OP Summit Virtual F2F status on 05/08/20 - prototype in ippserver (newly REQUIRED and RECOMMENDED attributes) - Schedule - Stable draft in Q4 2020 - IPP Enterprise Printing Extensions v2.0 (Smith) - Interim draft - https://ftp.pwg.org/pub/pwg/ipp/wd/wd-ippepx20-20200504-rev.pdf - for a Candidate Standard - major update of PWG 5100.11-2010 - PWG F2F skipped on 6 February 2020 - PWG/OP Summit Virtual F2F review on 05/07/20 - stopped in section 4.1 - Schedule - Prototype draft Q3 2020 - IPP Encrypted Jobs and Documents (Mike/Smith) - Interim draft - https://ftp.pwg.org/pub/pwg/ipp/wd/wd-ipptrustnoone10-20200218-rev.pdf - for a Candidate Standard - PWG F2F review on 6 February 2020 - Schedule - Prototype draft in Q4 2020 / Q1 2021 - Job Accounting for IPP v1.0 (Mike) - Interim draft - https://ftp.pwg.org/pub/pwg/ipp/wd/wd-ippaccounting10-20200427-rev.pdf - for a Best Practice - PWG F2F review on 5 February 2020 - PWG/OP Summit Virtual F2F review on 05/06/20 - Schedule - Prototype draft in Q3 2020 - IPP System Service Discovery v1.0 (Mike) - Initial draft - https://ftp.pwg.org/pub/pwg/ipp/wd/wd-ippsysdisc10-20200326.pdf - for an IPP Registration - IPP WG review on 23 April 2020 - Schedule - PWG Approval in Q2 2020
- UPTANE Workshop Virtual F2F - 22 May 2020 - Ira to attend - https://uptane.github.io/ - TCG Member Meetings Virtual F2F - 15-19 June 2020 - Ira to attend - https://trustedcomputinggroup.org/ - physical F2F was canceled - IEEE 1609 Virtual F2F - 23-24 June 2020 - Ira to attend - https://www.standards.its.dot.gov/Factsheets/Factsheet/80 - ISO TC22/SC32/WG12 Virtual F2F 13-17 July 2020 - Ira to attend - https://www.iso.org/standard/77796.html - ISO 24089 Road Vehicles Software Update - IETF 108 Virtual F2F – 25-31 July 2020 - Ira to attend - https://www.ietf.org/how/meetings/108/ - physical F2F was canceled - IEEE 1609 Virtual F2F - 4-5 August 2020 - Ira to attend - https://www.standards.its.dot.gov/Factsheets/Factsheet/80 - PWG Virtual F2F - 25-27 August 2020 - Ira to attend - http://www.pwg.org/chair/meeting-info/meetings.html
Open Action Items
Next OP US/Europe/Brazil/India Conference Calls
- Tuesday 2 June 2020, Daytime - Bluejeans.com web conference to be announced - 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 7pm in Berlin - CEST (Central Europe Summer Time) - Brazil 2pm in Belo Horizonte - BRT (Brasilia Time) - India 10:30pm in New Delhi - IST (India Standard Time)
- Tuesday 7 July 2020, Daytime - Bluejeans.com web conference to be announced - 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 7pm in Berlin - CEST (Central Europe Summer Time) - Brazil 2pm in Belo Horizonte - BRT (Brasilia Time) - India 10:30pm in New Delhi - IST (India Standard Time)
- Tuesday 11 August 2020, Daytime - Bluejeans.com web conference to be announced - Note - IEEE 1609 Virtual F2F - 4-5 August 2020 - 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 7pm in Berlin - CEST (Central Europe Summer Time) - Brazil 2pm in Belo Horizonte - BRT (Brasilia Time) - India 10:30pm in New Delhi - IST (India Standard Time)