Meeting called to order by Ira McDonald at 1pm US Eastern. Minutes taken by Ira McDonald.
Recording of this conference call may be archived at:
Bluejeans
Attendees
Absentees
Agenda
- Progress report - Not much done here as the GSoC 2019 students worked on cups-filters issues which they got as assignments during the selection process and they also started work for their actual GSoC projects and had exams at school - Sahil is currently re-initiating the website renovation process. - The OP website renovation will probably be complete in June 2019
*** Joint PWG/OP Summit (Lexmark Host) - 16-18 April 2019 *** - Ira attended in person - Till attended in person - Danny was unable to call in - due to classes at work - Aveek called in - presentation on GSoC 2019 - Michael Vrhel (Artifex, Ghostscript/muPDF) attended in person - Sean Kau (Google, Chrome OS) attended in person
- Ubuntu 19.04 "Disco Dingo" release milestones - DONE - Feature freeze 21 February 2019 - DONE - UI freeze 14 March 2019 - DONE - Kernel freeze 1 April 2019 - DONE - Ubuntu 19.04 release 18 April 2019
- We have completed moving OP repositories to GitHub https://github.com/OpenPrinting - See OP website renovation notes above - No updates
- Moved to new upstream home https://github.com/OpenPrinting/ippusbxd - No actual changes to the ippusbxd code this month - During the Joint PWG/OP Summit in April 2019, Till talked about the following two issues in ippusbxd with Sean Kau from Google (and also emailed to David Valleau from Google, no answer yet): - First, if one has a printer/scanner multi-function device connected via USB and ippusbxd is connected to it, then one can print perfectly, driverless via IPP, but one cannot scan as the printer industry has not yet adopted the PWG driverless IPP Scan Service yet. And if one wants to scan via a classic SANE driver accessing via USB conventionally, it does not work because ippusbxd occupies all USB interfaces/channels. - So Till asks whether one could modify ippusbxd to dynamically occupy channels, so that, at least when no print job is running, one could scan the conventional USB/SANE way. Is this possible? One should note that not all multi-function devices have a scanning UI in their admin web interface and that these UIs are rather restricted compared to typical SANE frontends. - Second, is this issue to add support for Unix Domain Sockets - https://github.com/tillkamppeter/ippusbxd/pull/12 - Till has asked whether this is still used in Chrome OS? If so, Till asked for re-posting this pull request to the now official repo https://github.com/OpenPrinting/ippusbxd of ippusbxd.
- Avahi - Not continued yet by Trent Lloyd as he has still urgent work to do
- CUPS source code and bug reports are handled on GitHub now - https://github.com/apple/cups/ - CUPS Summary (Till) - Current stable release is CUPS 2.2.11 (22 March 2019). - Current beta release is CUPS 2.3b8 (2 May 2019). - CUPS release 2.2.11 on 22 March 2019 (Mike) - Running ppdmerge with the same input and output filenames did not work as advertised (Issue #5455) - Fixed a potential memory leak when reading at the end of a file (Issue #5473) - Fixed potential unaligned accesses in the string pool (Issue #5474) - Fixed a potential memory leak when loading a PPD file (Issue #5475) - Added a USB quirks rule for the Lexmark E120n (Issue #5478) - Updated the USB quirks rule for Zebra label printers (Issue #5395) - Fixed a compile error on Linux (Issue #5483) - The lpadmin command, web interface, and scheduler all queried an IPP Everywhere printer differently, resulting in different PPDs for the same printer (Issue #5484) - Fixed an issue with the self-signed certificates generated by GNU TLS (Issue #5506) - The `ippValidateAttribute` function did not catch all instances of invalid UTF-8 strings (Issue #5509) - Non-Kerberized printing to Windows via IPP was broken (Issue #5515) - The scheduler no longer stops a printer if an error occurs when a job is canceled or aborted (Issue #5517) - Added a USB quirks rule for the DYMO 450 Turbo (Issue #5521) - Added a USB quirks rule for Xerox printers (Issue #5523) - The scheduler's self-signed certificate did not include all of the alternate names for the server when using GNU TLS (Issue #5525) - Fixed compiler warnings with newer versions of GCC (Issue #5532, Issue #5533) - Fixed some PPD caching and IPP Everywhere PPD accounting/password bugs (Issue #5535) - Fixed `PreserveJobHistory` bug with time values (Issue #5538) - Media size matching now uses a tolerance of 0.5mm (rdar://33822024) - The lpadmin command would hang with a bad PPD file (rdar://41495016) - Fixed a potential crash bug in cups-driverd (rdar://46625579) - Fixed a performance regression with large PPDs (rdar://47040759) - The scheduler did not always idle exit as quickly as it could. - CUPS release 2.3.b8 on 2 May 2019 (Mike) - Media size matching now uses a tolerance of 0.5mm (rdar://33822024) - The lpadmin command would hang with a bad PPD file (rdar://41495016) - Fixed a potential crash bug in cups-driverd (rdar://46625579) - Fixed a performance regression with large PPDs (rdar://47040759) - Fixed a memory reallocation bug in HTTP header value expansion (rdar://problem/50000749) - Timed out job submission now yields an error (Issue #5570) - Restored minimal support for the `Emulators` keyword in PPD files to allow old Samsung printer drivers to continue to work (Issue #5562) - The scheduler did not encode octetString values like "job-password" correctly for the print filters (Issue #5558) - The `cupsCheckDestSupported` function did not check octetString values correctly (Issue #5557) - Added support for `UserAgentTokens` directive in "client.conf" (Issue #5555) - Updated the systemd service file for cupsd (Issue #5551) - The `ippValidateAttribute` function did not catch all instances of invalid UTF-8 strings (Issue #5509) - Fixed an issue with the self-signed certificates generated by GNU TLS (Issue #5506) - Fixed a potential memory leak when reading at the end of a file (Issue #5473) - Fixed potential unaligned accesses in the string pool (Issue #5474) - Fixed a potential memory leak when loading a PPD file (Issue #5475) - Added a USB quirks rule for the Lexmark E120n (Issue #5478) - Updated the USB quirks rule for Zebra label printers (Issue #5395) - Fixed a compile error on Linux (Issue #5483) - The lpadmin command, web interface, and scheduler all queried an IPP Everywhere printer differently, resulting in different PPDs for the same printer (Issue #5484) - The web interface no longer provides access to the log files (Issue #5513) - Non-Kerberized printing to Windows via IPP was broken (Issue #5515) - Eliminated use of private headers and some deprecated macOS APIs (Issue #5516) - The scheduler no longer stops a printer if an error occurs when a job is canceled or aborted (Issue #5517) - Added a USB quirks rule for the DYMO 450 Turbo (Issue #5521) - Added a USB quirks rule for Xerox printers (Issue #5523) - The scheduler's self-signed certificate did not include all of the alternate names for the server when using GNU TLS (Issue #5525) - Fixed compiler warnings with newer versions of GCC (Issue #5532, Issue #5533) - Fixed some PPD caching and IPP Everywhere PPD accounting/password bugs (Issue #5535) - Fixed `PreserveJobHistory` bug with time values (Issue #5538) - The scheduler no longer advertises the HTTP methods it supports (Issue #5540) - Localization updates (Issue #5461, Issues #5471, Issue #5481, Issue #5486, Issue #5489, Issue #5491, Issue #5492, Issue #5493, Issue #5494, Issue #5495, Issue #5497, Issue #5499, Issue #5500, Issue #5501, Issue #5504) - The scheduler did not always idle exit as quickly as it could. - Added a new `ippeveprinter` command based on the old ippserver sample code. - CUPS Filters Summary (Till) - Current release is 1.22.5 (included in Ubuntu Disco Dingo 19.04). - Bug fix release, to make foomatic-rip work with Ghostscript 9.27 and later. - See GSoC 2018 below for summary of Deepak Patankar's work on Printer Auto-Selection project, including updates to cups-browsed - Deepak has posted a pull request with all his code: - https://github.com/OpenPrinting/cups-filters/pull/116 - Before merging this pull request Till will release 1.22.6 with all the bug fixes which came together during the last month and also with some fixes coming up in the next days of the last assignments getting finished. - After that Till will merge the above pull request and after some testing release 1.23.0 as the next feature release, thus ending a feature-less year for cups-browsed. - CUPS Filters v1.22.6 plans (Till) - Build system: ENABLE_DRIVERLESS got only defined with CUPS 1.6 and newer, not with older CUPS versions (Issue #111). - pdftopdf, imagetopdf, imagetoraster: Silenced compiler warnings. - cups-browsed, driverless: Replaced httpConnect() calls by httpConnect2() calls as the former CUPS library function is deprecated. - Build system: Compile everything using the CUPS libraries with '-D_PPD_DEPRECATED=""' for the time being until the deprecated PPD API calls get replaced, to stop the flooding with PPD API deprecation warnings, thus making more important warnings be overlooked. - cups-browsed: When removing a local queue on shutdown or when DNS-SD reports the printer as disappeared check whether the local queue got overwritten by an external process as sometimes the shutdown or disappearing event comes too closefor cups-browsed receiving a printer-modified notification from CUPS before (Ubuntu bug #1731417). - CUPS Filters release v1.22.5 on 7 April 2019 (Till) - foomatic-rip: Changed Ghostscript call to count pages in a PDF file to use "runpdfbegin" and not the undocumented Ghostscript internal "pdfdict", so that it works with Ghostscript 9.27 and later (Debian bug #926576, Arch Linux bug #62251).
- Progress on 2018 unfinished projects - Deepak Patankar has finished his GSoC 2018 project of auto-selection of the destination printer based on job content and options with cups-browsed. Together with this, Deepak has also made cups-browsed not download PPD files of remote CUPS queues from the servers any more and treat remote CUPS queues and native IPP network printers equally, working towards the deprecation of PPD files. - F2F meeting of OP GSoC students - Aveek and Till decided to organise a F2F meeting with OP GSoC 2017/2018/2019 students. - F2F meeting of OP GSoC students September 2019 in India, since most OP GSoC students are from India. - Currently no detailed plan - may not happen.
- GSoC 2019 Summary - GSoC 2019 slots were announced on 6 May 2019 - Linux Foundation received all 12 requested slots - OpenPrinting can have all 5 requested slots - The OP students who had assignments during the selection process are currently finishing them and they also partially started to work on their projects - (1) Generic Framework to turn legacy drivers consisting of CUPS filters and PPDs into Printer Applications Student: Dheeraj Yadav Mentor: Till Kamppeter - (2) Improve the pdftoraster filter to not use undocumented/unstable APIs of Poppler Student: Tanmay Anand Mentor: Sahil Arora - (3) IPP: ipptool test suite updates for IPP errata updates Student: Sharad Shukla Mentors: Smith Kennedy, Ira McDonald, Danny Brennan - (4) ipptool test suite for IPP System Service Student: Aakash Lahoti Mentors: Smith Kennedy, Ira McDonald, Danny Brennan - (5) Turn the scp-dbus-service of system-config-printer into C languague Student: Sobhan Mondal Mentors: Zdenek Dohnal - GSoC 2019 Schedule - DONE - 15 January - Mentoring organizations *begin* submitting applications to Google - DONE - 6 February - Mentoring organization application deadline - DONE - 6-25 February - Google program administrators review organization applications - DONE - 26 February - List of accepted mentor orgs published - Linux Foundation accepted! - DONE - 26 February to 25 March - Potential students discuss ideas with mentoring organizations - DONE - 25 March - Student application period begins - DONE - 9 April - Student application deadline - DONE - 6 May - Accepted student proposals announced - 6-27 May - Students get to know mentors, read documentation, get up to speed to begin - 27 May - Coding officially begins! - 24 June - Mentors and students can begin submitting Phase 1 evaluations - 28 June - Phase 1 Evaluation deadline - 22 July - Mentors and students can begin submitting Phase 2 evaluations - 26 July - Phase 2 Evaluation deadline - 19-26 August - Students submit final work product and their final mentor evaluation - 26 August to 2 September - Mentors submit final student evaluations - 3 September - Final results of Google Summer of Code 2019 announced - October - Mentor Summit at Google
*** Joint PWG/OP Summit (Lexmark Host) in Lexington, KY - 16-18 April 2019 *** - http://www.pwg.org/chair/meeting-info/april-2019-lexington.html - https://www.pwg.org/blog/pwg-april-2019-F2F-summary.html - PWG Virtual F2F (PWG Host) - 28-29 August 2019 - Ira to attend - http://www.pwg.org/chair/meeting-info/meetings.html - Status of AMSC and ISO liaisons w/ PWG (Paul Tykodi) - https://ftp.pwg.org/pub/pwg/ipp/minutes/ippv2-f2f-minutes-20190417.pdf - IPP minutes from PWG F2F on 04/17/19 and 04/18/19 - IPP 3D Printing Extensions 1.1 (Mike) - Candidate Standard - http://ftp.pwg.org/pub/pwg/candidates/cs-ipp3d11-20190329-5100.21.pdf - PWG 5100.21-2019 published - PWG MFD Alerts v1.1 (Ira) - Candidate Standard - https://ftp.pwg.org/pub/pwg/candidates/cs-pwgmfdalerts11-20190412-5107.3.pdf - PWG 5107.3-2019 published - IPP Authentication Methods v1.0 (Smith) - Best Practice - Stable draft - https://ftp.pwg.org/pub/pwg/ipp/wd/wd-ippauth-20190328-rev.pdf - PWG F2F discussion in February 2019 - PWG Last Call (second) ends 11 May 2019 - quorum achieved - Schedule - PWG Formal Vote Q2 2019 - PWG Safe G-Code v1.0 (Mike) - Best Practice - Stable draft - https://ftp.pwg.org/pub/pwg/ipp/wd/wd-pwgsafegcode10-20190318-rev.pdf - "safe-gcode-supported" renamed to "pwg-safe-gcode-supported" (for consistency) - PWG Formal Approval extended 5 May 2019 ends 4 June 2019 - quorum achieved - Schedule - PWG Formal Vote Q2 2019 - IPP Document Object v1.1 (Mike) - Stable draft - https://ftp.pwg.org/pub/pwg/ipp/wd/wd-ippdocobject11-20190418.pdf - Errata update for a Candidate Standard - PWG Call for Objections started 21 April 2019 ends 21 May 2019 - no objections so far - Schedule - PWG Candidate Standard Q2 2019 - IPP Production Printing Ext v1.1 (Mike) - Initial draft - https://ftp.pwg.org/pub/pwg/ipp/wd/wd-ippppx11-20190501-rev.pdf - Errata update of PWG 5100.3-2001 - Schedule - TBD - IPP Job Extensions v2.0 (Mike) - Stable draft - https://ftp.pwg.org/pub/pwg/ipp/wd/wd-ippjobext20-20190510-rev.pdf - PWG F2F discussion in April 2019 - Schedule - PWG Last Call in Q2 2019 - IPP System Service v1.0 (Mike/Ira) - Prototype draft - http://ftp.pwg.org/pub/pwg/ipp/wd/wd-ippsystem10-20190130-rev.pdf - http://www.pwg.org/archives/ipp/2019/020081.html - PWG F2F discussion in April 2019 - Prototype report on 9 May 2019 - Schedule - Stable draft and PWG Last Call in Q2 2019 - IPP Everywhere 1.1 (Mike) - Stable draft - https://ftp.pwg.org/pub/pwg/ipp/wd/wd-ippeve11-20190128-rev.pdf - PWG F2F discussion in February 2019 - Defer IPP WG last call until self-cert beta tools are finalized - Schedule - Stable drafts/beta tools in Q2 2019 - IPP Everywhere 1.1 Self-Certification Manual 1.1 (Mike) - Prototype draft - https://ftp.pwg.org/pub/pwg/ipp/wd/wd-ippeveselfcert11-20180704-rev.pdf - PWG F2F discussion in February 2019 - Defer IPP WG last call until self-cert beta tools are finalized - If we use Github to host the PWG website, how to submit printers? - Consensus - Mike to update to separate submission process from self-cert process - Stable URL for submissions (backport to 1.0 tools/process) - Schedule - Stable drafts/beta tools in Q2 2019 - IPP Enterprise Printing Extensions v1.0 (Smith) - Initial draft - https://ftp.pwg.org/pub/pwg/ipp/wd/wd-ippepe-20190327.pdf - PWG F2F review in April 2019 - Schedule - Prototype draft Q3 2019 - IPP Encrypted Jobs and Documents (Mike/Smith) - Interim draft - https://ftp.pwg.org/pub/pwg/ipp/wd/wd-ipptrustnoone10-20190418-rev.pdf - PWG F2F review in April 2019 - Schedule - Prototype draft in Q3 2019 - IPP Job Accounting v1.0 (Mike) - Initial draft - https://ftp.pwg.org/pub/pwg/ipp/wd/wd-ippaccounting10-20190418.pdf - for a Best Practice - Schedule - TBD - IPP Message Catalog Help Extensions (Smith) - Initial draft - https://ftp.pwg.org/pub/pwg/ipp/wd/wd-ipptooltip-20190419.pdf - for a Best Practice - IPP WG review on 04/25/19 - Schedule - IPP WG approval in Q2/Q3 2019
- Trusted Computing Group in Warsaw, Poland - 10-13 June 2019 - Ira may call in - http://www.trustedcomputinggroup.org/ - ESCAR USA 2019 in Ypsilanti, MI - 12-13 June 2019 - Ira to attend - https://www.escar.info/escar-usa.html - UPTANE Workshop (Lear host) in Detroit, MI - 14 June 2019 - Ira to attend - https://uptane.github.io/ - IETF 105 in Montreal, Canada - 20-26 July 2019 - Ira to call in - https://www.ietf.org/how/meetings/105/ - PWG Virtual F2F (PWG Host) - 28-29 August 2019 - Ira to attend - http://www.pwg.org/chair/meeting-info/meetings.html
Open Action Items
Next OP US/Europe/Brazil/India Conference Calls
- Tuesday 4 June 2019, 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 2 July 2019, 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 6 August 2019, 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 3 September 2019, Daytime - Note - US Labor Day is 2 September 2019 - Note - Linux Plumbers Conference is 9-10 September 2019 in Lisbon, Portugal - Bluejeans.com web conference to be announced