Meeting called to order by Ira McDonald at 1pm US Eastern. Minutes taken by Ira McDonald.
Attendees
Agenda
- Discussion - The days of only HP being present on the PWG’s certified IPP Everywhere printers list are over. - Lexmark has now entered the list as the second manufacturer, registering 92 IPP Everywhere v1.1 printers. These are the first v1.1 certifications. - The total number of printers in the list is currently 625.
- Progress report - Excellent content and rapid maintenance - OP News - https://openprinting.github.io/news/ - new comment section added recently - OP Driverless Printing - https://openprinting.github.io/driverless/ - Linux Foundation Mentorship Program - https://people.communitybridge.org - 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 - No update.
- Progress report - No update.
- Progress report - PAPPL 1.0.0 released! - Michael Sweet has issued the first stable release of PAPPL, version 1.0.0. - With the help of Till's issue reports and feature requests during the development of the PostScript Printer Application, Michael reached a certain feature-completeness for the first stable version. - Especially following features are now available in PAPPL: - Automatic driver/model selection based on the printer’s device ID, device ID obtained from USB printers and network printers, the latter discovered via IPP or SNMP. - Fallback to automatic driver selection if in an update of the Printer Application the selected driver does not exist any more. - Adding user-settable options/IPP attributes specific to the individual Printer Application and settable via web interface or as command line options when submitting a job. - Adding web interface pages for functionality specific to the individual Printer Application. Adding buttons and navigation bar items to access them. All can be done either per-printer or for the system. - Saving parameters specific to the individual Printer Application which are not necessarily user-settable options as "...-default" IPP attributes in the state file. - Support for non-raster, high-level, output formats (PostScript, PDF, PCL-XL, ...) with direct conversion from PDF or PostScript input without inbetween raster graphics step. Also useful for retro-fitting classic drivers which output a proprietary raster format but only accept high-level input formats (like Ghostscript's built-in drivers). - Support for data-driven (not hard-coded in the Printer Application's C code) driver lists and parameters. - Improved user experience and stability. - See also the currently open and closed issues of PAPPL. - Michael Sweet is now continuing the development towards PAPPL version 1.1. - Next step is for the Linux distributions to package and include PAPPL.
- 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: - Automatic selection of the printer model by simply selecting "Auto-detect Driver" (the default) for the driver instead of weeding through a long list (currently around 4000 models), also the "autoadd" option of the command line interface uses this functionality. - Auto-selecting the printer model and the "autoadd" option always check whether the printer actually supports PostScript, independent of whether it is in the list of explicitly supported models, for generic support of models not explicitly supported and to make sure that an optional PostScript add-on is actually installed. - Quick 1-bit-dithered raster output for monochrome/grayscale jobs in draft print quality. This reduces the raster data sent to the printer a lot and this way speeds up the jobs significantly. - Not only the standard options of the PPD files, which can be represented by IPP attributes, but also vendor-specific PPD options are suppprted now. The latter can at least be controlled by the "Printing Defaults" page of the web interface and by supplying them when submitting a job via the Printer Application's command line interface. - Printing a test page via appropriate button in the web interface. The test page is the good, old, 20-years-old CUPS test page from the pre-PDF era. It shows valuable information about the PostScript printer it is printed on and works with practically any page size. - Improvements on the user experience: No options with a single choice displayed, options with human-readable choices named "true" and "false" displayed as boolean check box options, "OutputBin" only displayed when it is actually in the PPD file. - Lots of bug fixes, including for the very first bug report we got. - We get closer to completing this Printer Application. Features still planned are: - Extra per-printer web interface page for device settings, especially configuration of which optional hardware add-ons are actually installed ("Installable Options" group in the PPD files). So 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. Also polling add-on setup and option defaults from the printer will be available on this page. - Ink level check via "ps_status()" function. Needs support in PAPPL. - Web interface page for user to add extra PPD files. - Checking PPD files for "*cupsFilter(2): ..." lines and for options without PostScript/PJL/JCL code. These are hints for unsuitable, typically non-PostScript PPD files or options based on host-side extra filters. Such PPDs and/or unsuitable options should get removed, during Snap build, during building of Printer Application's driver list, when user adds a PPD. - 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. - We also need to put up the PostScript Printer Application in the Snap Store soon. - Before starting with further driver-retro-fitting Printer Applications Till is thinking about spinning some of code of the PostScript Printer Application out into a library for retro-fitting Printer Applications, like "libpappl-retrofit" or similar.
- Progress report - No update.
- Progress report - No update.
- CUPS (Till) - Current release is v2.3.3op1 on 27 November 2020 - Note that, from now on, Till will report releases on our fork of CUPS on OpenPrinting here. - With 2.3.3op1, Michael Sweet has issued the first CUPS release on OpenPrinting! - This release already made it into Debian unstable and will soon get merged into Ubuntu Hirsute Hippo (21.04). Also, the CUPS Snap is updated to this version. - We will, from now on, present the new items in CHANGES-OPENPRINTING.md of the fork here: - 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'. - 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) - CUPS Filters Summary (Till) - Current release is v1.28.6 on 2 December 2020 - 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: - Overtaken all fixes and improvements from the PPD generator in current libcups to the PPD generator implementations in libppd and libcupsfilters. - Made cupsRasterParseIPPOptions() function (called from filter functions used without PPD file) consistent with the changes in the PPD file generators. - Added the possibility to define a callback function to tell a filter function when the job got canceled. Before, a pointer to an integer was used. This change is to get more flexibility and especially to support the papplJobIsCanceled() of PAPPL. - Added support for Sharp-proprietary "ARDuplex" PPD option name for double-sided printing. - Moved the functions ppdPwgUnppdizeName(), ppdPwgPpdizeName(), ppdPwgPpdizeResolution() into the public API of libppd. - In the ppdPwgUnppdizeName() allow to supply NULL as the list of characters to be replaced by dashes. Then all non-alpha-numeric characters get replaced, to result in IPP-conforming keyword strings. - CUPS Filters release v1.28.6 on 2 December 2020 (Till) - libcupsfilters: In generated PPDs add a grayscale mode if there are only color printing modes (from OpenPrinting CUPS). - libcupsfilters: In generated PPDs add an "OutputBin" option also if it has only one choice (OpenPrinting CUPS pull request #18). - libcupsfilters: Generated PPDs could have an "Unknown" default InputSlot (OpenPrinting CUPS issue #44). - cups-browsed: Removed unneeded IPP attribute additions preventing the created local queues from preserving a location or description the user assigns to them (Issue #323). - cups-browsed: Removed all calls of the resolve_uri() function of libcupsfilters, as these are not actually needed and in case the supplied DNS-SD-based URI is not resolvable, the function gets stuck for ~5 seconds. - cups-browsed: Fixed several memory leaks, mainly from the code to merge printer IPP attributes for clusters (Pull request #322). - cups-browsed: Silenced compiler warning. - foomatic-rip: Fix infinite loop and input from file on raw printing (Pull request #318). - foomatic-rip: Remove temporary file created during pdf-to-ps conversion (Pull request #313). - CUPS Filters release v1.28.7 planned changes (Till) - 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) - libcupsfilters: In the cupsRasterParseIPPOptions() map the color spaces the same way as in the PPD generator (Issue #326, Pull request #327). - libcupsfilters, libppd: In generated PPDs add a grayscale mode if there are only color printing modes (from OpenPrinting CUPS). - libcupsfilters, libppd: In generated PPDs add an "OutputBin" option also if it has only one choice (OpenPrinting CUPS pull request #18). - libcupsfilters, libppd: Generated PPDs could have an "Unknown" default InputSlot (OpenPrinting CUPS issue #44). - cups-browsed: Removed unneeded IPP attribute additions preventing the created local queues from preserving a location or description the user assigns to them (Issue #323). - cups-browsed: Removed all calls of the resolve_uri() function of libcupsfilters, as these are not actually needed and in case the supplied DNS-SD-based URI is not resolvable, the function gets stuck for ~5 seconds. - libcupsfilters: Added the possibility to define a callback function to tell the filter function when the job got canceled. Before, a pointer to an integer was used. This change is to get more flexibility and especially to support the papplJobIsCanceled() of PAPPL. - Build system: Added missing library dependencies to the filters to make parallel builds work (Issue #319). - libppd, libcupsfilters, bannertopdf, texttopdf: Added support for Sharp-proprietary "ARDuplex" PPD option name for double-sided printing. - libppd: Move the functions ppdPwgUnppdizeName(), ppdPwgPpdizeName(), and ppdPwgPpdizeResolution() into the public API. - libppd: In the ppdPwgUnppdizeName() allow to supply NULL as the list of characters to replace by dashes. Then all non-alpha-numeric characters get replaced, to result in IPP-conforming keyword strings. - libppd: Correct conversion between PPD option names and IPP attribute names, duplicate dashes like "Tray-2" -> "tray--2" (OpenPrinting CUPS pull request #23). - cups-browsed: Silenced compiler warning. - foomatic-rip: Fix infinite loop and input from file on raw printing (Pull request #318).
- GSoC 2021 - We are currently looking for project ideas for next year’s Google Summer of Code. - As mentioned already, in October, student projects will only be half the time (6 weeks). Google says that this will probably attract more students, but for us it is a much higher workload as we have to find double the number of students and get double the number of students introduced and up to speed to get the same work done. - For larger projects we should also consider to run them 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.
- GSoD 2020 Status - The standard length (3 months) projects of this year’s Google Summer of Docs have ended and so also our OpenPrinting project done by Piyush Goyal. His work continues to be available on our web site and he has also put up his final report. - Piyush also reported his successful conclusion of GSoD on LinkedIn and thanked his mentors and others on OpenPrinting who helped him. - The only part not completed is the section about Scanning as the implementation of scanning support in PAPPL is still work in progress. - GSoD 2020 Timeline - DONE - 11 May 2020 – Accepted mentoring organizations announced - DONE - 9 July 2020 – Technical writer applications deadline - DONE - 16 August 2020 – Accepted technical writer projects announced - DONE - 14 September 2020 – Doc development officially begins - DONE - 30 November to 5 December 2020 – Final week for standard length
- Progress report - No update.
- 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-20201103.htm - http://ftp.pwg.org/pub/pwg/general/sc/pwg-sc-call-minutes-20201116.htm - 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 - see PWG Steering Committee minutes from 11/03/20, 11/16/20, 11/30/20, 12/14/20 - 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 - Schedule - next Interim draft in Q4 2020 / 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) - Interim draft - https://ftp.pwg.org/pub/pwg/ipp/wd/wd-ipp-charter-20201208-rev.pdf - update for new IPP WG projects - IPP WG review on 3 December 2020 - Schedule - Stable draft 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 - Schedule - PWG Formal Vote 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 - considering input from Microsoft Universal Printing - IPP Finishings v2.2 (Smith) - Initial draft - https://ftp.pwg.org/pub/pwg/ipp/wd/wd-ippfinishings22-20201027-rev.pdf - for a Candidate Standard - errata update for additional finishing intent - IPP WG review on 19 November 2020 - Schedule - Prototype draft 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 2021
- ISO TC22/SC32/WG12 Weekly - 12 January 2021 - Ira to attend - Road Vehicles Software Update (ISO 24089) - https://www.sae.org/works/committeeHome.do?comtID=TC22SC32WG12US (USTAG) - 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) - 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 - 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
Open Action Items
Next OP US/Europe/Brazil/India Conference Calls
- Tuesday 5 January 2021, Daytime - Web conference to be announced - Note - ISO TC22/SC32/WG12 Weekly - 12 January 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 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 8 March 2020 - Note - EU Summer Time starts 29 March 2020 - 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)