Meeting called to order by Ira McDonald at 1pm US Eastern. Minutes taken by Ira McDonald.
Attendees
Agenda
- Status - On 4-7 May 2021 we will have our annual meeting again, the OpenPrinting Summit/PWG Meeting. - Because of the Corona virus situation, we will again have a virtual meeting, with the side effect that everyone can participate, without needing to travel. Instructions for participation via WebEx are on the meeting agenda page. - The agenda is already posted, with the OpenPrinting part on the first two days. Links to the slides will be added on the meeting page and we will link to any summary/outcome here in next month’s news.
- Progress report - 600 printers certified for IPP Everywhere v1.0 - 92 printers certified for IPP Everywhere v1.1
- Progress report - No update
- Progress report - No update
- Progress report - No update
- Progress report - Current PAPPL release is v1.0.2 on 20 February 2021 - PAPPL v1.0.2 is a general bug fix release and is now available for download. - PAPPL development has continued, approaching v1.0.3. - PAPPL v1.0.3 planned changes (Mike Sweet) - Fixed testpappl on systems without Avahi running (Issue #159) - Adding a printer now works for names with special characters (Issue #161)
- Progress report - No update
- Progress report - PostScript Printer Application in the Snap Store. - Call for testing on the snapcraft.io forum and on the Ubuntu Discourse - Nothing really spectacular happened here, only bug fixes, two crashers got fixed after bug reports from a user: - Crash on typo in margin handling code - Crash on boolean vendor options in PPD - The PostScript Printer Application (and any other Printer Application) should now correctly tell that a print queue name is invalid when one with special characters or starting with a digit is entered, instead of telling that a queue with this name already exists. - Unfortunately, some things in the PostScript Printer Application are not working as expected due to bugs in PAPPL: - USB connection only uni-directional (This especially leads to polling option defaults and installable accessory configuration not working) - When creating a print queue via command line, you cannot auto-select the driver (you cannot use -m auto when creating a print queue via command line) - Web interface: After adding a queue via command line the frontend does not show all queues (Display glitch of the web interface) - "autoadd" via command line works but gives 3 times "ps-printer-app: Unable to get IEEE-1284 device ID: Pipe error" (Principally it works, but ugly messages appear on the screen) - For creation of GUI tools to easily find Printer Applications and set up printers, we would need these improvements: - Extend “ps-printer-app drivers” to also show supported device IDs - Add subcommand to simply ask whether a given printer is supported - With appropriate features added to PAPPL we will be able to also add the following: - Human-readable strings for vendor options. Needs support in PAPPL. - Ink level check via ps_status() function. Needs support in PAPPL. - Once having these features implemented, the PostScript Printer Application is complete, so far.
- Progress report - No update
- Progress report - No update
- Progress report - CUPS Snap in the Snap Store. - Call for testing on the snapcraft.io forum and on the Ubuntu Discourse. - Now, with the CUPS Snap in the Snap Store and all interfaces connecting automatically we started discussing how the cups interface for client Snaps is supposed to work and found out that if a Snap which plugs cups for printing is installed on an older Ubuntu or a non-Ubuntu distribution with classically installed CUPS that there is no protection against administrative action on CUPS, as the CUPS damon has no Snap mediation (CUPS daemon checks whether client is Snap and then requires cups-control for admin tasks). - To close this security hole, snapd developer Ian Johnson picked up some weird hypothetic idea from me and suggested to implement it this way: The snapped cupsd (has Snap mediation) as a firewall for the classic cupsd on the system (does not always have Snap mediation)! - So after some weeks of thinking about the best way to implement it and of coding and testing the proxy mode of the CUPS Snap got born! - If a Snap of an application which prints (plugs cups) is installed, the CUPS Snap gets force-installed like a package dependency ("default-provider" for content interface) and the snapped application only communicates with the CUPS Snap for printing, never with a classically installed CUPS if one is there. The CUPS Snap works stand-alone as system's CUPS if there is no classic CUPS and it goes into the new proxy mode if there is a classic CUPS. - The snapped CUPS in proxy mode mirrors all the queues of the classic CUPS, copying the PPD options for the client's print dialogs to show all options, passes on jobs to the classic CUPS, and lets the classic CUPS apply its printer drivers so that the user continues with his habitual queues and drivers. This all goes automatically and transparently without user intervention needed, nor any changes being done on the classic CUPS. - See the technical details of the proxy mode. - The content interface is not yet implemented, but it will be Till's very next step on the CUPS Snap. - Features and fixes in the past month: - Added the proxy mode - See above - Switched to GitHub master snapshot of CUPS - As the Snap support code for CUPS is upstream now no patches for CUPS are needed any more! Fixed in CUPS: - Grant access without calling snapctl when the client is our Snap - The usb CUPS backend needs to run as root, set permissions appropriately - Redefined plugs and slots to standard names cups and cups-control, tested and fixed to have everything work as expected - Removed more unneeded plugs from the utilities in the apps: section of snapcraft.yaml - Updated version of upstream source package QPDF to 10.3.1 and of cups-filters to 1.28.8 - Install the default cups-browsed.conf on the correct place in the Snap - README.md - Updated for no need of manual interface connections, interface names, deactivating classic CUPS, proxy mode, new discussion links - Main TODOs are: - Implement the content interfaces - Testing - Turn classic CUPS drivers into Printer Application - Add a migration script so that OS distributions can easily switch over from classic packages to the CUPS Snap.
- CUPS (Mike) - Current release is OP CUPS v2.3.3op2 on 1 February 2021 - Development of CUPS 2.4 is now in progress, currently mainly fixing of bugs which were reported to Apple’s CUPS GitHub in the last 15 months. - Ubuntu Hirsute Hippo (21.04) will ship with CUPS 2.3.3op2, the CUPS Snap uses the current GIT master. - CUPS v2.4rc1 planned changes (Mike) - Added support for CUPS running in a Snapcraft snap. - Added support for AirPrint and Mopria clients (Issue #105) - Added configure support for specifying systemd dependencies in the CUPS service file (Issue #144) - Added several features and improvements to 'ipptool' (Issue #153) - The 'ipptool' command now correctly reports an error when a test file cannot be found. - Fixed Kerberos authentication for the web interface (Issue #19) - The ZPL sample driver now supports more "standard" label sizes (Issue #70) - The IPP backend did not return the correct status code when a job was canceled at the printer/server (Issue #74) - The 'testlang' unit test program now loops over all of the available locales by default (Issue #85) - The 'cupsfilter' command now shows error messages when options are used incorrectly (Issue #88) - The PPD functions now treat boolean values as case-insensitive (Issue #106) - Temporary queue names no longer end with an underscore (Issue #110) - The USB backend now runs as root (Issue #121) - Added pkg-config file for libcups (Issue #122) - Fixed a PPD memory leak caused by emulator definitions (Issue #124) - The scheduler now includes the '[Job N]' prefix for job log messages, even when using syslog logging (Issue #154) - Added support for locales using the GB18030 character set (Issue #159) - The IPP parser now errors out when reading a member attribute outside a collection. - 'httpReconnect2' did not reset the socket file descriptor when the TLS negotiation failed (Apple #5907) - 'httpUpdate' did not reset the socket file descriptor when the TLS negotiation failed (Apple #5915) - The IPP backend now retries Validate-Job requests (Issue #132) - Documentation fixes (Issue #92, Issue #163) - Localization updates (Issue #123, Issue #129, Issue #134, Issue #146, Issue #164) - USB quirk updates (Apple #5766, Apple #5838, Apple #5843, Apple #5867) - Web interface updates (Issue #142) - The 'ippeveprinter' tool now automatically uses an available port. - Deprecated cups-config (Issue #97) - Deprecated Kerberos ('AuthType Negotiate') authentication (Issue #98) - Removed support for the (long deprecated and unused) 'FontPath', 'LPDConfigFile', 'KeepAliveTimeout', 'RIPCache', and 'SMBConfigFile' directives in 'cupsd.conf' and 'cups-files.conf'. - CUPS Filters Summary (Till) - Current release is v1.28.8 on 25 March 2021 - Many things were going on in the other projects, so here we have only some bug fixes, overtaken from CUPS and also from issues fixed by students applying for GSoC 2021 as assignments. - Bug fix release, to fix several different issues (see below) - Ubuntu Hirsute Hippo (21.04) will ship with cups-filters v1.28.8, also the CUPS Snap currently uses this version. - CUPS Filters release v2.0.0 planned changes (Till) - libppd: Fixed PPD memory leak caused by "emulators" field not freed (OpenPrinting CUPS issue #124). - libcupsfilters: Made check whether the driverless PPD to generate should be a fax out PPD more reliable (Issue #343). - foomatic-rip: Options in the 5th command line argument of the CUPS filter command line are separated only by white space and not by comma, also make sure that an option "none" is not considered a custom page size (Issue #348). - libppd: Make "True" in boolean options case-insensitive (OpenPrinting CUPS pull request #106). - CUPS Filters release v1.28.8 on 25 March 2021 (Till) - libcupsfilters: Made check whether the driverless PPD to generate should be a fax out PPD more reliable (Issue #343). - foomatic-rip: Options in the 5th command line argument of the CUPS filter command line are separated only by white space and not by comma, also make sure that an option "none" is not considered a custom page size (Issue #348). - implicitclass: Raise timeout for cups-browsed's answer from 20 seconds to 60 seconds (Pull request #346). - libcupsfilters: In the PPD generator really give priority to Apple Raster against PDF (Issue #331).
- GSoC 2021 - With the Linux Foundation being accepted as mentoring organization, we are now receiving the student proposals until the deadline on 13 April 2021 (see Timeline below). After that we have to select the students/projects we want to work with. - OpenPrinting's project ideas are posted, but further ideas are still welcome. Note that the projects are half-length this year, 175 hours instead of 350 hours (see our October 2020 news). Larger projects, we should run in the Linux Foundation Mentoring Program instead of in the GSoC. - GSoC 2021 Timeline - DONE - 29 January 2021 - Organization Applications Open - Open source organizations that would like to participate as a mentor organization in this year's program can apply. - DONE - 19 February 2021 - Organization Application Deadline - All organizations wishing to be a part of GSoC 2021 must complete their applications. - DONE - 9 March 2021 - Organizations Announced - Linux Foundation accepted! - Interested students can now begin discussing project ideas with accepted mentor organizations. - DONE - 29 March 2021 to 13 April 2021 - Student Application Period - Students can register and submit their applications to mentor organizations. - 13 April 2021 to 17 May 2021 - Application Review Period - Organizations review and select student proposals. - 17 May 2021 - Student Projects Announced - Accepted students are paired with a mentor and start planning their projects and milestones. - 17 May 2021 to 7 June 2021 - Community Bonding - Students spend a month learning more about their organization’s community. - 7 June 2021 to 16 August 2021 - Coding - Students work on their Google Summer of Code projects. - 12-16 July 2021 - Evaluations - Mentors and students submit their evaluations of one another. - 16-23 August 2021 - Students Submit Code and Final Evaluations - Students submit their code, project summaries, and final evaluations of their mentors. - 23-30 August 2021 - Mentors Submit Final Evaluations - Mentors review student code samples and determine if the students have successfully completed their Google Summer of Code 2021 project. - 31 August 2021 - Results Announced - Students are notified of the pass/fail status of their Google Summer of Code 2021 projects.
- GSoD 2021 - We have also applied as mentoring organization in this year's Google Season of Docs. - In the Google Season of Docs, technical writers apply for documentation writing projects at free software organizations. This way the organizations get high-quality documentation for their software and technical writers get experience in the free software world. - Our project this year is User and Developer Documentation for cups-filters. With this project, we want to get complete user and developer documentation for cups-filters 2.x. - GSoC 2021 Timeline - DONE - 9 February 9 2021 - Organizations can begin submitting applications to Google - DONE - 26 March 2021 - Deadline for organization applications - DONE - 26 March to 15 April 2021 - Google administrators review organization applications - 16 April 2021 - Google publishes the list of accepted organizations - 17 May 2021 - Technical writer hiring deadline - 16-23 June 2021 - First monthly evaluation period - 16-23 July 2021 - Second monthly evaluation period - 16-23 August 2021 - Third monthly evaluation period - 16-23 September 2021 - Fourth monthly evaluation period - 15-22 October 2021 - Fifth and final monthly evaluation period - 16-30 November 2021 - Organizations submit their case study and final project evaluation - 14 December 2021 - Google publishes 2021 GSoD case studies and aggregate project data
- Joint PWG/OP Virtual F2F - 4-7 May 2021 - Ira/Till/Aveek 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-20210222.htm - http://ftp.pwg.org/pub/pwg/general/sc/pwg-sc-call-minutes-20210308.htm - http://ftp.pwg.org/pub/pwg/general/sc/pwg-sc-call-minutes-20210405.htm - see PWG Steering Committee minutes from 02/22/21, 03/08/21, 04/05/21 - PWG Hardcopy Device Security Guidelines v1.0 - Interim draft - https://ftp.pwg.org/pub/pwg/ids/wd/wd-idshcdsec10-20201101-rev.pdf - for a Best Practice - PWG F2F status on 4 November 2020 - IDS WG review on 10 December 2020 - Smith sent WiFi contributions on 14 December 2020 - Schedule - next Interim draft in Q2 2020 - Schedule - Prototype draft in Q3/Q4 2021 - IPP Everywhere v1.0 Printer Self-Cert Tools Update 5 (Mike) - https://www.pwg.org/archives/ipp/2020/020590.html - IPP WG Last Call started 17 June 2020 ended 13 August 2020 - v1.0 Tools approved on 13 August 2020 - PWG Virtual F2F status on 9 February 2021 - IPP Everywhere v1.0 certifications accepted until 30 June 2021 - IPP Everywhere v1.1 Printer Self-Certification Tools Update 2 (Mike) - https://www.pwg.org/archives/ipp/2020/020687.html - IPP WG Last Call started 10/07/22 ended on 10/22/20 - Reports from 3 vendors that the tools work - Lexmark feedback on the document format tests - for Update 3 - v.1 Tools approved on 22 October 2020 - PWG Virtual F2F status on 9 February 2021 - IPP Everywhere v1.1 certifications required after 1 July 2021 - IPP Workgroup Charter Update (Ira) - Stable draft - https://ftp.pwg.org/pub/pwg/ipp/wd/wd-ipp-charter-20210309-rev.pdf - update for new IPP WG projects - IPP WG review 11 March 2021 - after update from 1st PWG Call for Objections - 2nd PWG Call for Objections started 03/12/21 ended 04/09/21 - no objections - Schedule - PWG approval in Q2 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 9-10 February 2021 - Schedule - Initial draft in Q2 2021 - IPP Finishings v3.0 (Smith) - Prototype draft - https://ftp.pwg.org/pub/pwg/ipp/wd/wd-ippfinishings30-2021412-rev.pdf - for a Candidate Standard - major update of PWG 5100.1-2017 - PWG Virtual F2F status on 9 February 2021 - IPP WG review on 8 April 2021 - Schedule - Stable draft in Q2 2021 - IPP 2.x (Mike/Ira) - Initial draft - https://ftp.pwg.org/pub/pwg/ipp/wd/wd-ippbase23-20210211.pdf - https://github.com/istopwg/ippsample/wiki/Planned-PWG-Errata-Updates - major update of PWG 5100.12-2015 - point to new IPP PPX, EPX etc. - PWG Virtual F2F status on 11 February 2021 - IPP WG review on 11 March 2021 - Schedule - Interim draft in Q2 2021 - IPP Production Printing Ext v2.0 (Mike) - Prototype draft - https://ftp.pwg.org/pub/pwg/ipp/wd/wd-ippppx20-20201029-rev.pdf - for a Candidate Standard - major update of PWG 5100.3-2001 - PWG Virtual F2F status on 9 February 2021 - Schedule - Stable draft in Q1/Q2 2021 - IPP Enterprise Printing Extensions v2.0 (Smith) - Interim draft - https://ftp.pwg.org/pub/pwg/ipp/wd/wd-ippepx20-20201029-rev.pdf - for a Candidate Standard - major update of PWG 5100.11-2010 - PWG Virtual F2F review on 11 February 2021 - Schedule - Prototype draft Q2 2021 - IPP Driverless Printing Extensions v2.0 (Smith) - Interim draft - https://ftp.pwg.org/pub/pwg/ipp/wd-ippnodriver20-20201029-rev.pdf - for a Candidate Standard - major update of PWG 5100.13-2012 - PWG Virtual F2F status on 9 February 2021 - Schedule - Prototype draft in Q3 2021 - IPP Encrypted Jobs and Documents (Mike/Smith) - Prototype draft - https://ftp.pwg.org/pub/pwg/ipp/wd/wd-ipptrustnoone10-20200218-rev.pdf - for a Candidate Standard - PWG discussion at PWG Virtual F2F on 3 November 2020 - Schedule - Stable draft in Q3 2021
- Joint PWG/OP Virtual F2F - 4-7 May 2021 - Ira/Till/Aveek to attend - https://www.pwg.org/chair/meeting-info/meetings.html - IEEE 1609 Virtual F2F - 10-11 May 2021 - Ira to attend - https://www.standards.its.dot.gov/Factsheets/Factsheet/80 - ESCAR USA Virtual F2F – 12-13 May - Ira to attend - https://www.escar.info/escar-usa.html%20 - 3GPP SA3#103e Virtual F2F - 17-28 May 2021 - Ira to monitor - https://www.3gpp.org/specifications-groups/sa-plenary/sa3-security - ETSI SAI#9 Virtual F2F - 1-2 June 2021 - Ira to monitor - https://www.etsi.org/committee/sai - TCG Members Meeting Virtual F2F - 14-18 June 2021 - Ira to attend - https://trustedcomputinggroup.org/ - ISO TC22/SC32/WG12 Virtual F2F - 28 June to 2 July 2021 - Ira to attend - https://www.iso.org/standard/77796.html (ISO 24089 Road Vehicles Software Update) - IETF 111 Virtual F2F (San Francisco?) - 26-30 July 2021 - Ira to attend - https://www.ietf.org/how/meetings/111/
Open Action Items
Next OP US/Europe/Brazil/India Conference Calls
- Tuesday 18 May 2021, Daytime - Web conference to be announced - Note - Joint PWG/OP Virtual F2F - 4-7 May 2021 - Note - IEEE 1609 Virtual F2F - 10-11 May 2021 - Note - ESCAR USA - 12-13 May 2021 - 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 8 June 2021, Daytime - Web conference to be announced - Note - OP monthly call on 18 May - better spacing - 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 6 July 2021, Daytime - 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)