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
Agenda
- Aveek hosts weekly meetings on Wednesdays for renovation project - Till, Aveek, Danny, Nilanjana, Sahil, Ira are attending - Nilanjana has made major progress on new OP web pages - One new possible participant (from previous OP GSoC) has contacted Aveek - The website renovation will most probably not complete in January 2019
- New OP logo - Aveek, Till, Ira reached consensus on logo candidates in November/December 2018 - Incorporate a printer image and byline of "making printing just work" - Aveek worked with the designer Abhishek Sharma for final logo in December 2018
- Joint PWG/OP Summit (Lexmark Host) - 30 April to 2 May 2019 - http://www.pwg.org/chair/meeting-info/meetings.html - Ira plans to attend in person by driving from Saline, MI to Lexington, KY - Till plans to attend in person - Aveek hopes to attend in person - Danny hopes to attend in person
- We are continuing to move OP repositories to GitHub https://github.com/OpenPrinting - See OP website renovation notes above
- Moved to new upstream home https://github.com/OpenPrinting/ippusbxd - No updates
- Avahi - Avahi is very important for driverless IPP Print, Scan, Fax, and System Service, but also for the OS and other major applications in general. - Till has had no answer from Trent Lloyd yet. - Till considers Avahi to be unmaintained. - Anyone wants to maintain it? - Or knows someone?
- CUPS source code and bug reports are handled on GitHub now - https://github.com/apple/cups/ - CUPS Summary (Till) - Current stable release is CUPS 2.2.10. - CUPS 2.2.10 is a bug fix release that solves a security issue and several other bugs, mostly related to driverless IPP printing. - CUPS 2.3b7 is a bug fix release that solves some minor issues of CUPS 2.3b6. There is no CUPS 2.2.x counterpart to it. - CUPS 2.3b7 beta release on 14 December 2018 (Mike) - Fixed some build failures (Issue #5451, Issue #5463) - Running ppdmerge with the same input and output filenames did not work as advertised (Issue #5455) - CUPS 2.2.10 release on 7 December 2018 (Mike) - CVE-2018-4700: Linux session cookies used a predictable random number seed. - The `lpoptions` command now works with IPP Everywhere printers that have not yet been added as local queues (Issue #5045) - Added USB quirk rules (Issue #5395, Issue #5443) - The generated PPD files for IPP Everywhere printers did not contain the cupsManualCopies keyword (Issue #5433) - Kerberos credentials might be truncated (Issue #5435) - The handling of `MaxJobTime 0` did not match the documentation (Issue #5438) - Incorporated the page accounting changes from CUPS 2.3 (Issue #5439) - Fixed a bug adding a queue with the `-E` option (Issue #5440) - Fixed a crash bug when mapping PPD duplex options to IPP attributes (rdar://46183976) - CUPS 2.3b6 beta release on 7 December 2018 (Mike) - Approaching 2.3.0 (still waiting for licensing to get sorted out) - Localization update (Issue #5339, Issue #5348, Issue #5362, Issue #5408, Issue #5410) - Documentation updates (Issue #5369, Issue #5402, Issue #5403, Issue #5404) - CVE-2018-4700: Linux session cookies used a predictable random number seed. - All user commands now support the `--help` option (Issue #5326) - The `lpoptions` command now works with IPP Everywhere printers that have not yet been added as local queues (Issue #5045) - The lpadmin command would create a non-working printer in some error cases (Issue #5305) - The scheduler would crash if an empty `AccessLog` directive was specified (Issue #5309) - The scheduler did not idle-exit on some Linux distributions (Issue #5319) - Fixed a regression in the changes to ippValidateAttribute (Issue #5322, Issue #5330) - Fixed a crash bug in the Epson dot matrix driver (Issue #5323) - Automatic debug logging of job errors did not work with systemd (Issue #5337) - The web interface did not list the IPP Everywhere "driver" (Issue #5338) - The scheduler did not report all of the supported job options and values (Issue #5340) - The IPP Everywhere "driver" now properly supports face-up printers (Issue #5345) - Fixed some typos in the label printer drivers (Issue #5350) - Setting the `Community` name to the empty string in `snmp.conf` now disables SNMP supply level monitoring by all the standard network backends (Issue #5354) - Multi-file jobs could get stuck if the backend failed (Issue #5359, Issue #5413) - The IPP Everywhere "driver" no longer does local filtering when printing to a shared CUPS printer (Issue #5361) - The lpadmin command now correctly reports IPP errors when configuring an IPP Everywhere printer (Issue #5370) - Fixed some memory leaks discovered by Coverity (Issue #5375) - The PPD compiler incorrectly terminated JCL options (Issue #5379) - The cupstestppd utility did not generate errors for missing/mismatched CloseUI/JCLCloseUI keywords (Issue #5381) - The scheduler now reports the actual location of the log file (Issue #5398) - Added USB quirk rules (Issue #5395, Issue #5420, Issue #5443) - The generated PPD files for IPP Everywhere printers did not contain the cupsManualCopies keyword (Issue #5433) - Kerberos credentials might be truncated (Issue #5435) - The handling of `MaxJobTime 0` did not match the documentation (Issue #5438) - Fixed a bug adding a queue with the `-E` option (Issue #5440) - The `cupsaddsmb` program has been removed (Issue #5449) - The `cupstestdsc` program has been removed (Issue #5450) - The scheduler was being backgrounded on macOS, causing applications to spin (rdar://40436080) - The scheduler did not validate that required initial request attributes were in the operation group (rdar://41098178) - Authentication in the web interface did not work on macOS (rdar://41444473) - Fixed an issue with HTTP Digest authentication (rdar://41709086) - The scheduler could crash when job history was purged (rdar://42198057) - Fixed a crash bug when mapping PPD duplex options to IPP attributes (rdar://46183976) - Fixed a memory leak for some IPP (extension) syntaxes. - The `cupscgi`, `cupsmime`, and `cupsppdc` support libraries are no longer installed as shared libraries. - The `snmp` backend is now deprecated. - CUPS Filters Summary (Till) - Current release is CUPS Filters v1.21.6. - Bug fix release, mainly for cups-browsed to avoid crashes and infinite printer removal/re-creation loops and spurious local queues for local CUPS printers. - Also expanded PostScript interpreter bug workaround to more Apple LaserWriter models. - For next release (1.21.7) Till got patches for the whole package, including pdftoopvp and pdftoijs to build with Poppler v0.72. See: https://github.com/OpenPrinting/cups-filters/pull/83 - Till also asked whether pdftoopvp is actually still used and the contributor of the patch posted links to NEC and Canon, but this all looks already many years old to us, so Till thinks we can stay with disabling pdftoopvp by default. - QPDF v8.3.0 got released on 7 January 2019 with support for flattening interactive PDF forms completed. So, before Feature Freeze of Ubuntu 19.04, pdftopdf (which is already based on QPDF) will use the new flattening via QPDF of via Poppler (pdftocairo) or Ghostscript-based slower workarounds. The workarounds remain available optionally, for building with older QPDF or if users have problems with the new form flattening. http://qpdf.sourceforge.net/files/qpdf-manual.html#ref.release-notes - CUPS Filters v1.26 release on 17 December 2017 (Till) - cups-browsed: To find out whether a DNS-SD-discovered printer is from the local machine, use not only the flags in the Avahi lookup result but also check the host name. - cups-browsed: When a local CUPS queue pointing to a remote CUPS printer was removed and re-created to make it a permanent queue, on_printer_deleted() was triggered by cupsd's notification to re-create a lost queue. Now on_printer_deleted() checks whether the queue is really gone and only re-creates then (Issue #80). - cups-browsed: When updating the CUPS queues, also removed and unregistered queues and not only created queues got checked for HTTP timeouts, which caused crashes on shutdown (Issue #79, Debian bug #916149). - pdftops: Use the PS interpreter of Poppler for all Apple LaserWriter 16/600, 4/600, 12/640, 12/600, and 12/660, as they all seem to not work with Ghostscript's PS output (Issue #76). - cups-browsed: On shutdown queues got removed even if they still had jobs (Debian bug #908147).
- Progress on GSoC 2018 unfinished projects - Till says that two GSoC 2018 students (Deepak Patankar and Ayush Bansal) may finally finish their GSoc 2018 projects in January or February 2019 - F2F meeting of GSoC 2018 students - Aveek and decided to organise a F2F meeting with OP GSoC 2017/2018 students. - September 2019 in India, since most of the OP GSoC students are from India.
- GSoC 2019 Schedule - 15 January - Mentoring organizations *begin* submitting applications to Google - 6 February - Mentoring organization application deadline - 6-25 February - Google program administrators review organization applications - 26 February - List of accepted mentoring organizations published - 26 February to 25 March - Potential students discuss ideas with mentoring organizations - 25 March - Student application period begins - 9 April - Student application deadline - 6 May - Accepted student proposals announced - 6-27 May - Students get to know mentors, read documentation, get up to speed to begin - 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 - GSoC 2019 Summary - Till will create a new Linux Foundation mentor application by 15 January 2019. - Aveek suggests that OP participate in GCI (13-to-17 year old high school students) - Ira to find GCI link and add here along w/ synopsis. - Aveek has started to search for GSoC 2019 OP students. - Aveek says we should be very strict w/ accepting other Linux Foundation projects and mentors, based on last year's experience. - According to Google, the project idea list is very important for a mentor organization to be accepted in GSoC 2019. - Central point will be the Printer Applications deprecating the classic Printer (and Scanner) drivers of CUPS filters and PPDs (or SANE modules). - Printer Applications can also be used to easily get distribution-independent driver packages when packaging them as a snap. Due to the network-style communication (ipp://localhost:<port>/...) with CUPS no special snap interfaces are needed. - Since the OP website renovation will not complete before the start of the mentoring organization application window, because we are applying as the Linux Foundation (and not as OpenPrinting) anyway, the main page of the idea list and the group pages of all non-OpenPrinting groups will have to be at their old locations anyway. So it is no problem to create our OpenPrinting idea list at the old website location for now, too. - As soon as we complete our OP webiste renovation, we will maintain our OpenPrinting project ideas on our new website, adding a link that project idea management has moved to our new idea page on the old (Linux Foundation) website and also change the link on the main page of the Linux Foundation's GSoC participation. - GSoC 2019 Projects (1) Generic Framework to turn legacy drivers consisting of CUPS filters and PPDs into Printer Applications. (2) Create a Printer Application out of Foomatic. (3) Create Printer Applications from HPLIP, foo2zjs, Gutenprint, ... (4) Create Printer Applications for arbitrary SANE-supported Scanners to make them available as driverless IPP network scanners. This would allow for easily making distribution-independent Scanner driver packages. (5) Create a SANE driver for IPP Scanners, so that Linux applications can use IPP network scanners. Until the hardware manufacturers have provide appropriate devices, this driver will serve for using the Scanner drivers of (4) above. (6) IPP: Linux GUI application (can be part of GNOME printer tool) to administer MFD devices using IPP System Service. (7) cups-filters: pdftoraster filter needs to be done without need of unstable Poppler APIs. (8) IPP: ipptool test suite for IPP System Service. ipptool is a command line tool for issuing IPP requests and receiving printer's/server's responses. ipptool is maintained as free software in the ippsample collection from the IEEE-ISTO Printer Working Group (PWG). ipptool is used for development and debugging of IPP-related software and for PWG self-certification for IPP Everywhere printers for driverless printing. Develop additional ipptool test scripts for all new operations, objects, attributes defined in IPP System Service v1.0 (e.g., Create-Printer). (9) IPP: ipptool test suite updates for IPP Everywhere v1.1. ipptool is a command line tool for issuing IPP requests and receiving printer's/server's responses. ipptool is maintained as free software in the ippsample collection from the IEEE-ISTO Printer Working Group (PWG). ipptool is used for development and debugging of IPP-related software and for PWG self-certification for IPP Everywhere printers for driverless printing. Develop additional ipptool test scripts for all new operations, objects, attributes required for compliance with IPP Everywhere v1.1 (e.g., Identify-Printer). Note: With (4) and (5) we would get the very first use of the IPP Scan Service standard, even before the hardware industry picks it up. It would also be a sample implementation of both ends (Client and Server) of the IPP standard.
*** Joint PWG/OP Summit (Lexmark Host) - 30 April to 2 May 2019 *** - http://www.pwg.org/chair/meeting-info/meetings.html - PWG Virtual F2F (PWG Host) - 13-14 February 2019 - http://www.pwg.org/chair/meeting-info/meetings.html - http://www.pwg.org/chair/meeting-info/february-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-20181105.htm - http://ftp.pwg.org/pub/pwg/general/sc/pwg-sc-call-minutes-20181203.htm - http://ftp.pwg.org/pub/pwg/general/sc/pwg-sc-call-minutes-20181217.htm - https://ftp.pwg.org/pub/pwg/ipp/slides/ipp-wg-agenda-november-18.pdf - How to Print Using the IPP - Published - https://ftp.pwg.org/pub/pwg/ipp/wd/wd-ippguide-20190111.pdf - https://github.com/istopwg/pwg-books - PWG F2F review in November 2018 - IPP Everywhere Self-Certification - PWG 5100.20-2016 - Active - http://ftp.pwg.org/pub/pwg/candidates/ cs-ippeveselfcert10-20160219-5100.20.pdf - IPP Everywhere 1.0 Self-Certification Manual 1.0 - Q1 2016 - https://www.pwg.org/dynamo/eveprinters.php - 355 IPP Everywhere printers currently certified! - IPP Everywhere Printer Self-Certification 1.0 Update 3 - 9 November 2018 - http://ftp.pwg.org/pub/pwg/ipp/minutes/ippv2-f2f-minutes-20181114.pdf - https://www.pwg.org/ipp/everywhere.html - The Windows installer no longer depends on Visual Studio DLLs. - The tools have been updated to incorporate the bug fixes from CUPS 2.2.5 through 2.2.9. - The document tests now support the new PWG Raster sample files. - The test scripts now use an exact match for the printer‘s DNS-SD name. - IPP Everywhere 1.1 (Mike) - Prototype draft - https://ftp.pwg.org/pub/pwg/ipp/wd/wd-ippeve11-20180926-rev.pdf - PWG F2F review in November 2018 - Schedule - PWG Last Call Q1 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 review in November 2018 - Schedule - PWG Last Call Q1 2019 - If we use Github to host the PWG website, how to submit printers? - Continue discussions (e.g., private mailing list rather than pull requests) - IPP System Service (Mike/Ira) - Prototype draft - http://ftp.pwg.org/pub/pwg/ipp/wd/wd-ippsystem10-20180701-rev.pdf - PWG F2F review in November 2018 - Prototyping tasks being tracked as a Github project in "ippserver" - Schedule - PWG Last Call in Q1/Q2 2019 - PWG Safe G-Code (Mike) - Prototype draft - https://ftp.pwg.org/pub/pwg/ipp/wd/wd-pwgsafegcode10-20180704-rev.pdf - PWG F2F discussion in November 2018 - Schedule - IPP WG Last Call Q1 2019 - IPP 3D Printing Extensions 1.1 (Mike) - Prototype draft - https://ftp.pwg.org/pub/pwg/ipp/wd/wd-ipp3d11-20180704-rev.pdf - PWG F2F discussion in November 2018 - Schedule - PWG Last Call Q1 2019 - PWG Printer MIB and IPP MFD Alerts (Ira) - Interim draft - http://ftp.pwg.org/pub/pwg/ipp/wd/wd-pwgmfdalerts11-20181228-rev.pdf - PWG F2F review in November 2018 - Schedule - Prototype draft Q2 2019 - IPP Document Object v1.1 (Mike) - Initial draft - https://ftp.pwg.org/pub/pwg/ipp/wd/wd-ippdocobject11-20181022.pdf - PWG F2F discussion in November 2018 - Prototyping tasks being tracked as a Github project in "ippserver" - Schedule - Prototype draft Q1 2019 - IPP Job Extensions v1.1 (Mike) - Initial draft - https://ftp.pwg.org/pub/pwg/ipp/wd/wd-ippjobext11-20181023-rev.pdf - PWG F2F discussion in November 2018 - Schedule - Prototype draft Q1 2019 - IPP Job and Printer Extensions v2 (Smith) - Initial draft - https://ftp.pwg.org/pub/pwg/ipp/wd/wdippjobprinterext2v20-20180904.docx - https://ftp.pwg.org//pub/pwg/ipp/slides/IPP-Job-Storage-v2-20181116.pdf - PWG F2F review in November 2018 - Schedule - Prototype draft Q2 2019 - IPP Authentication Methods (Smith) - Best Practice - Interim draft - https://ftp.pwg.org/pub/pwg/ipp/wd/wd-ippauth-20190109-rev.pdf - PWG F2F review in November 2018 - Schedule - TBD - IPP Encrypted Jobs and Documents (Mike/Smith) - Interim draft - https://ftp.pwg.org/pub/pwg/ipp/wd/wd-trustnoone-20180328.pdf - PWG F2F discussion in November 2018 - Good news - PGP-based path forward on - Schedule - Prototype draft Q2 2019
- IEEE 1609 F2F (Qualcomm Host) in San Diego, CA - 6-7 February 2019 - https://standards.ieee.org/develop/wg/1609.html - PWG Virtual F2F (PWG Host) - 13-14 February 2019 - http://www.pwg.org/chair/meeting-info/meetings.html - Trusted Computing Group in Seoul, South Korea - 25-28 February 2019 - http://www.trustedcomputinggroup.org/ *** Joint PWG/OP Summit (Lexmark Host) - 30 April to 2 May 2019 *** - http://www.pwg.org/chair/meeting-info/meetings.html
Open Action Items
Next OP US/Europe/Brazil/India Conference Calls
- Tuesday 12 February 2019, Daytime - Note - IEEE 1609 F2F (Qualcomm Host) in San Diego, CA - 6-7 February 2019 - Note - PWG Virtual F2F (PWG Host) - 13-14 February 2019 - Note - BRST (Brasilia Summer Time) ends 17 February 2019 - 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 4pm in Belo Horizonte - BRST (Brasilia Summer Time) - India 11:30pm in New Delhi - IST (India Standard Time)
- Tuesday 5 March 2019, Daytime - Note - BRST (Brasilia Summer Time) ends 17 February 2019 - Note - US EDT (Eastern Daylight Time) starts 10 March 2019 - Note - EU CEST (Central Europe Summer Time) starts 31 March 2019 - 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 2 April 2019, Daytime - Note - BRST (Brasilia Summer Time) ends 17 February 2019 - Note - US EDT (Eastern Daylight Time) starts 10 March 2019 - Note - EU CEST (Central Europe Summer Time) starts 31 March 2019 - 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)