Meeting called to order by Ira McDonald at 1pm US Eastern. Minutes taken by Ira McDonald.
Note: New GoToMeeting account was used for this meeting. Minutes reflect excerpts from Till's OP News posted on 21 November 2022.
Attendees
Agenda
- Progress report * The first Ubuntu Summit was a success! - NOTE: There are already some recordings from the plenary room (Ballroom) on YouTube on Ubuntu On Air, but there is no systematic linking to them. Also the talks (not workshops) in the breakout rooms (Karlin 1-4) are recorded but not yet edited and published. Till will post an update as soon as everything is edited and published. - Now Till's back from Prague after 5 days of the Canonical-internal Engineering Sprint and 3 days of the Ubuntu Summit. - All the hard work Till had with it, promoting it, participating in its organization, creating and organizing the Snap tutorial workshop series, and preparing his 4 sessions really worked out and we ended up with an awesome conference! * Workshop: Let's build a pen plotter - Did you already think about why one does not construct a machine which puts the ink onto the paper like a human being, with an arm and a pen? Some kind of hand-writing machine, controlled by a computer? - On the first Ubuntu Summit in Prague this got reality: Daniele Procida, Canonical's Engineering Director for Documentation, is the creator of the BrachioGraph (Ancient Greek: "Brachio" = arm, "Graph" = writer -> arm writer), made from a Raspberry Pi, 3 servos, and some household/office items, worth a total of ~12.50 EUR. He first demoed the device on Monday and then, on Tuesday, it was the attendees' turns to *build* this device, in a 90-minute interactive workshop. Till was lucky enough to attend. - The software running on the Raspberry Pi which controls it is completely written in Python and includes everything needed, especially also the functionality for calibration of the device and for converting raster images/photos into a line plot. - All details you find on Daniele's web site and, as Daniele is Canonical's master of documentation, it is all well described and easily understandable (and you see that it follows Danieles Diataxis principle). * OpenPrinting Community Panel - After having a pre-meeting in-person Monday night on the Summit with Zdenek Dohnal from Red Hat and last-minute guest Deepak Patankar the session itself took place on Wednesday, an Indaba-like panel with Till as the host and Zdenek Dohnal (Red Hat/OpenPrinting), Johannes Meixner (SUSE), and Deepak Patankar (OpenPrinting) as in-person guests and Aveek Basu (OpenPrinting) as remote guest. Unfortunately, it had only low attendance but people liked it, especially Oliver Smith, Product Manager Ubuntu Desktop, participated well in the discussion and also Liam Proven from The Register was there. - See Till's OP News from November 2022 for more sessions and details
- Progress report - The videos of the sessions on the Linux Plumbers Conference 2022 in Dublin are edited and ready for watching! - Especially the recordings of the OpenPrinting micro-conference are available now: - CUPS 2.5 and 3.0 Development https://www.youtube.com/watch?v=KtJy72nPss4 - Testing and CI for OpenPrinting projects https://www.youtube.com/watch?v=c--Uki7cvGE - Restricting access to IPP printers with OAuth2 framework https://www.youtube.com/watch?v=8UjrKos6LuY - Documentation for OpenPrinting projects https://www.youtube.com/watch?v=XoNydHus4VU - Sandboxing/Containerizing alternatives to Snap for Printer Applications https://www.youtube.com/watch?v=9_mpCqnMzHA - Note that the documentation session finished early and we had already started on containerization in the documentation time slot, so therefore some of the containerization talk and discussion is in the video of the documentation session. - Till also updated the summary of the outcome of our Micro-conference in our September News Post with the links.
- Progress report - The program will take place again next year! Also the timeline is already published. And we will participate again with the Linux Foundation and OpenPrinting, since there is enough on our roadmap. Also we started already with the selection and onboarding of the first contributor candidates. - Potential project ideas are: - Adding support for the new functionality/attributes of IPP Everywhere 2.x to PAPPL, libcupsfilters, Common Print Dialog Backends (CPDB), ... - CPDB backend for IPP infrastructure/cloud printers - Turn cups-browsed into a Printer Application - Native Gutenprint Printer Application - Take 2 - CI Testing programs for libcupsfilters, libpappl-retrofit, libppd, CPDB, ... - Note that the need of GUI/Desktop integration for printing with OAuth2 is still to be discussed, as in 2023 the IPP/OAuth2 standard will be significantly enhanced as, in the current incarnation, some compatibility features are still missing.
- Progress report - Here are the final results of this year’s Google Summer of Code. We got a lot of work done! - GNOME Control Center GUI for discovering non-driverless printers and finding suitable Printer Applications for them Contributor: Mohit Verma Mentors: Till Kamppeter, Michael Sweet, Pranshu Kharkwal, Divyasheel, Deepak Patankar Work Product: https://github.com/vermamohit13/GSOC_2022_Summary PASSED - Create new printer setup tool for the GNOME Control Center Contributor: Shivam Mishra Mentors: Till Kamppeter, Pranshu Kharkwal, Divyasheel, Deepak Patankar Work Product: https://github.com/7shivamx/Google-Summer-of-Code-2022-The-Linux-Foundation PASSED - Adding Common Print Dialog Backends (CPDB) support to existing Print Dialogs Contributor: Gaurav Guleria Mentors: Till Kamppeter Work Product: https://github.com/TinyTrebuchet/gsoc22/ PASSED - Scanning Support in PAPPL with eSCL Support Contributor: Rishabh Maheshwari Mentors: Till Kamppeter, Michael Sweet, Dheeraj Yadav, Deepak Patankar Work Product: https://gist.github.com/Rishabh-792/b1a2960b7e0e3d2bd3a5f4db3d260fc0 PASSED - Scanning Support in PAPPL Contributor: Deepak Khatri Mentors: Till Kamppeter, Michael Sweet, Dheeraj Yadav, Deepak Patankar Work product not delivered. FAILED - Converting Braille embosser support into a printer application Contributor: Chandresh Soni Mentors: Till Kamppeter, Samuel Thibault Work Product: https://gist.github.com/Chandresh2702/73923b2c686039404cdd9b050edbe995 PASSED - Add Avahi calls for discovering and resolving driverless IPP printers and Optimize the processes Contributor: Sachin Thakan Mentors: Till Kamppeter, Michael Sweet, Deepak Patankar Work Product: https://github.com/thakan25/gsoc22-submission PASSED - Make a native Printer Application from Gutenprint Contributor: Sahil Kumar Dhiman Mentors: Till Kamppeter, Solomon Peachy, Michael Sweet Failed already on mid-term evaluation. FAILED - In all the evaluations the contributors submitted, both mid-term and final, they praised their mentors and also the work at OpenPrinting. - Thanks a lot to all the contributors for their great work and also to the mentors for guiding our contributors through their projects. - Also thanks a lot to Aveek Basu for contacting universities and colleges in India to find these amazing contributors.
- Progress report - Organizing an amazing Ubuntu Summit and mentoring a great team of GSoC contributors is much more exciting work than the tedious clean-up of thousands of lines of code. This is probably the reason why this cups-filters 2.0 release got delayed... ...but now, finally it is done: - The first beta of the new generation of cups-filters is available! - The cups-filters project is now split into several parts, similar to CUPS on its transition to the 3.x series. There are the following parts: - libcupsfilters: The central library with the filter functions and some useful functions for printer drivers, human-readable strings and translation handling for IPP attributes. It does not contain any support for PPD files. - libppd: PPD file support library providing the complete support for PPD files from libcups (2.x and earlier, see ppd/ppd.h), the CUPS PPD compiler and utilities (ppdc, see ppd/ppdc.h) and functions to convert PPD options into IPP attributes, to add PPD file support to the filter functions of libcupsfilters, to handle collections of PPD files. This library is only for legacy PPD and driver support, it should not motivate anyone to create new PPD files! - cups-filters: Legacy CUPS filter/backend executables for CUPS 2.x. Uses both libcupsfilters and libppd. Any XXXtoYYY filters, foomatic-rip, driverless. - braille-printer-app: The Braille embosser driver code plus Chandresh Soni's GSoC work to turn this code into a Printer Application. - cups-browsed: Daemon to automatically create local print queues for network printers and remote CUPS queues and to create printer clusters. Will be turned into a Printer Application later (GSoC project?). - libcupsfilters is completely free of PPD file support, same for braille-printer-app. libcupsfilters can be used for all kinds of Printer Applications and wherever print data or scanned data has to get converted. The Braille Printer Application is a native Printer Application, it does not use PPD files internally. - libppd contains the complete PPD file support for Printer Applications which retro-fit PostScript PPD files or classic CUPS drivers. These Printer Applications are usually created based on pappl-retrofit. Distributions using the New Architecture for printing and scanning will not install libppd by default, as it is not needed any more. - cups-filters provides the filter executables needed by CUPS 2.x or earlier. Most executables are just simple wrappers and all the internal workings have moved into the filter functions in libcupsfilters, and the PPD file support into libppd. This package requires libppd, but it is for PPD-based classic CUPS versions only anyway. - cups-browsed is currently supporting and generating PPD files (for CUPS 2.x), and therefore also depending on libppd. In a later version, when it is turned into a Printer Application, the PPD file support will be removed. - An important goal of the separation is to put all PPD support into their own project so that it can get discontinued later and this way we can easily stop maintaining the PPD file support code while all the other useful code of the former cups-filters will live on. - libcupsfilters: More Details and Download, Discussion https://github.com/OpenPrinting/libcupsfilters/releases/tag/2.0b1 https://github.com/OpenPrinting/libcupsfilters/discussions/1 - libppd: More Details and Download, Discussion https://github.com/OpenPrinting/libppd/releases/tag/2.0b1 https://github.com/OpenPrinting/libppd/discussions/1 - cups-filters: More Details and Download, Discussion https://github.com/OpenPrinting/cups-filters/releases/tag/2.0b1 https://github.com/OpenPrinting/cups-filters/discussions/491 - cups-browsed: More Details and Download, Discussion https://github.com/OpenPrinting/cups-browsed/releases/tag/2.0b1 https://github.com/OpenPrinting/cups-browsed/discussions/1 - Note that braille-printer-app will only be released once the conversion to a Printer Application gets committed. - Now all the code cleaning is done (filter/, backend/, and utils/ were still missing) and the license/copyright headers of all the files (both code and non-code files, like PPDs, *drv, MIME rules, …) are switched to the new Apache 2.0 license (same license as CUPS). Also the source package documentation files (README.md, INSTALL, CHNAGES.md, COPYING) got updated, new documentation files (DEVELOPING.md and CONTRIBUTING.md), and the new license files (LICENSE, NOTICE) got added. - After that the actual separation has taken place. Studying how to best do the separation, especially conserving commit histories and avoiding clutter, Till found this method on GitHub and the git-filter-repo tool. - Till did the separation thoroughly, one part at a time, with a lot of testing whether everything still builds and no files get missing or duplicate, did final adjustments in the source package documentation files, and released 4 of the 5 parts. And for the first time Till assigned a GitHub discussion thread to each release. - Now Till needs to also release pappl-retrofit and update the 4 retro-fitting Printer Application Snaps which currently do not build any more.
- Progress report - In a hallway session at the Ubuntu Summit, Till talked with Harald Sitter from KDE about Till's GUI GSoC work for OpenPrinting, especially of Gaurav Guleria’s project of switching both GNOME/GTK and KDE/Qt print dialogs to the Common Print Dialog Backends and also about that this does not change the GUI of the dialogs and the GUI of the Qt dialog is still of the early 2000s when the switchover to CUPS happened. Harald told Till that he wants to improve/modify the Qt GUI and we agreed on getting at least a design similar to the GTK dialog. After being back from the Summit, Till sent Harald the OpenPrinting onboarding materials.
- Progress report - 625 printers certified for IPP Everywhere v1.0 - 319 printers certified for IPP Everywhere v1.1
- Progress report - No update
- Progress report - ipp-usb is available as a Snap in the Snap Store now (3106 downloads)
- Progress report - No update
- Progress report - Current PAPPL release is v1.2.3 on 8 October 2022. - In the last months the development of the 1.3.x series has already started. See changes below. * Summary of PAPPL v1.2.3 (Mike) - General bug fix release. See changes below. - All the CUPS-driver-retro-fitting Printer Applications in the Snap Store (see above) use the current GIT master of PAPPL, so they contain all the latest fixes and improvements. - See also the currently open and closed issues of PAPPL. * Changes in PAPPL v1.3.0 (Mike) - Added debug logging for device management. - Added support for job hold and release (Issue #15) - Added support for PNG image scaling using embedded resolution information (Issue #65) - Added 'papplLocGetDefaultMediaSizeName' function to get the default media size for the current country (Issue #167) - Added support for localized banners at the top of printer and system web pages (Issue #183) - Added timer APIs to manage periodic tasks (Issue #208) - Added support for network configuration via callbacks (Issue #217) - Added APIs to limit the maximum size of JPEG/PNG images (Issue #224) - Added support for the Clang/GCC ThreadSanitizer with the '--enable-tsanitizer' configure option. - Added Turkish and Norwegian Bokmål localizations. - Added a password visibility button to the Wi-Fi password field. - Changed names of PAPPL-specific attributes to use "smi55357" prefix. - Updated USB device code to generate a 1284 device ID and use the manufacturer and product strings when necessary (Issue #234) - Updated the USB gadget code to handle disconnections. - Fixed a device race condition with job processing. - Fixed a initialization timing issue with USB gadgets on newer Linux kernels. - Fixed a potential memory underflow with USB device IDs. - Fixed web interface support for vendor text options (Issue #142) - Fixed a potential value overflow when reading SNMP OIDs (Issue #210) - Fixed more CUPS 2.2.x compatibility issues (Issue #212) - Fixed a 100% CPU usage bug when cleaning the job history (Issue #218) - Fixed the default values of '--with-papplstatedir' and '--with-papplsockdir' to use the 'localstatedir' value (Issue #219) - Fixed storage of label offsets for printers that implement them. - Fixed some thread access issues on ARM. - Fixed when the kernel USB printer driver is unloaded on Linux (Issue #233) - Fixed 'papplDevicePrintf' to allow the "%c" character to be 0. - Updated PAPPL to conform to the new prototype PWG 5100.13 specification (Issue #216)
- Progress report - No update
- Progress report - No update
- Progress report - Gutenprint is available as a Snap in the Snap Store now (5193 downloads)
- Progress report - HPLIP is available as a Snap in the Snap Store now (6440 downloads)
- Progress report - Ghostscript is available as a Snap in the Snap Store now (2070 downloads)
- Progress report - PostScript is available as a Snap in the Snap Store now (2660 downloads)
- Progress report - CUPS is available as a Snap in the Snap Store now (850874 downloads) - The CUPS Snap (in the Edge channel) and our CUPS-driver-retro-fitting Printer Application Snaps use the current GIT master of CUPS. - The CUPS Snap in the stable channel is v2.4.2.
- Progress report - No update
- Project report - No update
- CUPS (Mike and Zdenek) - Current release is OP CUPS v2.4.2 on 26 May 2022. - There will be further bug fix releases in the 2.4.x series. In the last month there were mainly typo fixes in comments and other minor fixes, nothing in the actual code of CUPS. - Ubuntu Lunar Lobster (23.04 will use some 2.4.x or 2.5.x release of CUPS. It is planned to use the Snap package of CUPS. - CUPS Filters (Till) - Currently release is v2.0b1 on 18 November 2022. - The first beta of the second generation of cups-filters is now released. cups-filters is now split into 5 separate packages. See above for more details. - cups-filters 1.x releases can still happen, depending on needs of the ditros. - Ubuntu Lunar Lobster (23.04) will use the New Architecture and with this use 3.x packages of libcupsfilters, libppd, cups-filters, braille-printer-app, and cups-browsed. CUPS will be included as Snap. - The CUPS Snap is currently locked to the /e496badbf2 commit (from 20 May 2022) of cups-filter's GIT master (2.x) until the restructuring gets more tested. This lock will be lifted soon. - The Printer Application Snaps use the current GIT master of cups-filters and currently do not build. They still need to be adapted to the split repositories.
- PWG Virtual F2F - 15-17 November 2022 - Ira attended - https://www.pwg.org/chair/meeting-info/november-2022-virtual.html - PWG Virtual F2F - 7-9 February 2023 - Ira to attend - https://www.pwg.org/chair/meeting-info/meetings.html - Status of AMSC and ISO liaisons w/ PWG (Paul Tykodi) - http://ftp.pwg.org/pub/pwg/general/sc/pwg-sc-call-minutes-20220919.htm - http://ftp.pwg.org/pub/pwg/general/sc/pwg-sc-call-minutes-20221003.htm - http://ftp.pwg.org/pub/pwg/general/sc/pwg-sc-call-minutes-20221017.htm - http://ftp.pwg.org/pub/pwg/general/sc/pwg-sc-call-minutes-20221031.htm - see PWG Steering Committee minutes from 09/19/22, 10/03/22, 10/17/22, 10/31/22 - PWG Hardcopy Device Security Guidelines v1.0 - Interim draft - https://ftp.pwg.org/pub/pwg/ids/wd/wd-idshcdsec10-20220208-rev.pdf - for a Best Practice - PWG F2F review on 9 February 2022 - Schedule - Prototype draft in Q1/Q2 2023 - IPP Everywhere v1.1 Printer Self-Certification Tools Update 4 (Mike) - https://www.pwg.org/archives/ipp/2022/021227.html - v1.1 Tools Update 4 fourth last call started 19 August 2022 and is still open - PWG F2F discussion on 16 August 2022 - IPP WG discussion on 1 September 2022 - IPP WG Last Call started on 19 August 2022 and ended on 2 September 2022 - Approved and Released on 2 September 2022 - IPP Workgroup Charter (Ira) - PWG Approved - http://ftp.pwg.org/pub/pwg/ipp/charter/ch-ipp-charter-20210409.pdf - updated for new IPP WG projects - PWG Approved on 9 April 2021 - to be updated for more recent IPP WG projects in Q2 2023 - IPP INFRA Cloud Proxy Registration (Cihan, Mike) - proposed - https://www.pwg.org/archives/ipp/2020/020688.html - https://ftp.pwg.org/pub/pwg/ipp/slides/ipp-wg-agenda-november-20.pdf - for a Registration (near-term) - minor update of IPP System Service and IPP Infrastructure Printing - offline discussions with Microsoft about Universal Printing coherence - PWG Virtual F2F discussion on 6 May 2021 - Schedule - TBD - IPP Production Printing Ext v2.0 (Mike) - Stable draft - https://ftp.pwg.org/pub/pwg/ipp/wd/wd-ippppx20-20221109-rev.pdf - for a Candidate Standard - major update of PWG 5100.3-2001 - PWG Last Call started on 11 October 2022 and ended on 11 November 2022 - PWG review at PWG Virtual F2F on 16 November 2022 - Schedule - PWG Candidate Standard in Q1 2023 - IPP Driver Replacement Extensions v2.0 (Smith) - Stable draft - New Name! - https://ftp.pwg.org/pub/pwg/ipp/wd/wd-ippnodriver20-20221027.pdf - for a Candidate Standard - major update of PWG 5100.13-2012 - document renamed to address confusion expressed by Mopria participants - PWG Last Call started on 31 October 2022 and ends on 28 November 2022 - PWG review at PWG Virtual F2F on 16 November 2022 - Schedule - PWG Candidate Standard in Q1 2023 - IPP Job Extensions v2.1 (Mike) - Prototype draft - https://ftp.pwg.org/pub/pwg/ipp/wd/wd-ippjobext21-20221105-rev.pdf - minor update of PWG 5100.7-2019 - PWG status at PWG Virtual F2F on 15 November 2022 - Schedule - Stable draft in Q1 2023 - IPP Enterprise Printing Ext v2.0 (Smith) - Prototype draft - https://ftp.pwg.org/pub/pwg/ipp/wd/wd-ippepx20-20211101-rev.pdf - for a Candidate Standard - PWG status at PWG Virtual F2F on 15 November 2022 - Schedule - Stable draft in Q1 2023 - IPP Encrypted Jobs and Documents (Mike/Smith) - Prototype draft - https://ftp.pwg.org/pub/pwg/ipp/wd/wd-ipptrustnoone10-20210519-rev.pdf - for a Candidate Standard - PWG status at PWG Virtual F2F on 15 November 2022 - Waiting for prototyping - Schedule - Stable draft in Q1 2023 - IPP 2.x (Mike/Ira) - Interim draft - https://ftp.pwg.org/pub/pwg/ipp/wd/wd-ippbase23-20220809.pdf - major update of PWG 5100.12-2015 - PWG discussion at PWG Virtual F2F on 15 November 2022 - Schedule - Prototype draft in Q1/Q2 2022 - IPP Everywhere v2.0 (Mike/Ira) - Prototype draft - https://ftp.pwg.org/pub/pwg/ipp/wd/wd-ippeve20-20221107-rev.pdf - major update - for a Candidate Standard - PWG discussion at PWG Virtual F2F on 15 November 2022 - Schedule - Stable draft in Q1/Q2 2023
- PQNet Virtual F2F - 27-28 November - Ira to attend - https://pqnet.org/ - ISO WG11 SAE Cyber JWG Hybrid (Tokyo) - 28-30 November 2022 - Ira to attend - https://www.iso.org/committee/5383636.html - US NIST 4th Post Quantum Crypto - 29 November to 1 December 2022 - Ira to attend - https://csrc.nist.gov/Events/2022/fourth-pqc-standardization-conference - IEEE 1609 WG Virtual F2F - 6 December 2022 - Ira to attend - https://standards.ieee.org/develop/wg/1609.html - IQPC Auto Cyber Online - 7 December 2022 - Ira to speak - https://www.automotive-iq.com/events-automotive-cybersecurity-online - PWG Virtual F2F - 7-9 February 2023 - Ira to attend - https://www.pwg.org/chair/meeting-info/meetings.html - TCG Members Meeting Hybrid F2F (Vancouver, BC) - 21-23 February 2023- Ira to attend - https://trustedcomputinggroup.org/ - IETF 116 Hybrid F2F (Yokohama, Japan) - 27-31 March 2023 - Ira to attend - https://www.ietf.org/how/meetings/116/
Open Action Items
Next OP US/Europe/Brazil/India Conference Calls
- Tuesday 13 December 2022, Daytime - Note - permanently shifted OP monthly calls two hours *earlier* - Note - IEEE 1609 Virtual F2F - 6 December 2022 - Note - IQPC Auto Cyber Online - 7 December 2022 - US 8am in San Francisco - US PST (Pacific Standard Time) 9am in Colorado - US MST (Mountain Standard Time) 10am in Chicago - US CST (Central Standard Time) 11am in New York - US EST (Eastern Standard Time) - Europe 5pm in Berlin - CET (Central Europe Time) - Brazil 1pm in Belo Horizonte - BRT (Brasilia Time) - India 9:30pm in New Delhi - IST (India Standard Time)
- Tuesday 10 January 2022, Daytime - Note - permanently shifted OP monthly calls two hours *earlier* - US 8am in San Francisco - US PST (Pacific Standard Time) 9am in Colorado - US MST (Mountain Standard Time) 10am in Chicago - US CST (Central Standard Time) 11am in New York - US EST (Eastern Standard Time) - Europe 5pm in Berlin - CET (Central Europe Time) - Brazil 1pm in Belo Horizonte - BRT (Brasilia Time) - India 9:30pm in New Delhi - IST (India Standard Time)
- Tuesday 14 February 2022, Daytime - Note - permanently shifted OP monthly calls two hours *earlier* - Note - PWG Virtual F2F - 7-9 February 2023 - Note - TCG Members Meeting Hybrid F2F (Vancouver, BC) - 21-23 February 2023 - US 8am in San Francisco - US PST (Pacific Standard Time) 9am in Colorado - US MST (Mountain Standard Time) 10am in Chicago - US CST (Central Standard Time) 11am in New York - US EST (Eastern Standard Time) - Europe 5pm in Berlin - CET (Central Europe Time) - Brazil 1pm in Belo Horizonte - BRT (Brasilia Time) - India 9:30pm in New Delhi - IST (India Standard Time)