Meeting called to order by Ira McDonald at 1pm US Eastern. Minutes taken by Ira McDonald.
Recording of this conference call is not available. Attendees
Agenda
- Discussion - Bluejeans can *only* record full video and audio - not practical! - Aveek and Till might explore other audio-only recording methods for OP calls
- Progress report - Dheeraj has continued to work on the website and fixed several issues. Especially, the most recent three news items are now presented on the front page and they are listed with author and date. - On the “News and Events” page we also now have a link to the archive of minutes of monthly OpenPrinting phone meetings. - 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 - We have completed moving OP repositories to GitHub - No updates
- Progress report - Good news! - As told in the section below about Driverless Scanning, we did intensive tests of ippusbxd with scanning (Apple AirScan) and found several problems. - Alexander Pevzner, author of the “airscan” SANE backend, wrote a complete replacement for ippusbxd in Go in a few hours, named ipp-usb that fixes most long-standing issues (#9, #14, and #15) - Alexander is currently working on correct DNS-SD advertising, based on polling the device via HTTP/IPP and not only on the USB device ID (Issue #11). - Thierry Hucahrd, author of the “escl” backend, did som pull requests on ippusbxd fo DNS-SD advertising of the scanner part of an MFD.
- Progress report - Avahi (Till) - Trent Lloyd gave another sign of life on 22 December 2019 in the localhost-support issue on GitHub. - This time he said that he would merge the patch but fix this issue first. - After that nothing more happened. - We urgently need the localhost support for the Printer/Scanner Applications, as CUPS PPD support will go away within a year.
- Progress report - There is no IPP Scan implemented yet but in December 2019, during the holiday season projects came up of Linux support for Apple AirScan, or eSCL. - eSCL is the HTTP-based protocol which Apple uses for AirScan, which is available on all multi-function printers which also do AirPrint and is intended to allow scanning from Apple’s mobile devices with the iOS operating system. - The specifications of eSCL are not published but as an HTTP-based protocol it was not that difficult to reverse-engineer for authors of eSCL-related software. - There are two (independently developed) SANE backends for using these scanners: - “escl” (small, light, basic, already included in SANE 1.0.29) - “airscan” (complete functionality). - There is also an AirScan server, AirSane, which is a SANE frontend that emulates an AirScan scanner scanning on any physical scanner supported by SANE. - Till has worked with the authors of these backends to get his own HP DeskJet 2540 Ink Advantage (cheap MFD with AirPrint) scanning in them (without need of HPLIP). - Till tested not only via network (Wi-Fi) but also via USB using ippusbxd, and also got it working that way. - Note that the IPP-over-USB standard is not strictly about IPP but actually defines an HTTP-over-USB connection, to allow for extra functionality (e.g., web administration interfaces). - The authors also investigated ippusbxd and its shortcomings. - Thierry Hucahrd, author of the “escl” backend, contributed DNS-SD advertising of the scanner part to ippusbxd. - Alexander Pevzner, author of the “airscan” backend, replaced ippusbxd altogether in a few hours. His ipp-usb, written in Go, fixes paractically all the problems of ippusbxd (Issues #9, #14, and #15). Currently Alexander is working on doing the DNS-SD advertising correctly (Issue #11) in his ipp-usb project. - Although Apple AirScan/eSCL is not PWG’s IPP Scan, the code of the above mentioned software could be a good base for implementing IPP Scan both as a client (i.e., SANE backend) and a server (i.e., Scanner Application). - Till is contacting the backend authors for possible GSoC 2020 participation. - Also good news is that 100s (or 1000s?) of scanners in modern MFDs will soon “just work” with regular Linux distributions.
- CUPS source code and bug reports are handled on GitHub now - https://github.com/apple/cups/ - CUPS Summary (Till) - CUPS release v2.3.1 on 13 December 2019 (Mike) - Newest CUPS 2.3.x release. - Lots of bug fixes. - CUPS release v2.2.13 on 13 December 2019 (Mike) - Newest CUPS 2.2.x release. - Last general bug fix release in the 2.2.x series and includes a fix for CVE-2019-2228. - CUPS Filters Summary (Till) - Current release is v1.26.2. - CUPS Filters v1.26.2 release on 13 January 2020 (Till) - Bug fix release, mainly to make cups-browsed work correctly with a CUPS daemon on a non-standard port, and also for cups-filters building smoothly with GCC 10. - CUPS Filters v1.26.1 release on 2 January 2020 (Till) - Bug fix release, to make the cups-browsed-generated local print queues actually work on all OS distributions and to get legacy printers (not actually designed for driverless IPP) working better. - CUPS Filters v1.26.3 release plans (Till) - libcupsfilters: in the PPD generator prioritize print-color-mode-supported against pwg-raster-document-type-supported (Issue #186, Pull request #188). - rastertopdf, texttopdf, pdftoraster: Handle zero page jobs, corrections on zero-page job handling (Issue #117). - cups-browsed: When restarting after a crash make sure that local queue names have same upper/lower case as before. - cups-browsed: Small code improvements to reduce crash probability. - CUPS Filters v1.26.2 release on 13 January 2020 (Till) - cups-browsed: Added crash guards to avoid crashes in case the dummy printer entry for a deleted master entry is used. - cups-browsed: Set the port of the local CUPS daemon to be used according to the IPP_PORT environment variable. - cups-browsed: Eliminated use of the cupsGetPPD2() function of libcups completely, also the remaining calls in the record_printer_options() and update_cups_queues() functions, the former causing incomplete recording of option settings and the latter the use of CUPS-generated PPDs not working when CUPS is running on a non-standard port. - cups-browsed: Eliminated use of the cupsGetPPD2() function of libcups in queue_overwritten(). The function actually loads the queue's PPD file if the queue is on a local CUPS on port 631. Due to a bug, the function fails if an alternative port is used. This lets queue_overwritten() always assume that the PPD got removed and therefore the queue got overwritten. So queues got released from cups-browsed if it was printed on them or if they were supposed to be removed on shutdown. - foomatic-rip: Fixed compilation with -fno-common. Starting from the upcoming GCC 10, the default of the -fcommon option will change to -fno-common. This causes compilation errors in foomatic-rip due to missing "external" declarations (Pull request #184). - CUPS Filters v1.26.1 release on 2 January 2020 (Till) - build system: Install the "implicitclass" backend with "-rwx------" permissions, so that CUPS executes it as root, as the "ipp" CUPS backend also has to be executed as root (Issue #183). - build system: Fixed setting permissions when installing the "cups-brf" backend. - libcupsfilters: When using the "media-{bottom,left,right,top}-margin-supported" IPP attributes (needed if we have no "media-col-database"), use the minimum and not the maximum margins, to allow accessing more printer capabilities, especially for legacy printers which don't provide sufficient information (Issue #22).
- GSoC 2020 Status - The application period for GSoC mentoring organizations started on 14 January 2020 and we have submitted the Linux Foundation application as mentoring organization. - Along with this we have posted our project ideas list with a total of 16 projects, including 10 for with Printer and Scanner Applications. - We still need to (preliminarily) assign mentors to the projects. - We are currently contacting former students to ask them whether they want to mentor and if yes, which projects. - We have started looking for students for this yaer and some are already working on assignments.
- Progress report - No new release, but till has done a big overhaul (on the GitHub repository): - CUPS 2.3.1 - cups-filters 1.26.2 - QPDF 9.1.0 - Added Ghostscript (9.50) as main PDF renderer, kept Poppler as backup - Now based on Ubuntu Core 18 - More debugging options - Bug fixes - The snap is working well now, including the integrated cups-browsed. - Note that, when running CUPS in a snap, one cannot add classic drivers consisting of filters and PPDs. - Drivers can only get added in the form of Printer Applications.
- PWG Virtual F2F (PWG Host) - 5-6 February 2020 - Ira to attend - http://www.pwg.org/chair/meeting-info/ - Status of AMSC and ISO liaisons w/ PWG (Paul Tykodi) - http://ftp.pwg.org/pub/pwg/general/sc/pwg-sc-call-minutes-20191202.htm - http://ftp.pwg.org/pub/pwg/general/sc/pwg-sc-call-minutes-20191216.htm - http://ftp.pwg.org/pub/pwg/general/sc/pwg-sc-call-minutes-20200113.htm - see PWG Steering Committee minutes from 12/02,19, 12/16/19, 01/13/20 - IPP Label Printing Extensions v1.0 - Initial draft - https://ftp.pwg.org/pub/pwg/ipp/wd/wd-ipplabel10-20200103.pdf - for Registration of IPP attributes/values - for common desktop, mobile, and industrial label printers - IPP WG review on 16 January 2020 - Schedule - Stable draft in Q1 2020 - PWG Hardcopy Device Security Guidelines v1.0 - Interim draft - https://ftp.pwg.org/pub/pwg/ids/wd/wd-idshcdsec10-20191231-rev.docx - for a Best Practice - IDS WG review on 9 January 2020 - Schedule - Stable draft in Q3/Q4 2020 - IPP Transaction-Based Printing Extensions v1.1 (Mike) - Initial draft - https://ftp.pwg.org/pub/pwg/ipp/wd/wd-ipptrans11-20191216.pdf - for a Candidate Standard - minor errata update of PWG 5100.16-2013 - IPP WG review on 19 December 2019 - Schedule - Stable draft in Q1 2020 - IPP Driverless Printing Extensions v2.0 (Smith) - Interim draft - https://ftp.pwg.org/pub/pwg/ipp/wd/wd-ippnodriver20-20191121-rev.pdf - for a Candidate Standard - major update of PWG 5100.13-2012 - IPP WG review on 19 December 2019 - stopped at "printer-input-tray" - Schedule - Prototype draft in Q1 2020 - IPP Production Printing Ext v2.0 (Mike) - Prototype draft - https://ftp.pwg.org/pub/pwg/ipp/wd/wd-ippppx20-20191216-rev.pdf - for a Candidate Standard - major update of PWG 5100.3-2001 - PWG F2F review on 20 November 2019 - completed - prototype in ippserver (newly REQUIRED and RECOMMENDED attributes) - Schedule - Stable draft in Q1 2020 - IPP Enterprise Printing Extensions v2.0 (Smith) - Interim draft - https://ftp.pwg.org/pub/pwg/ipp/wd/wd-ippepx20-20191010-rev.pdf - for a Candidate Standard - major update of PWG 5100.11-2010 - PWG F2F review on 20 November 2019 - completed - Schedule - Prototype draft Q4 2019 - Job Accounting for IPP v1.0 (Mike) - Interim draft - https://ftp.pwg.org/pub/pwg/ipp/wd/wd-ippaccounting10-20191022-rev.pdf - for a Best Practice - PWG F2F review on 21 November 2019 - stopped at section 6 - Schedule - Prototype draft in Q1 2020 - IPP Everywhere 1.1 (Mike) - Stable draft - https://ftp.pwg.org/pub/pwg/ipp/wd/wd-ippeve11-20190827-rev.pdf - for a Candidate Standard - PWG F2F status on 20 November 2019 - Defer IPP WG last call until self-cert beta tools are finalized - Schedule - Stable working drafts/beta tools in Q1 2020 - 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 - for a Candidate Standard - PWG F2F status on 20 November 2019 - Defer IPP WG last call until self-cert beta tools are finalized - Schedule - Stable working drafts/beta tools in Q1 2020 - IPP Encrypted Jobs and Documents (Mike/Smith) - Interim draft - https://ftp.pwg.org/pub/pwg/ipp/wd/wd-ipptrustnoone10-20190418-rev.pdf - for a Candidate Standard - PWG F2F skipped on 21 November 2019 - Schedule - Prototype draft in Q1 2020
*** Check online calendar for February/March additions *** - ISO 24089 Terminology Task Force - 30 January 2020 - Ira to call in - https://www.iso.org/standard/77796.html - ISO TC22/SC32/WG12 in Berlin, Germany - 3-7 February 2020 - Ira to call in - Road Vehicles Software Update - https://www.iso.org/standard/77796.html - PWG Virtual F2F (PWG Host) - 4-5 February 2020 - Ira to call in - http://www.pwg.org/chair/meeting-info/meetings.html - TCG F2F in Miami, Florida - 10-13 February 2020 - Ira to call in - https://trustedcomputinggroup.org/ - TCG members only - no open sessions - Hardcopy Device TC - 13 February 2020 - Ira to call in - Common Criteria Users Forum - IEEE 1609 in San Diego, CA - 19-20 February 2020 - Ira to call in - https://standards.ieee.org/project/1609_2_1.html - IETF 107 in Vancouver, Canada - 21-27 March 2020 - Ira to call in - https://ietf.org/how/meetings/107/
Open Action Items
Next OP US/Europe/Brazil/India Conference Calls
- Tuesday 11 February 2020, Daytime - Bluejeans.com web conference to be announced - Note - PWG Virtual F2F - 5-6 February 2020 - Note - ISO TC22/SC32/WG12 in Berlin, Germany - 3-7 February 2020 - Note - TCG F2F in Miami, Florida - 10-13 February 2020 - Note - IEEE 1609 in San Diego, CA - 19-20 February 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)
- Tuesday 10 March 2020, Daytime - Bluejeans.com web conference to be announced - Note - US Daylight Savings Time starts 8 March 2020 - Note - EU Summer Time starts 29 March 2020 - Note - IETF 107 in Vancouver, Canada - 21-27 March 2020 - 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 6pm in Berlin - CET (Central Europe Time) - Brazil 2pm in Belo Horizonte - BRT (Brasilia Time) - India 10:30pm in New Delhi - IST (India Standard Time)
- Tuesday 7 April 2020, Daytime - Bluejeans.com web conference to be announced - Note - US Daylight Savings Time starts 8 March 2020 - Note - EU Summer Time starts 29 March 2020 - Note - IETF 107 in Vancouver, Canada - 21-27 March 2020 - 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)