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 (excused)
Agenda
- *** See Aveek's notes after Plumbers from September - Linux Plumbers Conference was 9-11 September 2019 at Corinthia Hotel in Lisbon, Portugal - https://www.linuxplumbersconf.org/ - OP Microconference was 10 September 2019 at 10am-1:30pm WEST / 5am-8:30am US EDT - https://linuxplumbersconf.org/event/4/sessions/52/#20190910 - Aveek arranged for BlueJeans web conference for remote participation. - Discussion mainly on the problem areas and the pain points. - Discussion sessions - Driverless IPP Printing - Driverless IPP Scanning - Common Print Dialog Backends - Printer (Scanner) Applications replacing current drivers - Future of Printer Setup Tools - 3D Printing - OP Participation - Till Kamppeter attended in person - Aveek Basu attended in person - Rithvik Patibandla attended in person - Ira McDonald and Danny Brennan were unable to call in due to schedule conflicts - Linux Foundation staff and Linus Torvalds expressed support for OP expansion - Thanks to Kate Stewart and Jeff Licquia for inviting us! - OP Press Coverage - https://lwn.net/SubscriberLink/798916/300a5c0bc4caa815/ - Many thanks to Jake Ward for an excellent LWN article on OP Microconference
- Progress report - Aveek restarted OP website renovation in September (after GSoC 2019). - After updating the web app for the printer/driver database for the new web site and the new OpenPrinting logo we have finally switched www.openprinting.org over to the new web site design! - OP website tweaks continue in October/November 2019. - New website of openprinting: - https://openprinting.github.io - Go check it out!
- Progress report - No updates. - We have completed moving OP repositories to GitHub - https://github.com/OpenPrinting
- Progress report - No updates.
- Progress report - Avahi (Till) - Mike Sweet has posted about loopback on: - https://github.com/lathiat/avahi/issues/125 - Mike is of the same opinion as me that the DNS-SD records of local services via the loopback ("lo") device should carry the "localhost" host name and not the network host name of the machine - Trent Lloyd (maintainer) had some time again and promised to get the localhost support issue solved soon. - Trent answered Till's pull request mid-September. - Trent has even bought an IPP-over-USB printer for doing further work, but since then no futher updates.
- CUPS source code and bug reports are handled on GitHub now - https://github.com/apple/cups/ - CUPS Summary (Till) - CUPS v2.3.0 is finally out! And the licensing resolved! - With more than one year or 3 Ubuntu releases of delay CUPS v2.3.0 appeared on Friday 23 August 2019, the day after Ubuntu Eoan (19.10) Feature Freeze. - The license solution is that the Apache 2.0 license gets an exception added which allows linking with (L)GPL software, so cups-filters and other software using the CUPS library does not need any license change. - For new features see Mike's slides of the 2019 Joint PWG / OpenPrinting Summit: - https://ftp.pwg.org/pub/pwg/liaison/openprinting/presentations/ cups-plenary-april-19.pdf - CUPS release v2.3.0 on 23 August 2019 (Mike) - CVE-2019-8696 and CVE-2019-8675: Fixed SNMP buffer overflows (rdar://51685251) - Added a GPL2/LGPL2 exception to the new CUPS license terms. - Documentation updates (Issue #5604) - Localization updates (Issue #5637) - 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) - The IPP parser no longer allows invalid member attributes in collections (Issue #5630) - The configure script now treats the "wheel" group as a potential system group (Issue #5638) - Fixed a USB printing issue on macOS (rdar://31433931) - Fixed IPP buffer overflow (rdar://50035411) - Fixed memory disclosure issue in the scheduler (rdar://51373853) - Fixed DoS issues in the scheduler (rdar://51373929) - 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.2.12 on 15 August 2019 (Mike) - CVE-2019-8696 and CVE-2019-8675: Fixed SNMP buffer overflows (rdar://51685251) - 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) - "make" failed with GZIP options (Issue #5595) - 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 `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) - The IPP parser no longer allows invalid member attributes in collections (Issue #5630) - Fixed IPP buffer overflow (rdar://50035411) - Fixed memory disclosure issue in the scheduler (rdar://51373853) - Fixed DoS issues in the scheduler (rdar://51373929) - The scheduler would restart continuously when idle and printers were not shared (rdar://52561199) - Fixed a command ordering issue in the Zebra ZPL driver. - Fixed a memory leak in `ppdOpen`. - CUPS Filters Summary (Till) - Current release is v1.25.11 on 10 October 2019. - Many releases happened during the short time to get bug fixes into the upcoming Ubuntu 19.10 (Eoan), to be released on Thurday 17 October 2019. - CUPS Filters v1.25.11 on 10 October 2019 (Till) - Bug fixes. - CUPS Filters v1.25.10 on 9 October 2019 (Till) - Bug fixes. - CUPS Filters v1.25.9 on 9 October 2019 (Till) - Bug fixes. - CUPS Filters v1.25.8 on 9 October 2019 (Till). - Bug fixes. - CUPS Filters v1.25.7 on 7 October 2019 (Till) - implicitclass, libcupsfilters: Fixes to solve an assertion error and printing to an Apple Raster printer (Issue #162, Ubuntu bug #1845286, Ubuntu bug #1845548). - cups-browsed: Do not try to resolve the network interface name on Avahi messages which are not interface-related (like "All for now"or "Cache exhausted", Issue #163). - Build system: The helper script ln-srf to build on systems with old ln was not included in the release tarballs (Issue #161). - pdftoraster: Fixed some bugs in output bitmap generation (writePageImage() function): Segfault on output of up-side-down pages (back side when printing duplex on some printers), margin offsets not taken into account on monochrome jobs, CUPS_CSPACE_W color space not recognized as monochrome (Ubuntu bug #1845286). - CUPS Filters v1.25.6 on 23 September 2019 (Till) - implicitclass: Make sure the destination printer gets always set and do not pass on the cups-browsed-dest-printer when sending the job to the final destination (Issue #152, Pull request #159). - Build system: Support old ln versions without the -r option (Pull request #154, #157). - texttotext: Link with libiconv if needed (Pull request #155, #158). - foomatic-rip: Fix argument representation for raw queue debug mesaage (Pull request #153). - CUPS Filters v1.25.5 on 6 September 2019 (Till) - bannertopdf: Added missing "#include <cstring>" to pdf.cxx so that bannertopdf correctly builds with QPDF 9.0.0 (Issue #134, Issue #151, Gentoo bug #693498). - rastertopdf: Let the getIPPColorProfileName() function not return a pointer to a local variable (clang warning, Issue #150). - cups-browsed: If a locally generated queue (usually with "implicitclass://..." URI) left over from a previous (crashed) session is picked up on startup, do not set the URI as the remote printer's URI and do not cause a fatal error on a failed get-printer-attributes IPP request (Issue #148, Debian bug #939316). - pdftopdf: Do not preserve encryption, since the output already goes into the printer (Issue #146, Pull request
- GSoC 2019 Update - GSoC 2019 coding started on 27 May 2019. Final results announced 3 September 2019. - For the Linux Foundation we got 12 student slots in the beginning and after 1 stucent dropping out, before coding started, we had 11 students working. - 2 students failed in the Phase 2 evaluations. - 2 more students failed in the Final evaluations - Leaving 7 students having completed their GSoC projects. - This is the worst year in terms of failing students for us. - For OpenPrinting there started 5 students and and 1 failed in the Final evaluation. - The other 4 OP students completed the program successfully. - Till Kamppeter and Aveek Basu will attend GSoC 2019 Mentor Summit in Munich next week on 17-20 October 2019. - They're looking into giving a lightning talk there. - 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 - PASSED - https://gist.github.com/dheeraj135/852733a6944d2f7ede670fe9d3d0ac6a - Dheeraj will work with Sahil to get his Printer Application framework documented on the new OpenPrinting web site. - (2) Improve the pdftoraster filter to not use undocumented/unstable APIs of Poppler Student: Tanmay Anand Mentor: Sahil Arora - PASSED - https://github.com/tanmayanand44/cups-filters-gsoc19/wiki/ Google-Summer-of-Code-2019-%7C-The-Linux-Foundation-%7C-Improving-pdftoraster-filter- to-use-stable-Poppler-APIs - Tanmay completed his original project already in the first month. We asked him whether he would take a project for the rest of the time and he accepted. So he worked also on the adapter backend for the GTK3 print dialog to use the Common Print Dialog Backends (CPDB). Mentor for this project was Dongxu Li. Tanmay did not complete this second project at the end of GSoC 2019, but promised to complete it. - (3) IPP: ipptool test suite updates for IPP errata updates Student: Sharad Shukla Mentors: Smith Kennedy, Ira McDonald, Danny Brennan - PASSED - https://github.com/Sharadd15/ippsample/wiki/ Gsoc-2k19-%7C-OpenPrinting-%7C-The-Linux-Foundation-%7CIpptool-test-suite-updates- for-IPP-errata-updates - Sharad will soon complete his not yet completed assignment of the bannertopdf filter also supporting the old bannertops input format. - (4) ipptool test suite for IPP System Service Student: Aakash Lahoti Mentors: Smith Kennedy, Ira McDonald, Danny Brennan - PASSED - https://github.com/aakashlahoti/Google-Summer-Of-Code-2019-The-Linux-Foundation - Aakash did an excellent job on his project. - (5) Turn the scp-dbus-service of system-config-printer into C languague Student: Sobhan Mondal Mentors: Zdenek Dohnal - FAILED (in Final evaluation) - Sobhan promised to complete his project after GSoC.
- GSoC 2020 Project Proposals - With the IPP standards work of the PWG and after our discussion on the Linux Plumbers Conference, first ideas for next year’s Google Summer of Code have come up: - SANE driver for existing SANE-using apps to be able to access driverless IPP scanners (including Scanner Applications) - Scanner Application Framework, to make Scanner Applications from SANE drivers - Extend Printer Application Framework from a converter for legacy drivers to a general Printer/Scanner Application SDK - Including direct, PPD-less printer applications, IPP System Service, web interface, C API library, ... - Make a Gutenprint Printer Application - But without PPDs and without Dheeraj’s legacy printer driver converter. - Use only libgutenprint to get the printer capabilities. - A built-in web admin interface could allow configurability. - Turn cups-browsed into a Printer Application - Instead of creating a local CUPS queue for a printer cluster emulate an IPP printer which prints to the cluster (and local CUPS picks it up automatically). - But how to prevent local CUPS from seeing the member printers directly? - Can also pick up legacy CUPS broadcasts (or BrowsePoll from legacy servers) and provide these printers as IPP printers. - Any further project ideas for the next GSoC are welcome. - Gutenprint as Printer Application - Developers of the Gutenprint printer driver suite started to discuss the development of a Gutenprint Printer Application to replace the current, classic printer drivers. - Discussion is on the Gutenprint developer mailing list: - https://lists.sourceforge.net/lists/listinfo/gimp-print-devel - in this thread: - https://sourceforge.net/p/gimp-print/mailman/gimp-print-devel/thread/ 20190925140150.GB15422%40shaftnet.org/#msg36771277 - Start with the first message and go down the thread for the further messages.
- PWG Virtual F2F (PWG Host) - 20-21 November 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-20190828.pdf - http://ftp.pwg.org/pub/pwg/general/sc/pwg-sc-call-minutes-20190909.htm - http://ftp.pwg.org/pub/pwg/general/sc/pwg-sc-call-minutes-20190923.htm - see PWG F2F IPP minutes from 28-30 August 2019 - see PWG Steering Committee minutes from 09/09/19, 09/23/19 - IPP Authentication Methods v1.0 (Smith) - Best Practice - https://ftp.pwg.org/pub/pwg/ipp/informational/bp-ippauth10-20190816-5199.10.pdf - PWG 5199.10-2019 published - IPP Job Extensions v2.0 (Mike) - Candidate Standard - https://ftp.pwg.org/pub/pwg/candidates/cs-ippjobext20-20190816-5100.7.pdf - PWG 5100.7-2019 published - IPP System Service v1.0 (Mike/Ira) - Stable draft - https://ftp.pwg.org/pub/pwg/ipp/wd/wd-ippsystem10-20190927-rev.pdf - https://ftp.pwg.org/pub/pwg/ipp/wd/lcrc-ippsystem10.txt - for a Candidate Standard - PWG Last Call ended 13 September 2019 - IPP WG LCRC review on 10 October 2019 - prototyped in ippserver - Schedule - PWG Formal Vote in Q4 2019 - IPP Production Printing Ext v2.0 (Mike) - Prototype draft - https://ftp.pwg.org/pub/pwg/ipp/wd/wd-ippppx20-20190923-rev.pdf - for a Candidate Standard - major update of PWG 5100.3-2001 - IPP WG LCRC review on 10 October 2019 - prototype in ippserver (newly REQUIRED and RECOMMENDED attributes) - Schedule - Stable draft in Q4 2019 - IPP Job and Printer Extensions Set 3 v1.1 (Smith) - Initerim draft - https://ftp.pwg.org/pub/pwg/ipp/wd/wd-ippjobprinterext3v20-20191003-rev.pdf - for a Candidate Standard - fixed all errata from PWG 5100.13-2012 and added content from Canon/HP - PWG F2F review on 28 August 2019 - completed - Schedule - Prototype draft in Q4 2019 - IPP Enterprise Printing Extensions v2.0 (Smith) - Interim draft - https://ftp.pwg.org/pub/pwg/ipp/wd/wd-ippepx20-20191010-rev.pdf - IPP WG review on 18 July 2019 - Schedule - Prototype draft Q4 2019 - IPP Everywhere 1.1 (Mike) - Stable draft - https://ftp.pwg.org/pub/pwg/ipp/wd/wd-ippeve11-20190827-rev.pdf - PWG F2F review on 28 August 2019 - Defer IPP WG last call until self-cert beta tools are finalized - Schedule - Stable drafts/beta tools in Q4 2019 - IPP Everywhere 1.1 Self-Certification Manual 1.1 (Mike) - Prototype draft - https://ftp.pwg.org/pub/pwg/ipp/wd/wd-ippeveselfcert11-20190827-rev.pdf - PWG F2F discussion on 28 August 2019 - Defer IPP WG last call until self-cert beta tools are finalized - Schedule - Stable drafts/beta tools in Q4 2019 - Job Accounting for IPP v1.0 (Mike) - Best Practice - Initial draft - https://ftp.pwg.org/pub/pwg/ipp/wd/wd-ippaccounting10-20190418.pdf - PWG F2F review on 29 August 2019 - Schedule - Prototype draft Q4 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 on 29 August 2019 - Schedule - Prototype draft in Q4 2019/Q1 2020?
- TCG F2F in Toronto, Ontario - 15-18 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/ - IEEE 1609 in Santa Clara, CA - 19-20 November 2019 - Ira to call in - https://standards.ieee.org/project/1609_2_1.html - PWG Virtual F2F (PWG Host) - 20-21 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 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)
- Tuesday 3 December 2019, Daytime - Bluejeans.com web conference to be announced - 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 7 January 2020, Daytime - Bluejeans.com web conference to be announced - 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 4 February 2020, Daytime - Bluejeans.com web conference to be announced - 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)