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:
- Progress report - We have moved the Foomatic repositories from BZR to GIT now and so they are in the OpenPrinting GitHub now: - https://github.com/OpenPrinting - With this all active OpenPrinting projects are hosted in our GitHub. - Especially thanks to Dheeraj Yadav (GSoC 2019 candidate student) for adding scripts for syncing the database with the GIT repos to the Foomatic web app. See: - https://github.com/OpenPrinting/openprinting.github.io/issues/54 - This means that manufacturer contributions of PPD files and printer entries have to get committed to the GIT repos. Till has already informed the Ricoh guys. - The OP website renovation will probably complete in April or May 2019
*** Joint PWG/OP Summit (Lexmark Host) - 16-18 April 2019 *** - Ira plans to attend in person - driving from Ann Arbor, MI to Lexington, KY - Till plans to attend in person - Danny plans to call in - Aveek plans to call in - presentation on GSoC 2019 - Michael Vrhel (Artifex, Ghostscript/muPDF) plans to attend in person - Sean Kau (Google, Chrome OS) plans to attend in person
- Ubuntu 19.04 "Disco Dingo" release milestones - DONE - Feature freeze 21 February 2019 - DONE - UI freeze 14 March 2019 - DONE - Kernel freeze 1 April 2019 - Ubuntu 19.04 release 18 April 2019
- We have completed moving 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 - Till talked with his managers at Canonical and they talked with Trent's manager, concluding that Trent's manager would allow him some work time to put into the merge of the localhost support. This resulted in Trent actually starting to work on it. - Trent asked Till for some materials and tips for him to test CUPS' behavior without needing an appropriate printer. - Finally, Trent posted some comments on https://github.com/lathiat/avahi/issues/125 - Look at the comments starting from here: https://github.com/lathiat/avahi/issues/125#issuecomment-477502912 - The patch consists of the localhost support itself, (3 lines which Till created something like 2 years ago) and of the renaming of the hostname to "localhost" in the DNS-SD records originating from the "lo" interface (1 line, contributed by Rithvik, one of our former GSoC students). - Trent considers the second part not correct, but instead, Trent says CUPS needs to work different when evaluating incoming DNS-SD messages from Avahi, especially considering from which interface and address family each message comes (and so treat "lo" and also IPv4/IPv6 correctly). - Till has also asked Trent whether cups-browsed is doing this correctly (at least cups-browsed also works without the second part of the Avahi patch). - It is possible that the final resolution will get worked out between Trent and Mike Sweet after Mike comes back from his vacation on 12 April. - Note that Trent has very urgent work items sometimes in his regular job, so progress comes in irregular steps.
- 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. - No new releases. Mike Sweet is on vacation until 12 April. - CUPS 2.3b7 (14 December 2018) was a bug fix release that solved some minor issues of CUPS 2.3b6. There is no CUPS 2.2.x counterpart to it. - CUPS 2.2.10 (7 December 2018) was a bug fix release that solved a security issue and several other bugs, mostly related to driverless IPP printing. - CUPS Filters Summary (Till) - Current release is 1.22.5 (for Ubuntu 19.04). - Note that, since we have given GitHub issues of cups-filters to students as assignments for the GSoC 2019 student selection process, Till has checked through the issues and (together with issues which Till has closed and which Till has fixed by himself) reduced the number of issues from 26 to 18. - 1.22.5: Bug fix release, to make foomatic-rip work with Ghostscript 9.27 and later. - 1.22.4: Bug fix release, to fix various bugs in cups-browsed and in the filters. - 1.22.3: Bug fix release, to fix crashes and hangs on broken GIF files and also to improve the documentation of cupsbrowsed. - 1.22.2: Bug fix release, mainly to a crash bug when using the "Cluster" directive in the cups-browsed configuration and to make the printing of jobs in printer clusters more reliable. Also improvements on the image filters and an update of the man page for the "driverless" utility. - CUPS Filters release v1.22.5 on 7 April 2019 (Till) - foomatic-rip: Changed Ghostscript call to count pages in a PDF file to use "runpdfbegin" and not the undocumented Ghostscript internal "pdfdict", so that it works with Ghostscript 9.27 and later (Debian bug #926576, Arch Linux bug #62251). - CUPS Filters release v1.22.4 on 5 April 2019 (Till) - cups-browsed: Fix broken trailing space removal on "NickName" (Pull request #103). - pdftops: Emit PostScript Level 2 instead of Level 3 for Brother PostScript printers as at least some of them report to support PS level 3 but only work with PS Level 2 (Ubuntu bug #1306849, comment #42). - bannertopdf: When multiplying the page for N-up or Duplex printing one page too much was generated (Issue #102). - CUPS Filters release v1.22.3 on 26 March 2019 (Till) - libcupsfilters: Added error checks for processing GIF, to avoid crashes or hangs on broken GIF files (Issues #81, #82, Pull request #100). - cups-browsed: Added hint to the man page and configuration file that with "DebugLogging stderr" the logging output goes to journal or syslog if cups-browsed is running as system service (Issue #28). - CUPS Filters release v1.22.2 on 15 March 2019 (Till) - cups-browsed: Let distribution of jobs sent to queues with "implicitclass" backend (usually clusters) be done by a "job-state" CUPS notification and not by "printer-state-changed" any more. The "job-state" notification already contains the job ID. Before we had to poll the job ID from CUPS via IPP which was sometimes unreliable (Issue #97). - imagetopdf, imagetoraster, pdftopdf, libcupsfilters: Added new page scaling options: "fill" scales the input page (typically a photo) so that the output page (typically with different aspect ratio) gets completely filled, aloowing for some content of the input page getting lost. "crop-to-fit" allows for easy printing of documents on slightly different output page sizes (A4 <-> Letter) maintaining the size and centering and cropping into the destination page. Thanks to Dheeraj Yadav (dhirajyadav135 at gmail dot com) for the patch (Pull request #92). - cups-browsed: Do not do IPP request for printer-is-shared option for remote cups queues with CUPS 2.2.x and newer (Pull request #91). - cups-browsed: Fix crash bug when reading "Cluster" directive from configuration file (Issue #94). - driverless: Updated man page as now also Mopria and Wi-Fi Direct printers are supported. Mentioned also ippusbxd.
- Progress on GSoC 2017 and 2018 unfinished projects - Till says progress continues on finishing former GSoc projects - see CUPS Filters. - F2F meeting of OP GSoC students - Aveek and 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.
- GSoC 2019 Schedule - DONE - 15 January - Mentoring organizations *begin* submitting applications to Google - DONE - 6 February - Mentoring organization application deadline - DONE - 6-25 February - Google program administrators review organization applications - DONE - 26 February - List of accepted mentor orgs published - Linux Foundation accepted! - DONE - 26 February to 25 March - Potential students discuss ideas with mentoring organizations - DONE - 25 March - Student application period begins - DONE - 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 - The org application of the Linux Foundation is submitted and on 26 February 2019 we will know whether Linux Foundation got accepted by Google. - Aveek has started to search for and interview GSoC 2019 OP students. - Aveek says that 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 - migrating already. - As soon as we complete our OP website 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 Project Ideas (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) in Lexington, KY - 16-18 April 2019 *** - http://www.pwg.org/chair/meeting-info/april-2019-lexington.html - https://www.surveymonkey.com/r/9THC3KR (registration survey) - Status of AMSC and ISO liaisons w/ PWG (Paul Tykodi) - https://ftp.pwg.org/pub/pwg/general/sc/pwg-sc-call-minutes-20190225.htm - https://ftp.pwg.org/pub/pwg/ipp/slides/ipp-wg-agenda-february-19.pdf - Paul attended 27 February 2019 ISO meeting in New York City - How to Print Using the IPP - Published - https://www.pwg.org/ipp/ippguide.html - https://www.pwg.org/ipp/ippguide.pdf - https://www.pwg.org/ipp/ippguide.epub - https://github.com/istopwg/pwg-books - published 17 January 2019 - IPP Authentication Methods v1.0 (Smith) - Best Practice - Stable draft - https://ftp.pwg.org/pub/pwg/ipp/wd/wd-ippauth-20190328-rev.pdf - PWG F2F discussion in February 2019 - PWG Last Call ended 28 February 2019 - technical changes! - Last Call Review Comments (LCRC) at IPP WG on 28 March 2019 - Second IPP WG Last Call ended 10 April 2019 - Second PWG Last Call ends 9 May 2019 - Schedule - PWG Formal Vote Q2 2019 - PWG Safe G-Code v1.0 (Mike) - Best Practice - Stable draft - https://ftp.pwg.org/pub/pwg/ipp/wd/wd-pwgsafegcode10-20190318-rev.pdf - https://ftp.pwg.org/pub/pwg/ipp/wd/lcrc-pwgsafegcode10.txt - PWG Last Call ended 28 February 2019 - Last Call Review Comments (LCRC) at IPP WG on 28 March 2019 - Schedule - PWG Formal Vote Q2 2019 - IPP 3D Printing Extensions 1.1 (Mike) - Stable draft - https://ftp.pwg.org/pub/pwg/ipp/wd/wd-ipp3d11-20190201-rev.pdf - PWG F2F discussion in February 2019 - PWG Call for Objections ends 29 March 2019 - Schedule - Publication as PWG Candidate Standard in Q2 2019 - IPP Everywhere 1.1 (Mike) - Stable draft - https://ftp.pwg.org/pub/pwg/ipp/wd/wd-ippeve11-20190128-rev.pdf - PWG F2F discussion in February 2019 - Defer IPP WG last call until self-cert beta tools are finalized - Schedule - Stable drafts/beta tools in Q2 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 February 2019 - Defer IPP WG last call until self-cert beta tools are finalized - If we use Github to host the PWG website, how to submit printers? - Consensus - Mike to update to separate submission process from self-cert process - Stable URL for submissions (backport to 1.0 tools/process) - Schedule - Stable drafts/beta tools in Q2 2019 - IPP System Service v1.0 (Mike/Ira) - Prototype draft - http://ftp.pwg.org/pub/pwg/ipp/wd/wd-ippsystem10-20190130-rev.pdf - PWG F2F review in February 2019 - Prototyping tasks being tracked as a Github project in "ippserver" - Schedule - Stable draft and PWG Last Call in Q2 2019 - PWG MFD Alerts v1.1 (Ira) - Stable draft - http://ftp.pwg.org/pub/pwg/ipp/wd/wd-pwgmfdalerts11-20190216-rev.pdf - PWG F2F review in February 2019 - PWG Call for Objections ended 12 April 2019 - Schedule - Publication as PWG Candidate Standard in Q2 2019 - IPP Document Object v1.1 (Mike) - Stable draft - https://ftp.pwg.org/pub/pwg/ipp/wd/wd-ippdocobject11-20190318-rev.pdf - PWG F2F review in February 2019 - Need to add DEPRECATED and OBSOLETE terminology definitions - Prototyping tasks being tracked as a Github project in "ippserver" - Schedule - Stable draft and IPP WG Last Call in Q2 2019 - IPP Job Extensions v2.0 (Mike) - Prototype draft - https://ftp.pwg.org/pub/pwg/ipp/wd/wd-ippjobext20-20190315-rev.pdf - IPP WG review in February 2019 - Lots of additions from JPS2 - publish as v2.0 - Schedule - Stable draft and IPP WG Last Call in Q2 2019 - IPP Enterprise Printing Extensions v1.0 (Smith) - Initial draft - https://ftp.pwg.org/pub/pwg/ipp/wd/wd-ippepe-20190327.pdf - For IPP WG and PWG F2F review - Selected content from former JPS2 w/ new Job Retention content - Schedule - Prototype draft Q3 2019 - IPP Encrypted Jobs and Documents (Mike/Smith) - Interim draft - https://ftp.pwg.org/pub/pwg/ipp/wd/wd-ipptrustnoone10-20190131-rev.pdf - PWG F2F discussion in February 2019 - Remove S/MIME and use only PGP - Schedule - Prototype draft in Q3 2019
*** Joint PWG/OP Summit (Lexmark Host) - 16-18 April 2019 *** - https://www.pwg.org/chair/meeting-info/april-2019-lexington.html - https://www.surveymonkey.com/r/9THC3KR (registration survey) - IEEE 1609 in San Francisco Bay Area, CA - 23-24 April 2019 - Ira to call in - Trusted Computing Group in Warsaw, Poland - 10-13 June 2019 - Ira to call in - http://www.trustedcomputinggroup.org/ - ESCAR USA 2019 in Ypsilanti, MI - 12-13 June 2019 - Ira to attend - https://www.escar.info/escar-usa.html - UPTANE Workshop (Lear host) in Detroit, MI - 14 June 2019 - Ira to attend - https://uptane.github.io/ - IETF 105 in Montreal, Canada - 20-26 July 2019 - Ira to call in - https://www.ietf.org/how/meetings/105/ - PWG Virtual F2F (PWG Host) - 28-29 August 2019 - http://www.pwg.org/chair/meeting-info/meetings.html
Open Action Items
Next OP US/Europe/Brazil/India Conference Calls
- Tuesday 7 May 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 4 June 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 2 July 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)