Meeting called to order by Ira McDonald at 1pm US Eastern. Minutes taken by Ira McDonald.
Attendees
Agenda
- Progress report - No update
- Progress report - No update
- Progress report - No update
- Progress report - No update
- Progress report - PAPPL v1.0.1 release on 12 January 2021 - Michael Sweet has now issued a first bug fix update of PAPPL, version 1.0.1. - Many bug fixes are resulting from Coverity and also from Till's further development of the PostScript Printer Application. - See also the currently open and closed issues of PAPPL. - Didier Raboud, printing maintainer at Debian, is already starting on packaging PAPPL. - PAPPL v1.0.1 release on 12 January 2021 (Mike Sweet) - Documentation updates (Issue #105) - The `papplSystemLoadState` function did not load vendor attribute defaults correctly (Issue #103) - Vendor options without "xxx-supported" attributes are no longer shown on the printing defaults page (Issue #104) - Added support for Windows 10/Mopria clients that incorrectly convert the printer resource path to lowercase (Issue #106) - The 'papplSystemLoadState' function now calls the printer driver's status callback after loading the printer's attributes (Issue #107) - Added additional error handling for memory allocations throughout the library (Issue #113) - Fixed an issue with validation of custom media sizes (Issue #120) - Partially-discovered SNMP printers would cause a crash (Issue #121) - The "copies-supported" attribute was not report correctly. - Job operations that targeted a non-existent job yielded the wrong status code. - Printing a test page from the web interface did not trigger a reload to update the printer and job state. - The TLS web page was hardcoded to use "/etc/cups" for the CUPS server root. - Fixed file output when the job name contains a '/'. - Updated 1-bit driver output to support "photo" dither array for high print quality. - PAPPL now (re)creates the spool directory as needed. - Coverity: Added missing NULL checks. - Coverity: Fixed file descriptor leaks. - Coverity: Fixed some locking issues. - Coverity: Fixed printer-darkness-configured bug in 'papplSystemSaveState'. - Coverity: Fixed an error handling bug in the file printing code for the PWG test driver. - Coverity: Removed dead code. - PAPPL v1.0.2 planned changes (Mike Sweet) - The 'papplSystemSetVersions' function now allows changes while the system is running (Issue #123) - The 'papplPrinterSetDriverDefaults' function did not validate the defaults against the actual driver data. - The IPP interface no longer allows the Create-Printer operation for single queue applications. - PAPPL v1.1b1 planned changes (Mike Sweet) - Added 'PAPPL_SOPTIONS_NO_TLS' option to disable TLS support.
- Progress report - The devlopment of the PostScript Printer Application is going on and has driven the development of PAPPL forward. - The PostScript Printer Application got several new featrures: - Extra per-printer web interface page "Device Settings" for configuration of which optional hardware add-ons are actually installed ("Installable Options" group in the PPD files). The user selects which add-ons (extra trays, duplex unit, finishers, ...) are installed and the options and choices on the "Printing Defaults" page and also the capabilities reported as response to a get-printer-attributes IPP request from a client get appropriately adapted. - Polling add-on setup and option defaults from the printer, triggered by buttons on the "Device Settings" web interface page. - New "Add PPDs" web interface page for the user to add extra PPD files to the Printer Application, to use PostScript printers not supported by the already included PPDs. Especially important when the PPD for a printer is not available under a free license. - Support for collated copies (PDF or PostScript input only). - Support for custom page sizes (but currently the size can only be set in inches). - Made "Identify Printer" work, simply by sending a zero-page job with a certain delay between beginning and end, to make the printer light up its display and make noise (and perhaps also show job info on the display). - Next steps will be: - When auto-selecting driver prefer user-added PPDs (the user added them because he wants to use them) and also prefer PPDs in the system’s language or at least in English. - Display results of PPD upload: Errors, warnings, successful uploads, issue a warning also for PPDs with *cupsFilter(2): ... lines. - Display all user-added PPD files with checkboxes for deleting them. - Ignore PPD options which do not have PostScript or PJL code snippets for the option choices. - With appropriate features added to PAPPL we will be able to also add the following: - Make Snap fire up Printer Application automatically as daemon and Printer Application set up USB printers automatically when they get connected (needs support in PAPPL. - 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. - As other retro-fitting Printer Applications also use most of what we have in the PostScript Printer Application now (as PPDs are used) Till is thinking about renaming the "ps-printer-app" project into "retro-fit-printer-app", and adding conditional compiling to activate and de-activate the appropriate pieces of code for the actual Printer Applications: PostScript, Foomatic, Ricoh, HPLIP, ... and create appropriately named projects (like "ps-printer-app") on the GitHub only for the snapping and putting into the Snap Store.
- Progress report - No update
- Progress report - No update
- CUPS (Till) - Current release is OP CUPS v2.3.3op1 on 27 November 2020 - This release already made it into Debian and Ubuntu. - Fedora/Red Hat is using the OpenPrinting fork of CUPS, too, and we already have some contributions from Zdenek Dohnal from Red Hat, meaning that the patches of the different distributions get merged in the fork. - CUPS v2.3.3op1 on 27 November 2020 (Mike) - The automated test suite can now be activated using make test for consistency with other projects and CI environments - the old make check continues to work as well, and the previous test server behavior can be accessed by running make testserver. - ippeveprinter now supports multiple icons and strings files. - ippeveprinter now uses the system’s FQDN with Avahi. - ippeveprinter now supports Get-Printer-Attributes on "/". - ippeveprinter now uses a deterministic "printer-uuid" value. - ippeveprinter now uses system sounds on macOS for Identify-Printer. - Updated ippfind to look for files in "~/Desktop" on Windows. - Updated ippfind to honor SKIP-XXX directives with PAUSE. - Updated IPP Everywhere support to work around printers that only advertise color raster support but really also support grayscale (Issue #1) - ipptool now supports DNS-SD URIs like ipps://My%20Printer._ipps._tcp.local (Issue #5) - The scheduler now allows root backends to have world read permissions but not world execute permissions (Issue #21) - Failures to bind IPv6 listener sockets no longer cause errors if IPv6 is disabled on the host (Issue #25) - The SNMP backend now supports the HP and Ricoh vendor MIBs (Issue #28) - The scheduler no longer includes a timestamp in files it writes (Issue #29) - The systemd service names are now "cups.service" and "cups-lpd.service" (Issue #30, Issue #31) - The scheduler no longer adds the local hostname to the ServerAlias list (Issue #32) - Added LogFileGroup directive in "cups-files.conf" to control the group owner of log files (Issue #34) - Added --with-max-log-size configure option (Issue #35) - Added --enable-sync-on-close configure option (Issue #37) - Added --with-error-policy configure option (Issue #38) - IPP Everywhere PPDs could have an “unknown” default InputSlot (Issue #44) - The httpAddrListen function now uses a listen backlog of 128. - Added USB quirks (Apple issue #5789, #5823, #5831) - Fixed IPP Everywhere v1.1 conformance issues in ippeveprinter. - Fixed DNS-SD name collision support in ippeveprinter. - Fixed compiler and code analyzer warnings. - Fixed TLS support on Windows. - Fixed ippfind sub-type searches with Avahi. - Fixed the default hostname used by ippeveprinter on macOS. - Fixed resolution of local IPP-USB printers with Avahi. - Fixed coverity issues (Issue #2) - Fixed httpAddrConnect issues (Issue #3) - Fixed web interface device URI issue (Issue #4) - Fixed lp/lpr "printer/class not found" error reporting (Issue #6) - Fixed xinetd support for LPD clients (Issue #7) - Fixed libtool build issue (Issue #11) - Fixed a memory leak in the scheduler (Issue #12) - Fixed a potential integer overflow in the PPD hashing code (Issue #13) - Fixed output-bin and print-quality handling issues (Issue #18) - Fixed PPD options getting mapped to odd IPP values like "tray—4" (Issue #23) - Fixed remote access to the cupsd.conf and log files (Issue #24) - Fixed the automated test suite when running in certain build/CI environments (Issue #25) - Fixed a logging regression caused by a previous change for Apple issue #5604 (Issue #25) - Fixed fax phone number handling with GNOME (Issue #40) - Fixed potential rounding error in rastertopwg filter (Issue #41) - Fixed the "uri-security-supported" value from the scheduler (Issue #42) - Fixed IPP backend crash bug with "printer-alert" values (Issue #43) - Removed old Solaris inetconv(1m) reference in cups-lpd man page (Issue #46) - Fixed default options that incorrectly use the "custom" prefix (Issue #48) - Fixed a memory leak when resolving DNS-SD URIs (Issue #49) - Fixed systemd status reporting by adopting the notify interface (Issue #51) - Fixed crash in rastertopwg (Apple issue #5773) - Fixed cupsManualCopies values in IPP Everywhere PPDs (Apple issue #5807) - CUPS v2.3.3op2 planned changes (Mike) - Clarified the documentation for the "Listen" directive (Issue #53) - Fixed duplicate ColorModel entries for AirPrint printers (Issue 59) - Fixed directory/permission defaults for Debian kfreebsd-based systems (Issue #60, Issue #61) - The scheduler's systemd service file now waits for the nslcd service to start (Issue #69) - Root certificates were incorrectly stored in "~/.cups/ssl". - CUPS Filters Summary (Till) - Current release is v1.28.7 on 7 January 2021 - Bug fix release to remove the support quality check from the "driverless" utility to not break CUPS' PPD listing facility and several fixes for generating PPDs for driverless printers - On the way towards 2.0.0 and driven by the further development of the PostScript Printer Application Till has added the following new feature: - Let the filter functions not load the PPD and not mark options in the PPD files to make them better usable with Printer Applications and to avoid race conditions in filter chains. - Important bug fixes, applied to both 1.x and 2.x are - The driverless utility does not check the printers for driverless support quality any more. Each printer got polled with up to 3 get-printer-attributes IPP requests and this takes significant time, especially when there are many printers, making CUPS timing out and do not show any available driver at all. - In the PPD generator for setting up driverless IPP printers with CUPS prefer Apple Raster instead of PDF due to compatibility problems with some printers. - CUPS Filters release v1.28.7 on 7 January 2021 (Till) - driverless: Removed the support quality check from Pull request #235 as it takes significant time for each printer being listed, making cups-driverd ('lpinfo -m') time out when there are many printers (OpenPrinting CUPS issue #65). - libcupsfilters: In the PPD generator give priority to Apple Raster against PDF (Issue #331). - libcupsfilters: Added NULL check when removing ".Borderless" suffixes from page size names (Issue #314, Pull request #328). - libcupsfilters: In the cupsRasterParseIPPOptions() map the color spaces the same way as in the PPD generator (Issue #326, Pull request #327). - libcupsfilters: Fixed addition of grayscale mode in generated PPD files, to avoid duplicate entries (OpenPrinting CUPS issue #59). - CUPS Filters release v2.0.0 planned changes (Till) - Build system: Add files in gitignore that are generated by "autogen.sh", "configure", and "make" (Pull request #336). - implicitclass: Added "#include <signal.h>" (Issue #335). - libppd: Removed versioning.h and the macros defined in this file (Issue #334). - driverless: Removed the support quality check from Pull request #235 as it takes significant time for each printer being listed, making cups-driverd ('lpinfo -m') time out when there are many printers (OpenPrinting CUPS issue #65). - libcupsfilters: Let the filter functions not load the PPD and not mark options in the PPD files to make them better usable with Printer Applications and to avoid race conditions in filter chains. To keep the behavior of CUPS filters, changed the filterCUPSWrapper() function appropriately. - libcupsfilters, libppd: In the PPD generators give priority to Apple Raster against PDF (Issue #331).
- GSoC 2021 - The time window for the mentoring organizations to apply will be 29 January to 19 February 2021. See also the complete timeline. We will again apply for the Linux Foundation as a mentoring organization, as in the previous years, OpenPrinting being one of the sub groups. - We are still looking for project ideas to get a good number lined up before applying. - As mentioned already in October student projects will only be half the time (6 weeks). So this has to be taken into account and larger projects we should consider running under the Linux Foundation Mentoring Program instead of GSoC. - GSoC 2021 Timeline - 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. - 19 February 2021 - Organization Application Deadline - All organizations wishing to be a part of GSoC 2021 must complete their applications. - 9 March 2021 - Organizations Announced - Interested students can now begin discussing project ideas with accepted mentor organizations. - 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.
- Progress report - No update
- Progress report - Our IPP Scan LFMP project has ended, with both Abhik Chakraborty and Rishabh Arya having completed their work successfully and preparing their final reports. Their work of adding IPP Scan as a server to PAPPL is currently available in Abhik’s GitHub repository and Rishabh’s earlier work on sane-airscan in the IPP Scan repository of sane-airscan.
- PWG Virtual F2F - 9-11 February 2021 - Ira to attend - https://www.pwg.org/chair/meeting-info/meetings.html - Joint PWG/OP Virtual F2F - 4-6 May 2021 - 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-20201130.htm - http://ftp.pwg.org/pub/pwg/general/sc/pwg-sc-call-minutes-20201214.htm - http://ftp.pwg.org/pub/pwg/general/sc/pwg-sc-call-minutes-20210111.htm - see PWG Steering Committee minutes from 11/30/20, 12/14/20, 01/11/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 Q1 2020 - Schedule - Prototype draft in Q2/Q3 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 18 August 2020 - 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 3 November 2020 - 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-20201230-rev.pdf - update for new IPP WG projects - IPP WG review on 17 December 2020 - IPP WG Last Call started 6 January 2021 ends 22 January 2021 - Schedule - PWG Approval in Q1 2021 - Job Accounting for IPP v1.0 (Mike) - Stable draft - https://ftp.pwg.org/pub/pwg/ipp/wd/wd-ippaccounting10-20201120-rev.pdf - https://ftp.pwg.org/pub/pwg/ipp/wd/lcrc-ippaccounting10.txt - for a Best Practice - PWG Last Call started 8 October 2020 ended 6 November 2020 - quorum & comments - PWG discussion at PWG Virtual F2F on 3 November 2020 - IPP WG review on 19 November 2020 and 3 December 2020 - PWG Formal Vote stated 6 January 2021 ends 5 February 2021 - Schedule - PWG Best Practice in Q1 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 - IPP Finishings v2.2 (Smith) - Interim draft - https://ftp.pwg.org/pub/pwg/ipp/wd/wd-ippfinishings22-20210108-rev.pdf - for a Candidate Standard - errata update for additional finishing intent - IPP WG review on 14 January 2021 - Schedule - PWG Call for Objections in Q1 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 review at PWG Virtual F2F on 3 November 2020 - Schedule - Stable draft in Q1 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 review at PWG Virtual F2F on 4 November 2020 - Schedule - Prototype draft Q1 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 review at PWG Virtual F2F on 5 November 2020 - Schedule - Prototype draft in Q2 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 - IPP 2.0, 2.1, and 2.2 Update (Mike/Ira) - proposal - http://ftp.pwg.org/pub/pwg/standards/std-ipp20-20151030-5100.12.pdf - major update of PWG 5100.12-2015 - point to new IPP PPX, EPX, Driverless, etc. - PWG discussion at PWG Virtual F2F on 3 November 2020 - Schedule - Initial draft in Q3/Q4 2021
- 3GPP SA3#102e Virtual F2F - 18-29 January 2021 - Ira to monitor - https://www.3gpp.org/specifications-groups/sa-plenary/sa3-security - ISO TC22/SC32/WG12 Weekly - 19 January 2021 - Ira to attend - Road Vehicles Software Update (ISO 24089) - https://www.sae.org/works/committeeHome.do?comtID=TC22SC32WG12US (USTAG) - ISO TC22/SC32/WG12 Weekly - 26 January 2021 - Ira to attend - Road Vehicles Software Update (ISO 24089) - https://www.sae.org/works/committeeHome.do?comtID=TC22SC32WG12US (USTAG) - ETSI SAI#7 Virtual F2F - 25-26 January 2021 - Ira to monitor - https://www.etsi.org/committee/sai - ENISA Cybersecurity Conference 2021 – 2-4 February 2021 - Ira to attend - https://www.enisa.europa.eu/events/cybersecurity_standardisation_2021 - PWG Virtual F2F - 9-11 February 2021 - Ira to attend - https://www.pwg.org/chair/meeting-info/meetings.html - TCG Members Meeting Virtual F2F - 22-26 February 2021 - Ira to attend - https://trustedcomputinggroup.org/ - IEEE 1609 Virtual F2F - 23-24 February 2021 - Ira to attend - https://www.standards.its.dot.gov/Factsheets/Factsheet/80 - 3GPP SA3#102bis-e Virtual F2F - 1-5 March 2021 - Ira to monitor - https://www.3gpp.org/specifications-groups/sa-plenary/sa3-security - IETF 110 Virtual F2F - 8-12 March 2021 - Ira to attend - https://www.ietf.org/how/meetings/110/ - Joint PWG/OP Virtual F2F - 4-6 May 2021 - Ira to attend - https://www.pwg.org/chair/meeting-info/meetings.html - 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 2021 - Ira to monitor - https://www.3gpp.org/specifications-groups/sa-plenary/sa3-security
Open Action Items
Next OP US/Europe/Brazil/India Conference Calls
- Tuesday 2 February 2021, Daytime - Web conference to be announced - Note - PWG Virtual F2F - 9-11 February 2021 - Note - TCG Members Meeting Virtual F2F - 22-26 February 2021 - Note - IEEE 1609 Virtual F2F - 23-24 February 2021 - 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 2 March 2021, Daytime - Web conference to be announced - Note - IETF 110 Virtual F2F - 8-12 March 2021 - Note - US Daylight Savings Time starts 14 March 2021 - Note - EU Summer Time starts 28 March 2021 - 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 6 April 2021, Daytime - Web conference to be announced - Note - IETF 110 Virtual F2F - 8-12 March 2021 - Note - US Daylight Savings Time starts 14 March 2021 - Note - EU Summer Time starts 28 March 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)