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:
- Linux Plumbers Conference is 9-11 September 2019 at Corinthia Hotel in Lisbon, Portugal - https://www.linuxplumbersconf.org/ - https://www.linuxplumbersconf.org/event/4/page/25-faqs - OP Microconference is 10 September 2019 at 10am-1:30pm WEST / 5am-8:30am US EDT - https://linuxplumbersconf.org/event/4/sessions/52/#20190910 - Aveek will try to arrange for BlueJeans web conference for remote participation - Plan is to talk and discuss mainly on the problem areas and the pain points - OP Participation - Till Kamppeter to attend in person - Aveek Basu to attend in person - Aveek's visa application is in progress - Rithvik Patibandla to attend in person - Piotr Pawliczek (Google) to attend in person - Ira McDonald and Danny Brennan to call in to BlueJeans (hopefully)
- Progress report - No updates. - Aveek and Sahil will restart OP website renovation after GSoC 2019 in the fall. - The OP website renovation will hopefully be complete in October/November 2019.
- Progress report - No updates. - We have completed moving OP repositories to GitHub - https://github.com/OpenPrinting
- Progress report - David Valleau from Google says that ippusbxd works well on HP, Canon, and Epson printers under Chrome OS. - No code changes. - Moved to new upstream home - https://github.com/OpenPrinting/ippusbxd
- Progress report - Avahi (Till) - Dheeraj has reported a bug in cups-browsed caused by the several network interfaces reporting one and the same service via DNS-SD (https://github.com/OpenPrinting/cups-filters/issues/136) - This bug report made Till put some more thought on the Avahi problem. - See Till's and Mike Sweet's recent posts on the Avahi issue - https://github.com/lathiat/avahi/issues/125 - See also Till's recent posts on the Avahi issue on Printing Architecture mailing list - https://lists.linuxfoundation.org/pipermail/printing-architecture/2019/003718.html - https://lists.linuxfoundation.org/pipermail/printing-architecture/2019/003720.html - https://lists.linuxfoundation.org/pipermail/printing-architecture/2019/003719.html - In his only answer to Till's patch (in April) Trent Lloyd said0 that he would accept Till's first part of the patch which adds the support for advertising services on the loopback interface ("lo", host name "localhost"), but not the second part (contributed by Rithvik) which makes the DNS-SD records coming from the loopback ingterface using "localhost" as the host name and not the machine's network host name, as then Avahi would make an exception for the loopback interface. - But as each DNS-SD record has to be consistent by itself and independent of the others (even independent of the others for the same service) in Till's opinion the records from loopback should carry the "localhost" host name, as otherwise a client would build URIs using the network host name and this would never resolve to the local 127.0.0.1 / ::1 IP address, making pure local services like ippusbxd not work and letting data intended for local use only detour through the external network when a network IP gets used (privacy and resource usage problems). This would especially be a problem when drivers for USB printers are distributed as Printer Applications. - Till posted on the Printing Architecture mailing list then and Mike Sweet answered, being also of Till's opinion and not of Trent's, Mike also said that Avahi should deliver the DNS-SD record of the loopback (“lo”) interface with the “localhost” host name. - Till asked Mike to post on the Avahi issue on GitHub and Mike did so on 08/07/19. - No further answer by Trent yet, as he still has urgent work to do in his day job.
- 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.0 work-in-progress (Mike) - Documentation updates (Issue #5604) - Fixed a bug in the scheduler job cleanup code (Issue #5588) - Fixed builds when there is no TLS library (Issue #5590) - Eliminated some new GCC compiler warnings (Issue #5591) - Removed dead code from the scheduler (Issue #5593) - "make" failed with GZIP options (Issue #5595) - Fixed potential excess logging from the scheduler when removing job files (Issue #5597) - Fixed a NULL pointer dereference bug in `httpGetSubField2` (Issue #5598) - Added FIPS-140 workarounds for GNU TLS (Issue #5601, Issue #5622) - The scheduler no longer provides a default value for the description (Issue #5603) - The scheduler now logs jobs held for authentication using the error level so it is clear what happened (Issue #5604) - The `lpadmin` command did not always update the PPD file for changes to the `cupsIPPSupplies` and `cupsSNMPSupplies` keywords (Issue #5610) - The scheduler now uses both the group's membership list as well as the various OS-specific membership functions to determine whether a user belongs to a named group (Issue #5613) - Added USB quirks rule for HP LaserJet 1015 (Issue #5617) - Fixed some PPD parser issues (Issue #5623, Issue #5624) - Fixed an issue with unsupported "sides" values in the IPP backend (rdar://51775322) - The scheduler would restart continuously when idle and printers were not shared (rdar://52561199) - Fixed an issue with `EXPECT !name WITH-VALUE ...` tests. - Fixed a command ordering issue in the Zebra ZPL driver. - Fixed a memory leak in `ppdOpen`. - 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) - Currently release is v1.25.1. on 5 July 2019 - CUPS Filters v1.25.2 (work-in-progress) - Improved cups-browsed's handling of the DNS-SD records of advertised local and remote IPP print services. Especially make sure that local queues do not get already removed when the service on a single network interface disappears (for example Wi-Fi turned off) while still present on other interfaces. Also let local services preferably be accessed through the loopback ("localhost") interface to avoid data leaks into the network. - CUPS Filters v1.25.1 on 5 July 2019 - Bug fix release for the filters, mainly for the new pdftoraster filter. - CUPS Filters v1.25.1 on 6 June 2019 - In this release the pdftoraster filter is changed to only use stable/documented APIs of Poppler (Tanmay Anand's Google Summer of Code 2019 project) and the deprecated, Poppler-based filters pdftoijs and pdftoopvp are finally completely removed. Now Poppler is only used for the pdftoraster filter. Poppler's unstable/internal APIs are nowhere used any more in cups-filters. - CUPS Filters v1.25.2 (work-in-progress) (Till) - cups-browsed: Added note to cups-browsed.conf and man page about IP-based URIs depending on the network interface used. - cups-browsed: For each DNS-SD-discovered printer register each DNS-SD discovery instance with network interface, family, and IPP type. When DNS-SD messages of instances disappearing show up, only unregister this instance and remove the printer only if no instance is left. This prevents a local queue of a still available printer being removed when Wi-Fi (= one interface) is turned off (Issue #136). - cups-browsed: If a remote printer is served from the local machine, prefer the "localhost"/loopback interface URI. - cups-browsed: If a remote printer is discovered more than once, use the new instance only if it has no downgrades and at least one upgrade compared to the old one. Features currently compared are IPP/IPPS, loopback interface or not, and discovery via CUPS legacy/LDAP/DNS-SD. - cups-browsed: If an Avahi-discovered entry comes through the "lo" interface, always use the host name "localhost". Use IP addresses instead of host names only if explicitlyrequested. - cups-browsed: Consider remote printer entries also as from the same printer if one has the local machine's network name and the other "localhost" as host name (Issue #136). - CUPS Filters v1.25.1 on 5 July 2019 (Till) - imagetopdf: Fixed crash when no PPD file was supplied (Pull request #133). - pdftoraster: Fixed offset issues leading to segmentation faults (Issue #131, Pull request #132). - pdftoraster: Added anti-aliasing for better raster image quality (Pull request #129). - pdftoraster: Added graceful handling of zero-page input (Issue #117, Pull request #127). - CUPS Filters v1.25.0 on 6 June 2019 (Till) - pdftoijs, pdftoopvp: Removed these deprecated filters completely as there is no demand for them any more. They also used unstable, undocumented APIs of Poppler. - pdftoraster: Changed from using unstable, undocumented APIs of Poppler to stable, documented ones, to improve maintainability of this filter, and with it of the cups-filters package. Thanks to Tanmay Anand for contributing this as his Google Summer of Code 2019 project. - libcupsfilters: Added support for color spaces CMY and RGBW when using filters without PPD file (mainly for development and debugging, option "print-color-mode" with values "cmy-XX" and "rgbw-XX" with XX being the number of bits per color).
- Progress on 2018 unfinished projects - No updates. - 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 received 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. - All 5 OP GSoC 2019 students passed Phase1 and Phase 2 evaluations successfuly - But, from all the 11 GSoC 2019 students for the Linux Foundation, 2 have failed. - Every thing going well with respect to printing. - Dheeraj has already succeeded to make a Printer Application from HPLIP and now his task is to get a general framework which allows easy packaging of any classic printer driver package as a Printer Application. - See Dheeraj's work on GitHub: - https://github.com/dheeraj135/Printer-Applications-Framework - https://github.com/dheeraj135/Printer-Application-Snaps - Tanmay has finished the original task with which he has entered the GSoc already at the Phase 1 evaluation round. His work of changing the pdftoraster filter of cups-filters to use only documented, stable APIs of Poppler is already integrated in cups-filters and released in version 1.25.1 of cups-filters. - Now Tanmay is working on the adapter backend for the GTK-3.x print dialog to use the Common Print Dialog Backends (CPDB). Maintainership was overtaken by Dongxu Li. - The other OpenPrinting students seem to be doing well too, according to the Phase 2 evaluations and mail traffic between Sharad and Mike Sweet. - Aveek Basu and Till will attend the GSoC Mentor Summit in Munich 17-20 October 2019. - GSoC 2019 Schedule - DONE - 15 January - Mentoring organizations *begin* submitting applications to Google - DONE - 6 May - Accepted student proposals announced - DONE - 27 May - Coding officially begins! - DONE - 28 June - Phase 1 Evaluation deadline - DONE - 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 - 17-20 October - GSoC 2019 Mentor Summit in Munich
- 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) - http://ftp.pwg.org/pub/pwg/general/sc/pwg-sc-call-minutes-20190701.htm - http://ftp.pwg.org/pub/pwg/general/sc/pwg-sc-call-minutes-20190729.htm - PWG Steering Committee minutes from 07/01/19 and 07/29/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 - https://ftp.pwg.org/pub/pwg/informational/bp-pwgsafegcode10-20190604.pdf - PWG published on 4 June 2019 - IPP Authentication Methods v1.0 (Smith) - Best Practice - Stable draft - https://ftp.pwg.org/pub/pwg/ipp/wd/wd-ippauth-20190702.pdf - PWG Formal Vote started 17 July 2019 ends 16 August 2019 - Quorum already acheived on 9 August 2019 - Schedule - PWG publication Q3 2019 - IPP Job Extensions v2.0 (Mike) - Stable draft - https://ftp.pwg.org/pub/pwg/ipp/wd/wd-ippjobext20-20190718.pdf - PWG Formal Vote started 18 July 2019 ends 16 August 2019 - Quorum already acheived on 9 August 2019 - Schedule - PWG publication Q3 2019 - IPP System Service v1.0 (Mike/Ira) - Stable draft - https://ftp.pwg.org/pub/pwg/ipp/wd/wd-ippsystem10-20190626-rev.pdf - Prototype report on 9 May 2019 - IPP WG Last Call ended 31 May 2019 - editorial comments - IPP WG review on 18 July 2019 - 1 DISCUSS in spec was resolved in review - reduce XxxJob and XxxService definitions to generic Job and Service definitions - Schedule - PWG Last Call in Q3 2019 - IPP Job and Printer Extensions Set 3 v1.1 (Smith) - Initial draft - https://ftp.pwg.org/pub/pwg/ipp/wd/wd-ippjobprinterext3v11-20190724-rev.pdf - for a Candidate Standard - fixed all errata from PWG 5100.13-2012 - added PWG Message Catalog Help Extensions (HELPME) - added HP Print Quality Customization - Schedule - Prototype draft in Q3/Q4 2019 - IPP Production Printing Ext v2.0 (Mike) - Prototype draft - https://ftp.pwg.org/pub/pwg/ipp/wd/wd-ippppx11-20190626-rev.pdf - for a Candidate Standard - major update of PWG 5100.3-2001 - IPP WG review on 24 June 2019 - non-production attributes moved to IPP Job Extensions v2.0 - Schedule - Prototype draft in Q3 2019 - IPP Everywhere 1.1 (Mike) - Stable draft - https://ftp.pwg.org/pub/pwg/ipp/wd/wd-ippeve11-20190627-rev.pdf - PWG F2F discussion in April 2019 - Defer IPP WG last call until self-cert beta tools are finalized - Schedule - Stable drafts/beta tools in Q3 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 April 2019 - Defer IPP WG last call until self-cert beta tools are finalized - Schedule - Stable drafts/beta tools in Q3 2019 - IPP Enterprise Printing Extensions v2.0 (Smith) - Interim draft - https://ftp.pwg.org/pub/pwg/ipp/wd/wd-ippepx-20190614-rev.pdf - IPP WG review on 18 July 2019 - Schedule - Prototype draft 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 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 Canon and HP IPP Extensions (Rick/Smith) - Slides - https://ftp.pwg.org/pub/pwg/ipp/slides/New-IPP-Attributes-Proposal-from- Canon-and-HP-version-2-20190522.pdf - IPP WG review on 27 June 2019 - Schedule - TBD
- PWG Virtual F2F (PWG Host) - 28-30 August 2019 - Ira to attend - http://www.pwg.org/chair/meeting-info/august-2019-virtual.html - IEEE 1609 in San Diego, CA - 10-11 September 2019 - Ira to call in - https://standards.ieee.org/project/1609_2_1.html - TCG F2F in Toronto, Ontario - 15-17 October 2019 - Ira to call in - https://trustedcomputinggroup.org/ - TCG members only - no open sessions - IETF 106 in Singapore - 16-22 November 2019 - Ira to call in - https://www.ietf.org/how/meetings/106/ - PWG Virtual F2F (PWG Host) - 13-14 November 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 3 September 2019, Daytime - Note - US Labor Day is 2 September 2019 - Note - Linux Plumbers Conference is 9-11 September 2019 in Lisbon, Portugal - Note - OP Mini-Conference is 10 September 2019 at 10am-1:30pm WEST - 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 1 October 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 5 November 2019, Daytime - Bluejeans.com web conference to be announced - Europe Summer Time ends 27 October - US Daylight Savings Time ends 3 November 2019 - Brazil Daylight Savings Time ended 17 February 2019 (final change) - 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)