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:
- Progress report - GSoC 2019 students are currently busy with their project startups. - Aveek and Sahil is currently re-initiating the website renovation process. - The OP website renovation will probably be complete in June or July 2019.
- We have completed moving OP repositories to GitHub: https://github.com/OpenPrinting - No updates.
- Moved to new upstream home https://github.com/OpenPrinting/ippusbxd - No updates.
- Avahi - Not continued yet by Trent Lloyd as he has still urgent work to do. - system-config-printer - Moved upstream hosting from Zdenek Dohnalís (Red Hat, system-config-printerís current upstream maintainer) private GitHub to the GitHub of OpenPrinting, but Zdenek continues as upstream maintainer.
- CUPS source code and bug reports are handled on GitHub now - https://github.com/apple/cups/ - CUPS Summary (Till) - CUPS v2.3 has now moved from beta to release candidates with CUPS v2.3rc1 (21 May 2019). But decisions about Apple's licensing policies have still to be determined. - Current stable release is CUPS v2.2.11 (22 March 2019) and CUPS v2.2 work-in-progress is CUPS v2.2.12, a bug fix release backporting important fixes from the v2.3 series. - CUPS release v2.2.12 work-in-progress (Mike) - The `cupsctl` command now prevents setting "cups-files.conf" directives (Issue #5530) - Updated the systemd service file for cupsd (Issue #5551) - The `cupsCheckDestSupported` function did not check octetString values correctly (Issue #5557) - The scheduler did not encode octetString values like "job-password" correctly for the print filters (Issue #5558) - Restored minimal support for the `Emulators` keyword in PPD files to allow old Samsung printer drivers to continue to work (Issue #5562) - Timed out job submission now yields an error (Issue #5570) - The footer in the web interface covered some content on small displays (Issue #5574) - The libusb-based USB backend now enforces read limits, improving print speed in many cases (Issue #5583) - Fixed some compatibility issues with old releases of CUPS (Issue #5587) - Fixed a bug in the scheduler job cleanup code (Issue #5588) - Fixed a command ordering issue in the Zebra ZPL driver. - CUPS release v2.3.rc1 on 21 May 2019 (Mike) - The `cups-config` script no longer adds extra libraries when linking against shared libraries (Issue #5261) - The supplied example print documents have been optimized for size (Issue #5529) - The `cupsctl` command now prevents setting "cups-files.conf" directives (Issue #5530) - The "forbidden" message in the web interface is now explained (Issue #5547) - The footer in the web interface covered some content on small displays (Issue #5574) - The libusb-based USB backend now enforces read limits, improving print speed in many cases (Issue #5583) - The `ippeveprinter` command now looks for print commands in the "command" subdirectory. - The `ipptool` command now supports `$date-current` and `$date-start` variables to insert the current and starting date and time values, as well as ISO-8601 relative time values such as "PT30S" for 30 seconds in the future. - CUPS Filters Summary (Till) - Current releases are v1.24.0 on 3 June 2019 and v1.25.0 on 6 June 2019. - CUPS Filters v1.24.0 integrates Deepak Patankar's Google Summer of Code 2018 project with the main goal of clustering different printers with cups-browsed and automatically selecting the destination printers by job content and option/attribute settings. To achieve this, several other features were added to cups-browsed, especially support for mixed clusters of remote CUPS queues and native IPP printers and not downloading PPDs from remote CUPS servers any more. All changes of this release are done by Deepak as parts of his GSoC 2018 project. - CUPS Filters v1.23.0 adds support for the "print-scaling" IPP attribute and has the code for the support of MuPDF as PDF renderer vastly simplified. - CUPS Filters v1.22.6 is a bug fix release, to address a further issue of cups-browsed removing user-created print queues, to make grayscale/monochrome PostScript jobs of colored input file actually output grayscale/monochrome files, to fix several bugs when using MuPDF as PDF renderer, and to silence compiler warnings. - CUPS Filters v1.25.0 on 6 June 2019 (Till) - Report details next month. - CUPS Filters v1.24.0 on 3 June 2019 (Till) - cups-browsed: Integration of Deepak Patankar's Google Summer of Code 2018 with the main goal of clustering different printers and automatically selecting the destination printers by job content and option/attribute settings. Allchanges of this release are done by Deepak as parts of his project. - cups-browsed, implicitclass: Support for mixed clusters of remote CUPS queues and IPP network printers. For this, PPD files of remote CUPS queues are generated by cups-browsed based on IPP queries, as for native IPP printers, the number of jobs for load balancing is polled in a way that it works also with native IPP printers, the implicitclass backend sends jobs directky to the printer instead of re-queueing them via CUPS. - cups-browsed: Merge IPP attributes of several printers to combined attributes for the cluster to generate the cluster's PPD file, including PPD constraints for option combinations not fulfillable by any of the member printers, and finding reasonable, non-conflicting default settings. - cups-browsed: Selection algorithm for the destination printer for a job sent to the cluster. Based on the job settings requested, such as page size, media type, print quality, ... the best most suitable printer in the cluster for the job will be selected. - cups-browsed, implicitclass: Filter jobs to clusters already locally. Due to the fact that a cluster's member printers are not exclusively non-raw CUPS queues with the complete filtering framework on the remote server, but also native IPP printers, we need to support generic driverless printers as destination. So we cannot pass on the input data unfiltered but need to filter locally. We let the cluster's PPD file emulate a PDF printer, letting the local CUPS queue of the cluster run pdftopdf and any pre-filters turn the input into PDF and we let the implicitclass backend turn PDF into a format understood by the destination printer, supporting the 4 formats of driverless IPP printing: PDF, PWG Raster, Apple Raster, PCLm. - CUPS Filters v1.23.0 on 16 May 2019 (Till) - pdftops, mupdftoraster: Let pdftops call mutool directly and so that it directly outputs PostScript, eliminating the need to call the mupdftoraster and rastertops filters. - mupdftoraster: Reduced the use of temporary files from three to just one. - imagetopdf, imagetoraster, pdftopdf: Add support for print-scaling option (Issue #108, Pull request #118). - CUPS Filters v1.22.6 on 15 May 2019 (Till) - rastertops: Fixed PageSize settings in the PostScript output (must be in points, not in pixels). - pdftops, mupdftoraster: Produce actual grayscale/monochrome PostScript (and not only instructions to print grayscale/monochrome) for jobs to be printed in grayscale/monochrome (Issue #96, Pull request #115). - mupdftoraster: Fixed filter not producing output at all. - Build system: ENABLE_DRIVERLESS is now 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 that made 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 close for cups-browsed receiving a printer-modified notification from CUPS before (Ubuntu bug #1731417).
- Progress on 2018 unfinished projects - One of the projects which did not finish in time in the end of GSoC 2018 finally made it upstream into cups-filters v1.24.0. Deepak Patankar finished his work on cups-browsed auto-selecting the destination printer for a job based on option/attribute settings. - Now, after one year of cups-browsed not receiving any new features, we have not only the auto selection but also support for clustering native IPP printers, mixed clusters of IPP printers and CUPS queues, no PPD download from remote CUPS servers (working towards full removal of the PPD concept in CUPS) and generally equal treatment of remote CUPS queues and native IPP printers. - 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 - (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 Update - GSoC 2019 coding started on 27 May 2019. - Aveek says we have also applied for a micro conference at Linux Plumbers, but we have yet to receive a response. - Till discussed the architecture for the Printer Application framework with Dheeraj but he did not start coding yet as he still has exams. - Tanmay started early and has progressed very well, having nearly finished his project of removing the use of unstable/undocumented APIs of Poppler in the pdftoraster filter of cups-filters. Tanmay asks for testing with the different color spaces and color depths.Tanmay has code up now for testing an debugging: https://github.com/tanmayanand44/cups-filters-gsoc19 - Sobhan started to code one week ago on the scp-dbus-service.py to C project. Sobhan is currently working on methods which dbus interface uses plus Makefile. His GitHub project: https://github.com/sobhaniiest/scp-dbus-service - 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 - DONE - 6-27 May - Students get to know mentors, read documentation, get up to speed to begin coding - DONE - 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
- PWG Virtual F2F (PWG Host) - 28-30 August 2019 - Ira to attend - http://www.pwg.org/chair/meeting-info/august-2019-virtual.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 Document Object v1.1 (Mike) - Candidate Standard - https://ftp.pwg.org/pub/pwg/candidates/cs-ippdocobject11-20190521-5100.5.pdf - PWG 5100.21-2019 published - 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 ended 4 June 2019 - quorum achieved - Schedule - PWG Candidate Standard Q2 2019 - IPP Authentication Methods v1.0 (Smith) - Best Practice - Stable draft - https://ftp.pwg.org/pub/pwg/ipp/wd/wd-ippauth-20190527-rev.pdf - https://ftp.pwg.org/pub/pwg/ipp/wd/lcrc-ippauth-r2.txt - PWG Last Call (second) ended 11 May 2019 - quorum achieved - Added new "oauth-authorization-scope" attribute and other minor edits - Schedule - PWG Formal Approval Vote Q2 2019 - IPP Job Extensions v2.0 (Mike) - Stable draft - https://ftp.pwg.org/pub/pwg/ipp/wd/wd-ippjobext20-20190524-rev.pdf - PWG Last Call started 24 May 2019 ends 21 June 2019 - "media-col" and related attributes moved from IPP PPX v2.0 - Schedule - PWG Formal Approval Vote Q2 2019 - IPP System Service v1.0 (Mike/Ira) - Stable draft - http://ftp.pwg.org/pub/pwg/ipp/wd/wd-ippsystem10-20190515-rev.pdf - Prototype report on 9 May 2019 - IPP WG Last Call started 15 May 2019 ended 31 May 2019 - editorial comments - Schedule - PWG Last Call in Q2 2019 - IPP Production Printing Ext v2.0 (Mike) - Interim draft - https://ftp.pwg.org/pub/pwg/ipp/wd/wd-ippppx11-20190514-rev.pdf - Major update of PWG 5100.3-2001 - IPP WG review on 9 May 2019 - Schedule - PWG Last Call in Q2/Q3 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) - Best Practice - Initial draft - https://ftp.pwg.org/pub/pwg/ipp/wd/wd-ippaccounting10-20190418.pdf - PWG F2F discussion in April 2019 - Schedule - TBD - IPP Print Quality Customization (Smith) - Whitepaper - Interim draft - https://ftp.pwg.org/pub/pwg/ipp/wd/white-hp-ipp-custompqi-20190423-rev.pdf - PWG F2F discussion in April 2019 - Schedule - TBD - IPP Message Catalog Help Extensions (Smith) - Best Practice - Interim draft - https://ftp.pwg.org/pub/pwg/ipp/wd/wd-ipphelpme-20190528-rev.pdf - IPP WG review on 04/25/19 - Schedule - PWG Last Call approval in Q2/Q3 2019
- Trusted Computing Group in Warsaw, Poland - 10-13 June 2019 - Ira cannot attend - 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/ - IEEE 1609 (Qualcomm host) in San Diego, CA - 18-19 June 2019 - Ira to call in - 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 9 July 2019, Daytime - Bluejeans.com web conference to be announced - Note - US Independence Day is 4 July 2019 - Note - moved OP to second week - 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 - Note - PWG Virtual F2F (PWG Host) is 28-30 August 2019 online - 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 - Bluejeans.com web conference to be announced - Note - US Labor Day is 2 September 2019 - Note - Linux Plumbers Conference is 9-10 September 2019 in Lisbon, Portugal - 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)