Meeting called to order by Ira McDonald at 1pm US Eastern. Minutes taken by Ira McDonald. Attendees
Agenda
- Discussion - On 5-7 May 2020, we will again have our annual joint meeting. - Because of the coronavirus pandemic, we have turned this into a virtual meeting using WebEx, instead of actually coming together in Lexington, KY. - Note: The originally planned schedules *did* change (for shorter meeting days).
- Progress report - Need to add GSoC 2020 details to OP home page - Done by Dheeraj on 04/08/20 - thanks! - 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 - No update.
- Progress report - Avahi (Till) - As Till reported last month, Trent Lloyd has added support for localhost to Avahi. - Now Trent has released version 0.8.0 with the localhost support included and Till's name listed in the “Thank you” section of the release notes. - Now all the requirements for Printer (and Scanner) Applications to work are fulfilled.
- Progress report - Michael Sweet has continued his work on PAPPL. He still tells that it is under development and not yet working, but many things already reached a working state. The emulated IPP printers are now advertised via DNS-SD and one gets a mostly correct response on a Get-Printer-Attributes IPP request, meaning that the local CUPS creates a temporary queue, the driverless utility lists the printer’s URI and creates a working PPD, and also cups-browsed creates a queue. And you can actually print on this emulated printer, Jobs being listed on the web interface of the test Printer Application. - In the web interface, the structure of pages is already defined, but most pages are still empty. Job History list and consumables are displayed already. This also means that things planned for the Printer Application SDK GSoC project will already be done when the coding period starts, but here we will simply be flexible with what will exactly be done during the project. We will be able to do additional things which we did not plan in the beginning. - Till is suggesting the following: - Take care that all the properties described on here last month are fulfilled. Till has agreed with Mike on them. But if Mike does not implement all of these it will be the student’s task to add what is missing. - One point Mike will most probably not add is the retro-fitting of old PPD/filter drivers. For these we will need to copy over PPD-supporting code from libcups into cups-filters, to conserve it for the legacy driver support with a minimum of code creation. - Re-structuring of cups-filters to make it easier to use the code of the filters in Printer Applications.
- Progress report - Till succeeded to get "escl" maintainer Thierry Huchard and "sane-airscan" maintainer Alexander Pevzner to join their projects, instead of competing with each other!! (see thread on GitLab) - https://gitlab.com/sane-project/backends/issues/202 - Also Till did a lot of testing for WSD (Microsoft’s Web Services for Devices) support by the “airsane” driver on his HP OfficeJet 8730 Pro. With Till's feedback all the problems got fixed and his device is now perfectly scanning with both eSCL (Apple AirScan) and WSD and probably hundreds of other multi-function devices, too. - Currently we ran into a problem that some devices provide lossless images only in PDF format, so raster extraction from PDF is needed. Unfortunately, we did not find emough students to cover the student project we posted for raster extraction for printing. We discussed the problem and, in addition to classic renderers (Ghostscript, MuPDF, Poppler), many libraries were mentioned which partially also do complete rendering but at least are capable of extracting bitmaps: PDFium, PoDoFo, QPDF. For the latter, Till confirmed with author Jay Berkenbilt that it is actually capable of extracting raster images. Till's suggestion is to go with QPDF as cups-filters already uses it and the extraction algorithm will also be used for printing to get higher output quality and faster processing.
- Progress report - The discussion of a snapd interface for the Printing Stack Snap has gone on with a video meeting and on the Snapcraft forum. - Here we first found out that we have to patch cupsd so that on inquiries on the domain socket it can find out from where those come: which process? Is the client a Snap? - Two approaches came up in discussion: 1) using PolicyKit (adding PolicyKit support to CUPS); and 2) applying the same mechanism which is applied to the PulseAudio Snap to restrict who is allowed to record audio instead of only playing. We settled on the latter and currently Till is investigating how to apply this to the CUPS daemon.
- 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. - No further releases on the CUPS GitHub since 13 December 2019. - CUPS Filters Summary (Till) - Currently released is 1.27.4. - Next development steps of cups-filters are to go towards a PPD-less world and Printer applications: - Make all filters working without PPD, with IPP options. Exceptions are filters especially made for PPDs, as foomatic-rip. - Add build options for no-PPD-supporting CUPS, raster-only Printer Applications, no cups-browsed. Snaps will often have their own cups-filters and then a very limited part of it. - Move more functionality into the libcupsfilters library, so in Printer Applications filter chains could be implemented as library function calls instead of external executable calls. - Move all the PPD-related functions of the CUPS library (libcups) into a new libppd, to allow converting legacy drivers into Printer Applications with minimum need of creating new code - To make the move of filter functionality into libcupsfilters possible, and also to integrate well with CUPS and PAPPL, we will change the license of cups-filters to Apache 2.0 with (L)GPL2 exception. This is the same as CUPS and PAPPL use. - Till has reached out to all contributors and all but two agreed so far, no one rejected. Till is still waiting fo the answer of the remaining two contributors. - We have agreed on NOT to rename cups-filters. It will only get a new generation number (versions 2.x.y). cups-browsed will perhaps get spun out into its own project. - CUPS Filters v1.27.4 - Bug fix release, several minor fixes and especially memory issues in cups-browsed. - This will be the cups-filters version of Ubuntu 20.04 LTS (Focal Fossa). - CUPS Filters v1.27.4 release on 9 April 2020 (Till) - libcupsfilters, cups-browsed: Fix memory issues in ppdgenerator and cups-browsed (Pull request #226). - pdftops: Mention cups-filters README, CUPS README in debug log (Pull request #225). - pdftopdf, gstoraster, foomatic-rip: Use "-dSAFER" Ghostscript option, instead of the deprecated "-dPARANOIDSAFER" (Pull request #224). - Build System: Replace '==' in configure.ac test with '=', as the former is a bashism (Pull request #222).
- GSoC 2020 Status - The student application period ended on 31 March 2020 and in the whole Linux Foundation we got 28 proposals. Naturally there are always some unusable proposals. For OpenPrinting we got 5 useful proposals. In total for the Linux Foundation we got 10 useful proposals, but there can be more as not all of the Linux Foundation workgroups answered to us yet. - We have also high redundancy of mentors in OpenPrinting, so if a mentor drops out there should be no problem for the students to continue their work. - Some of the students asked for deeper details of their projects and Till has explained to them the state of the art and what they can expect to work on. - We will have to request our number of student slots by 21 April 2020 and the accepted projects will be announced by Google on 4 May 2020. See the GSoC 2020 timeline below. - GSoC 2020 Timeline (*updated by Google) - DONE - 14 January - Mentoring organization applications submissions start - DONE - 5 February - Mentoring organization application submissions end - DONE - 5-19 February - Google program administrators review organization applications - DONE - 20 February - List of accepted mentoring organizations published - DONE - 20 February to 16 March - Potential student participants discuss ideas w/ mentors - DONE - 16 March - Student application submissions start - DONE - 31 March - Student application submissions end - 21 April* - Student slot requests due from Org Admins - 30 April* - Student Project selections due from Org Admins - 4 May* - Accepted student projects announced - 1 June* - Coding officially begins! - 29 June* - Mentors and students can begin submitting Phase 1 evaluations - 3 July* - Phase 1 Evaluation deadline - 27 July* - Mentors and students can begin submitting Phase 2 evaluations - 31 July* - Phase 2 Evaluation deadline - 24-31 August* - Final week: Students submit their final work and mentor evaluations - 31 August to 7 September* - Mentors submit final student evaluations - 8 September* - Final results of Google Summer of Code 2020 announced
- GSoD 2020 Status - The Linux Foundation will also apply as mentoring organization in this year’s Google Season of Docs. Google accepts umbrella organizations for the first time now, after we had a meeting with the GSoD organizers. - In the Google Season of Docs technical writers apply for documentation writing projects at free software organizations. This way the organizations get high-quality documentation for their software and technical writers get experience in the free software world. - Here is our Linux Foundation project ideas page and the OP project ideas page. https://wiki.linuxfoundation.org/gsoc/google-season-of-docs-2020 https://wiki.linuxfoundation.org/gsoc/google-season-of-docs-2020-openprinting-projects - Especially we want to get a tutorial written so that printer and scanner manufacturers have an easy guide to design and package their drivers as Printer Applications. - The time period for the writing of the documentation starts on 14 September 2020, right after the coding period of GSoC, so that we can get documentation written for code which got created during GSoC. The writing period ends on 5 December 2020 for regular projects and on 8 March 2021 for long projects.
- Joint PWG/OP Virtual F2F (PWG Host) - 5-7 May 2020 - Ira to attend - http://www.pwg.org/chair/meeting-info/may-2020-virtual.html - Status of AMSC and ISO liaisons w/ PWG (Paul Tykodi) - http://ftp.pwg.org/pub/pwg/general/sc/pwg-sc-call-minutes-20200224.htm - http://ftp.pwg.org/pub/pwg/general/sc/pwg-sc-call-minutes-20200309.htm - http://ftp.pwg.org/pub/pwg/general/sc/pwg-sc-call-minutes-20200406.htm - see PWG Steering Committee minutes from 03/09/20, 03/23/20, 04/06/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 IANA Registry Policy (Smith) - https://ftp.pwg.org/pub/pwg/general/wd/ipp-registry-policy-20200331.pdf - Stable draft - for a PWG Policy - PWG SC review on 03/30/20 - IPP WG *brief* review on 04/09/20 - Schedule - PWG SC approval Q2 2020 - IPP Transaction-Based Printing Extensions v1.1 (Mike) - Stable draft - https://ftp.pwg.org/pub/pwg/ipp/wd/wd-ipptrans11-20200226-rev.pdf - for a Candidate Standard - minor errata update of PWG 5100.16-2013 - PWG Call for Objections ended 27 March 2020 - Consensus on PWG SC was to approve process for the CfO - Schedule - PWG Candidate Standard in Q1/Q2 2020 - IPP Everywhere v1.0 Printer Self-Cert Tools Update 4 (Mike) - http://www.pwg.org/archives/ipp/2020/020498.html - Incorporates new "ippevesubmit" tool - Fixes all known bugs in previous versions of tools - IPP WG review on 9 April 2020 - Schedule - Approval in Q2 2020 - IPP Everywhere 1.1 (Mike) - Stable draft - https://ftp.pwg.org/pub/pwg/ipp/wd/wd-ippeve11-20200326-rev.pdf - for a Candidate Standard - IPP WG Last Call ended 12 March 2019 - IPP WG review on 9 April 2020 - Schedule - PWG Call for Objections in Q2 2020 - IPP Everywhere 1.1 Self-Certification Manual 1.1 (Mike) - Stable draft - https://ftp.pwg.org/pub/pwg/ipp/wd/wd-ippeveselfcert11-20200312-rev.pdf - for a Candidate Standard - IPP WG Last Call ended 12 March 2019 - IPP WG review on 9 April 2020 - Schedule - PWG Call for Objections in Q2 2020 - IPP Everywhere 1.1 Printer Self-Certification Tools (Mike) - Stable - http://www.pwg.org/archives/ipp/2020/020499.html - IPP WG Last Call ended 12 March 2020 - IPP WG review on 9 April 2020 - Schedule - Approval w/ IPP Everywhere v1.1 in Q2 2020 - IPP Driverless Printing Extensions v2.0 (Smith) - Interim draft - https://ftp.pwg.org/pub/pwg/ipp/wd-ippnodriver20-20200204-rev.pdf - for a Candidate Standard - major update of PWG 5100.13-2012 - IPP WG review on 19 March 2020 - completed! - Schedule - Prototype draft in Q2/Q3 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/Q3 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/Q3 2020 - 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 Q2/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/Q3 2020
- IEEE 1609 Virtual F2F - 27 April 2020 - Ira to call in - https://standards.ieee.org/project/1609_2_1.html - Joint PWG/OP Virtual F2F (PWG Host) - 5-7 May 2020 - Ira to attend - http://www.pwg.org/chair/meeting-info/may-2020-virtual.html - UPTANE Workshop Virtual F2F - 22 May 2020 - Ira to attend - TCG F2F in Brussels, Belgium - 15-18 June 2020 - CANCELED - https://trustedcomputinggroup.org/ - no virtual meeting is planned
Open Action Items
Next OP US/Europe/Brazil/India Conference Calls
- Tuesday 12 May 2020, Daytime - Bluejeans.com web conference to be announced - Note - Joint PWG/OP Virtual F2F (PWG 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)
- Tuesday 2 June 2020, 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 7 July 2020, 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)