Meeting called to order by Ira McDonald at 1pm US Eastern. Minutes taken by Ira McDonald.
Attendees
Agenda
- Progress report - 537 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.1 on 12 January 2021 - PAPPL development has continued, approaching 1.0.2, mainly bug fixes this time. - See also the currently open and closed issues of PAPPL. - Michael Sweet posted on the PAPPL GitHub what still needs to be done for IPP Scan support in PAPPL. - PAPPL v1.0.1 is in Debian Unstable now and got auto-synced into Ubuntu Hirsute (upcoming Ubuntu 21.04). - PAPPL v1.1b1 planned changes (Mike Sweet) - Added 'PAPPL_SOPTIONS_NO_TLS' option to disable TLS support. - PAPPL v1.0.2 planned changes (Mike Sweet) - The `papplSystemSetVersions` function now allows changes while the system is running (Issue #123) - The printing defaults page no longer shows a media chooser when there is a single source (Issue #125) - The DNS-SD support functions did not handle when the Avahi daemon is not running (Issue #129) - Deleting and adding a printer with the same name will cause a crash (Issue #141) - Fixed a deadlock issue when calling the 'papplPrinterSet...' functions from an iterator callback (Issue #143) - 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. - Stopping a printer application with `SIGTERM` now behaves the same as sending a Shutdown-System request. - Added more unit tests to testpappl. - Added better management of the USB and raw printing threads for each printer. - Added better error reporting for USB printers. - 'papplDeviceOpen' did not copy the device ID callback. - 'papplDeviceList' and 'papplDeviceOpen' did not send errors to stderr when a 'NULL' error callback was specified.
- Progress report - The students of our IPP Scan LFMP project did not do all points needed to complete the IPP Scan server support, but are still working on the missing points. Michael Sweet posted on the PAPPL GitHub what still needs to be done.
- Progress report - The PostScript Printer Application is complete as far as it is possible with the current state of PAPPL. The PostScript Printer Application also got tested running in a Snap package. - The new features added after the January news post are: - User PPD file upload - When auto-selecting the driver (model) we prefer user-added PPDs (the user added them because he wants to use them) now and also prefer English PPDs if there are several languages available. - For manual selection clearly we mark the user-added PPD files in the driver list with "USER-ADDED". - Added a "Refresh" button to update the driver list after manually (not via the Printer Applications web interface) copying PPDs into the user PPD directory. - The results of a PPD upload are now displayed. Errors, warnings, successful uploads, ... - We issue a warning for PPDs with *cupsFilter(2): ... lines as they are potentially non-PostScript PPDs (CUPS drivers). We do not reject them as sometimes PostScript PPDs also use a CUPS filter, often only for a few non-essential options. - All user-added PPD files are displayed in a list now, with checkboxes for deleting them. So the user can easily manage the extra PPDs he is using. - Options in the PPD files which do not have PostScript or PJL code snippets for their choices are ignored now, as without code being inserted into the job data these options have no effect to the job. Such options usually appear in PPDs with a *cupsFilter(2): ... and the filter does the needed (usually more complex) modifications in the job data stream. - If the PageSize option does not provide code to insert in the job data stream we reject the PPD, as the PageSize option is the only absolutely required option in a PPD file. - Running the PostScript Printer Application in a Snap - The state file path can be supplied via environment variable now, so in the Snap a suitable path can easily be used. - The Snap auto-starts the server now. - Set TMPDIR environment variable so that the filter functions used by the Printer Application work correctly in the Snap. - The code is tested and some fixes in the Snap packaging done so that it correctly runs as root in the Snap and clients can access it correctly, especially one can print with CUPS now. - Important bug fix - The Printer Application was not able to load state files of more than 4096 bytes and we assumed that this was a PAPPL bug, but in fact the state got already saved again before loading it was completed. This is fixed now. - Also several further bug fixes got done. - With appropriate features added to PAPPL we will be able to also add the following: - Make the 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 these features are implemented, the PostScript Printer Application will be complete so far. - Till will soon put the PostScript Printer Application into the Snap Store.
- Progress report - As other retro-fitting Printer Applications also use most of what we have in the PostScript Printer Application now (as PPDs are used), Till will create a new library for retro-fitting printer drivers into PAPPL-based Printer Applications (perhaps called libpappl-retrofit?). Till will then move functions of the PostScript Printer Application which are useful also in other driver-retro-fitting Printer Applications into this new library. Till is especially thinking about PPD-file-related functions and PostScript-related functions. - The idea of renaming the "ps-printer-app" project into "retro-fit-printer-app" and adding conditional compiling has been dropped now.
- Progress report - No update
- Progress report - No update
- CUPS (Mike) - Current release is OP CUPS v2.3.3op2 on 1 February 2021 - This release is the latest OpenPrinting CUPS security and bug fix release. - This release already made it into Debian. - CUPS v2.3.3op2 on 1 February 2021 (Mike) - Security: Fixed a buffer (read) overflow in the ippReadIO function (CVE-2020-10001) - 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) - Fixed crash bug in ppdOpen (Issue #64, Issue #78) - Fixed regression in snprintf emulation function (Issue #67) - The scheduler's systemd service file now waits for the nslcd service to start (Issue #69) - The libusb-based USB backend now uses a simpler read timer implementation to avoid a regression in a previous change (Issue #72) - The PPD caching code now only tracks the APPrinterIconPath value on macOS (Issue #73) - Fixed segfault in help.cgi when searching in man pages (Issue #81) - 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 features: - libcupsfilters: When normalizing printer model name replace '+' by "plus" (the + sign appears often in printer model names but gets dropped in IPP-style strings) - libppd: In the ppdPwgUnppdizeName() function support negative numbers (straight conversion to IPP style drops the negative sign). - Till has also posted several GSoC 2021 project ideas for cups-filters 2.x. - Bug fix, applied to both 1.x and 2.x: - 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. This time it really works as a cost value oversight is fixed now. - CUPS Filters release v2.0.0 planned changes (Till) - libppd: In the ppdPwgUnppdizeName() function support negative numbers - libcupsfilters: When normalizing printer model name replace '+' by "plus" - libcupsfilters, libppd: In the PPD generator really give priority to Apple Raster against PDF. - CUPS Filters release v1.28.8 planned changes (Till) - libcupsfilters: In the PPD generator really give priority to Apple Raster against PDF (Issue #331). - CUPS Filters release v1.28.7 on 7 January 2021 (Till) - see January 2021 minutes/news.
- GSoC 2021 - The time window for the mentoring organizations to apply opened 29 January 2021 and closes 19 February 2021. See complete timeline below. We are applying again for the Linux Foundation as mentoring organization, as in the previous years, OpenPrinting being one of the sub groups. - OpenPrinting’s project ideas are posted, but further ideas are still welcome. Note that the GSoC projects are half-length this year, 175 hours instead of 350 hours (see our October news). Larger projects we should run in the 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.
- PWG Virtual F2F - 9-11 February 2021 - Ira attended - https://www.pwg.org/chair/meeting-info/meetings.html - Joint PWG/OP Virtual F2F - 4-6 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-20201214.htm - http://ftp.pwg.org/pub/pwg/general/sc/pwg-sc-call-minutes-20210111.htm - http://ftp.pwg.org/pub/pwg/general/sc/pwg-sc-call-minutes-20210125.htm - see PWG Steering Committee minutes from 12/14/20, 01/11/21, 01/25/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 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-20201230-rev.pdf - update for new IPP WG projects - IPP WG review on 17 December 2020 - IPP WG Last Call started 6 January 2021 ended 22 January 2021 - PWG Call for Objections started 1 February 2021 ends 26 February 2021 - PWG Virtual F2F status on 9 February 2021 - Schedule - PWG Approval in Q1 2021 - Job Accounting for IPP v1.0 (Mike) - Stable draft - https://ftp.pwg.org/pub/pwg/informational/bp-ippaccounting10-20210205-5199.11.pdf - Best Practice - IPP WG review on 19 November 2020 and 3 December 2020 - PWG Formal Vote started 6 January 2021 ended 5 February 2021 - Schedule - PWG 5199.11 on 5 February 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) - Interim draft - https://ftp.pwg.org/pub/pwg/ipp/wd/wd-ippfinishings22-20210108-rev.pdf - for a Candidate Standard - major update of PWG 5100.1-2017 - IPP WG review on 28 January 2021 - PWG Virtual F2F status on 9 February 2021 - Schedule - Prototype 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 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 - IPP 2.0, 2.1, and 2.2 Update (Mike/Ira) - Initial draft - https://ftp.pwg.org/pub/pwg/ipp/wd/wd-ippbase23-20210211.pdf - major update of PWG 5100.12-2015 - point to new IPP PPX, EPX, Driverless, etc. - PWG Virtual F2F status on 11 February 2021 - Schedule - Prototype draft in Q2/Q3 2021
- 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/ - ETSI SAI#8 Virtual F2F - 29-30 March 2021 - Ira to monitor - https://www.etsi.org/committee/sai - Joint PWG/OP Virtual F2F - 4-6 May 2021 - Ira/Till/Aveek to attend - https://www.pwg.org/chair/meeting-info/meetings.html - IEEE 1609 Virtual F2F - 11-12 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#8 Virtual F2F - 1-2 June 2021 - Ira to monitor - https://www.etsi.org/committee/sai
Open Action Items
Next OP US/Europe/Brazil/India Conference Calls
- 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 - 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)
- Tuesday 18 May 2021, Daytime - Web conference to be announced - Note - Joint PWG/OP Virtual F2F - 4-6 May 2021 - Note - IEEE 1609 Virtual F2F - 11-12 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)