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
- Lake Tahoe, CA - Talk proposal by Aveek Basu and Till Kamppeter got accepted - "Revitalizing an Open Source Community - Nurturing the New Contributors to Carry on the Baton" - Presentation at 11:50am on Wednesday 11 March 2020
- 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 - New OpenPrinting projects - Due to the importance for the free software printing stack and for the future directions of development new projects got added to OpenPrinting - ipp-usb - This is a Go-based alternative for ippusbxd from Alexander Pevzner, who Till discovered through his "airscan" eSCL SANE backend and when discussing the support of these scanners via IPP-over-USB with Alexandaer he started this great project, a better, more reliable implementation of the IPP-over-USB standard in Go. - The ippusbxd project will continue, as not all OS distributions accept Go projects. - goipp - This is an implementation of IPP in Go, needed for ipp-usb. - printer-application-framework - The future of printer drivers is supplying them as Printer Applications, running CUPS in a Snap even requires this, and Ubuntu is also on the way to have all the printer drivers packageed as Snaps. - This project provides the base for snapping legacy printer drivers consisting of filters and PPDs. - Future OpenPrinting projects - pyppd - pyppd was created as a GSoC project many years ago with the intention to make the thousands of PPD files included in a Linux distribution as compact as possible, as uncompressed the made up a substantial part of the size of a typical Linux distribution. PPDs get xz-compressed in a self-extracting archive from which CUPS can automatically list them and grab the desired PPDs as needed. - Nowadays, in the age of Printer Applications, this project gets useful again, to make the Snaps for legacy drivers with thousands of PPDs (Foomatic, PostScript, ...) as compact as possible.
- ippusbxd 1.34 release on 19 February 2020 - This release is mainly to improve the DNS-SD advertising to equal the one of the network mode of the device and also to advertise its AirScan scanning capabilities, but we also have some communication and code base improvements. - DNS-SD-advertise the devices capabilities based on polling the device via IPP (printing and send-fax part) and via HTTP (eSCL scanning part, if available), the records now contain the same information as the DNS-SD records which the printer broadcasts through its network connection - Improved code base by formatting, header files, comments in the header files, and improving debug output - Added exponential backoff for print read requests when printer’s responses are empty for saving resources and reducing log file spam - Apparmor: Matched path when bin and sbin directories are merged
- Progress report - Avahi (Till) - Alexander Pevzner, author of the Go-based ippusbxd alternative "ipp-usb" and "airscan" eSCL SANE backend, reached out to Trent Lloyd in an e-mail thread about Debian packaging of his work and Trent answered that he will sort it and do a new release of Avahi before Feature Freeze of Ubuntu 20.04 (this would be 27 February 2020). - https://github.com/OpenPrinting/ipp-usb - https://github.com/alexpevzner/sane-airscan/ - Update: Finally, Trent has merged the patch! - https://github.com/lathiat/avahi/commit/2fd76baeb8298ef1b5b177bf7fd70f6cda3eab00
- Progress report - Till has followed the work of Alexander Pevzner ("airscan" eSCL SANE backend) and Thierry Hucahrd (maintainer of Nathan Touboul’s "escl" eSCL SANE backend), tested a lot on Till's HP OfficeJet Pro 8730, reported bugs... and so the backends got reliably working. - "escl" made it into SANE 1.0.29 and so eSCL scanning support will get readily available in the Linux distributions soon, making the scanners in most modern multi-function printers work out-of-the-box. Till has prepared SANE 1.0.29 packages for Debian and Ubuntu, to be uploaded by persons with appropriate rights. - For "airscan" there is also a request for inclusion into upstream SANE. - Till hopes this will discourage people from messing around with HPLIP in Linux distributions. - Aakash Lahoti, 2019 GSoC student on "ipptool test suite for IPP System Service", wants to do the IPP Scan implementation in this year’s GSoC. I have given him an introduction on how to do this work and re-using the code of the new SANE eSCL backends and of AirSANE, an eSCL scanner emulation for any SANE-supported scanner.
- 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) - Currently released is 1.27.1. - CUPS Filters v1.27.1 - Bug fix release: All filters support zero-page jobs now, option and choice names in PPDs are changed to work around a bug in CUPS when generating IPP attributes, cups-browsed creates queues for all remote IPP printers by default, and several smaller fixes in the filters - CUPS Filters v1.27.0 - In this release cups-browsed does not need to know the port number of the CUPS daemon it is attached to any more when it connects via domain socket and many additional filters support zero-page jobs now - CUPS Filters v1.27.1 release on 16 February 2020 (Till) - libcupsfilters: Let the PPD generator not put any dashes into the PPD option and choice names when translating them from IPP attribute names, to avoid that on the back-translation by CUPS no double-dashes are generated. This broke paper tray selections with tray names like "tray-1", "tray-2", ... (Issue #192, Issue #201, Debian bug #949315). - foomatic-rip: Fixed segfault when PRINTER environment variable is not supplied. - pdftopdf, pdftops, gstoraster, gstopdf, gstopxl, rastertoescpx, rastertopclx, foomatic-rip: Handle zero-page jobs (Issue #117, Pull request #196, Pull request #197, Pull request #198, Pull request #200). - texttopdf: Added support for CJK (double-width) fonts (Issue #135, Pull request #199). - cups-browsed: Switched default for "CreateIPPPrinterQueues" from "local-only" to "All". The configure script options "--enable-auto-setup-local-only" and "--enable-auto-setup-driverless-only" can be used to change this default (Debian bug #921252). - rastertoescpx: Fixed wrong freeing of a buffer. - pdftops: Added options "crop-to-fit" and "fill" to the pdftopdf options which the pstops called by pdftops should not apply a second time. - pdftops: Added missing "-sstdout=%stderr" to Ghostscript command line, to assure that all messages are redirected to stderr and do not mix up with the output data. - CUPS Filters v1.27.0 release on 26 January 2020 (Till) - cups-browsed: Eliminate the use of the local CUPS daemon's (the CUPS we are attached to) port number completely, so that for attaching to an arbitrary local CUPS daemon listening on an arbitrary port (or even not listening on localhost at all) it is enough to tell cups-browsed the domain socket the CUPS daemon is listening on. - cups-browsed, libcupsfilters: Identify DNS-SD-reported printers as of the local CUPS daemon via UUID and not via the port on which the local CUPS is listening, as we do not always have this port available. - cups-browsed: Leave the port for legacy CUPS browsing and broadcasting on 631, do not use a possible alternative port of the CUPS we are attached to. The legacy CUPS servers we communicate with are always remote ones. - libcupsfilters: in the PPD generator prioritize print-color-mode-supported against pwg-raster-document-type-supported (Issue #186, Pull request #188) - rastertopdf, rastertops, texttopdf, pdftoraster, mupdftoraster: 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.
- GSoC 2020 Status - The application period for GSoC mentoring organizations started on 14 January 2020 and ended on 5 February 2020 and we have submitted the Linux Foundation application as mentoring organization. - GSoC 2020 will announce accepted mentoring organizations on 20 February 2020. - We now also have preliminarily lined up the mentors for our projects. - We found 9 mentors for now - some mentors are former GSoC students. - https://wiki.linuxfoundation.org/gsoc/google-summer-code-2020-openprinting-projects - We continue looking for students for this year and some are already working on assignments. - Several assignments got already solved by the students, reducing the number of issues of cups-filters by 6. - https://github.com/OpenPrinting/cups-filters/issues - GSoC 2020 Timeline - DONE - 14 January - Mentoring organization applications submissions start - DONE - 5 February - Mentoring organization application submissions end - 5-19 February - Google program administrators review organization applications - 20 February - List of accepted mentoring organizations published - 20 February to 16 March - Potential student participants discuss ideas w/ mentors - 16 March - Student application submissions start - 31 March - Student application submissions end - 14 April - Student slot requests due from Org Admins - 23 April - Student Project selections due from Org Admins - 27 April - Accepted student projects announced - May 18 Coding officially begins! - 15 June - Mentors and students can begin submitting Phase 1 evaluations - 19 June - Phase 1 Evaluation deadline - 13 July - Mentors and students can begin submitting Phase 2 evaluations - 17 July - Phase 2 Evaluation deadline - 10-17 August - Final week: Students submit their final work and mentor evaluations - 17-24 August - Mentors submit final student evaluations - 25 August - Final results of Google Summer of Code 2020 announced - October - GSoC 2020 Mentor Summit
- Progress report - There is still no new release but the work on it is going on (on the GitHub repository). Here is what got done since the January 2020 News post: - cups-filters 1.27.0: cups-browsed working reliably with CUPS on non-631 port - CUPS: Added AirPrint server functionality (patch of the Debian package) - Fixed password authentication for administrative tasks - Added shutdown and reload scripts for the daemons - Do not re-create the configuration files on every start, this way allow user configurability - Do not use Python script during startup - Fixed Ghostscript’s font access - Started re-organization of the directories - 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. Creating Printer Applications of the legacy drivers is on the way.
- Joint PWG/OP F2F in Lexington, KY (Lexmark Host) - 5-7 May 2020 - Ira to attend - http://www.pwg.org/chair/meeting-info/may-2020-lexington.html - https://www.surveymonkey.com/r/6572M7C - PWG Virtual F2F (PWG Host) - 5-6 February 2020 - Ira attended - http://www.pwg.org/chair/meeting-info/ - https://www.pwg.org/blog/pwg-february-2020-F2F-summary.html - https://ftp.pwg.org/pub/pwg/general/minutes/pwg-plenary-minutes-20200205.htm - https://ftp.pwg.org/pub/pwg/ipp/minutes/ippv2-f2f-minutes-20200205.pdf - https://ftp.pwg.org/pub/pwg/ids/minutes/ids-f2f-minutes-20200206.pdf - 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 - http://ftp.pwg.org/pub/pwg/general/sc/pwg-sc-call-minutes-20200210.htm - see PWG Steering Committee minutes from 12/02,19, 12/16/19, 01/13/20, 02/10/20 - PWG Hardcopy Device Security Guidelines v1.0 - Interim draft - https://ftp.pwg.org/pub/pwg/ids/wd/wd-idshcdsec10-20200120-rev.pdf - for a Best Practice - PWG F2F review on 6 February 2020 - Schedule - Stable draft in Q3/Q4 2020 - IPP Label Printing Extensions v1.0 - Approved IPP Registration - https://ftp.pwg.org/pub/pwg/ipp/registrations/reg-ipplabel10-20200213.pdf - Registration of IPP attributes/values - for common desktop, mobile, and industrial label printers - IPP WG review on 13 February 2020 - Schedule - Approved on 13 February 2020 - IPP Transaction-Based Printing Extensions v1.1 (Mike) - Stable draft - https://ftp.pwg.org/pub/pwg/ipp/wd/wd-ipptrans11-20200218-rev.pdf - for a Candidate Standard - minor errata update of PWG 5100.16-2013 - IPP WG review on 13 February 2020 - IPP WG Last Call ended on 13 February 2020 - Schedule - PWG Call for Objections after 27 February 2020 IPP WG review - IPP Everywhere 1.1 (Mike) - Stable draft - https://ftp.pwg.org/pub/pwg/ipp/wd/wd-ippeve11-20200219-rev.pdf - for a Candidate Standard - IPP WG review on 13 February 2020 - Schedule - IPP WG Last Call started 19 February 2019 - IPP Everywhere 1.1 Self-Certification Manual 1.1 (Mike) - Stable draft - https://ftp.pwg.org/pub/pwg/ipp/wd/wd-ippeveselfcert11-20200219-rev.pdf - for a Candidate Standard - IPP WG review on 13 February 2020 - Schedule - IPP WG Last Call started 19 February 2019 - IPP Encrypted Jobs and Documents (Mike/Smith) - Interim draft - https://ftp.pwg.org/pub/pwg/ipp/wd/wd-ipptrustnoone10-20200218-rev.pdf - for a Candidate Standard - PWG F2F review on 6 February 2020 - Schedule - Prototype draft in Q3 2020 - Job Accounting for IPP v1.0 (Mike) - Interim draft - https://ftp.pwg.org/pub/pwg/ipp/wd/wd-ippaccounting10-20200129-rev.pdf - for a Best Practice - PWG F2F review on 5 February 2020 - Schedule - Prototype draft in Q2 2020 - IPP Driverless Printing Extensions v2.0 (Smith) - Interim draft - https://ftp.pwg.org/pub/pwg/ipp/wd/wd-ippnodriver20-20200204-rev.pdf - for a Candidate Standard - major update of PWG 5100.13-2012 - PWG F2F review on 5-6 February 2020 - Schedule - Prototype draft in Q2 2020 - IPP Production Printing Ext v2.0 (Mike) - Prototype draft - https://ftp.pwg.org/pub/pwg/ipp/wd/wd-ippppx20-20200130-rev.pdf - for a Candidate Standard - major update of PWG 5100.3-2001 - PWG F2F review on 5-6 February 2020 - prototype in ippserver (newly REQUIRED and RECOMMENDED attributes) - Schedule - Stable draft in Q2 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 skipped on 6 February 2020 - Schedule - Prototype draft Q2 2020
- 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/ - IEEE 1609 in Austin, TX - 27-28 April 2020 - Ira to call in - https://standards.ieee.org/project/1609_2_1.html - Joint PWG/OP F2F in Lexington, KY (Lexmark host) - 5-7 May 2020 - Ira to attend - http://www.pwg.org/chair/meeting-info/ - TCG F2F in Brussels, Belgium - 15-18 June 2020 - Ira to call in - https://trustedcomputinggroup.org/ - TCG members only - no open sessions
Open Action Items
Next OP US/Europe/Brazil/India Conference Calls
- Tuesday 17 March 2020, Daytime - Bluejeans.com web conference to be announced - Note - Till and Aveek have schedule conflicts on 3 March and 10 March - 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 - Note - IEEE 1609 in Austin, TX - 27-28 April 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)
- Tuesday 12 May 2020, Daytime - Bluejeans.com web conference to be announced - Note - Joint PWG/OP F2F in Lexington, KY (Lexmark Host) - 5-7 May 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)