Meeting called to order by Ira McDonald at 1pm US Eastern. Minutes taken by Ira McDonald.
Attendees
Agenda
- Progress report - GUADEC 2022 in Guadalajara, Mexico was in July 2022. We celebrated the 25th anniversary of GNOME! - This is the first time for Till to attend a GUADEC and also the first time for Till to visit Mexico. - In Till's talk (21 July 2022, 14:20 - 15:00 local time, Bosch Auditorium) Till spread the news about our GSoC work on the "Printers" module of the GNOME Control Center and on the GTK print dialog and also introduce the GNOME Community to the New Architecture of printing and scanning. - If you did not make it to Guadalajara, Mexico but could come to Berlin, you could get to a satellite event, at the Berlin Mini-GUADEC 2022 in the C-Base you could meet Berlin's/Europe's GNOME community and besides local sessions, hackfests, ... also have a public viewing of the complete GUADEC. And some talks of the GUADEC were even performed in Berlin and transmitted live to Mexico. This is the wonderful world of hybrid (in-person + online) conferences!
- Progress report - Now we are one month into the coding period of the Google Summer of Code 2022 and all our 8 contributors are doing great work! - All of our contributors have posted a little summary of what they have done in our group chat on Telegram: * Converting Braille embosser support into a printer application Contributor: Chandresh Soni Mentors: Till Kamppeter, Samuel Thibault - "I researched the existing implementation of Braille in cups-filters and how things operate to have a general concept of how braille embossers work and what functionality they bring. I learned about liblouis and ImageMagick, which are used to transform basic text or images to Braille. I've also configured a virtual BRF printer. Now I'm attempting to implement the current filter features, which is converting old shell scripts to C." * Scanning Support in PAPPL Contributor: Deepak Khatri Mentors: Till Kamppeter, Michael Sweet, Dheeraj Yadav, Deepak Patankar - "I have already looked over PAPPL code and some implementations of it, and it is functioning well. I've also seen the PAPPL scanning work that Bhavna Kosta and others have done in the past. I'm currently going through the current PAPPL scanning issues. I'll try to fix some of the issues in the approaching days as I continue working." * Adding Common Print Dialog Backends (CPDB) support to existing Print Dialogs Contributor: Gaurav Guleria Mentors: Till Kamppeter - "Hello. I have been working on writing the GTK CPDB print dialog backend, and it's going good. It has been a bit slow, as there is no online documentation regarding it and I have to constantly refer the GtkPrintBackendCups and GtkUnixPrintDialog files along with various others. Some of the files aren’t even commented and follow old Gtk code conventions, so it takes some time to understand them (I even talked to Emmanuele Bassi about this). Nevertheless, due to the progress I had made earlier as well as putting in some extra hours, I will be able to complete it by the end of first month of GSoC as proposed in the timeline. I plan to finish it by this week, so I can fix any bugs or continue with the QT backend. I just have to add support for multiple backends, configure media-margins and borderless option properly, and add a few more things. I also fixed some more issues with the cpdb-backend." * 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 - "Hello all, I am currently working on updating the discovery of devices in cups-pk-helper. We will use PAPPL, Printer apps, and lpinfo (as long as it is accessible) in the new approach of device discovery. I had to understand the current functions of cups-pk-helper and the general architecture of GNOME Control Center, which was using it to locate and configure printers. I will try to complete this by next week. After that, I will be working on creating a GUI for printer application set up dialog whose design is ready. I will be sharing the design on the link given below once I am done updating cups-pk-helper. One of the most challenging task for me till now was to use gnome-builder to build current branch of G-C-C. There were too many dependency errors and other weird errors while building it. I had to ask for help at several Gnome IRC channels and even create an issue at gnome-builder gitlab's page. Finally, I was able to build it successfully after a lot of errors and using few tricks suggested by Christian Hergert (maintainer of gnome-builder)." * Scanning Support in PAPPL with eSCL Support Contributor: Rishabh Maheshwari Mentors: Till Kamppeter, Michael Sweet, Dheeraj Yadav, Deepak Patankar - "I have completed learning about both AirSane and PAPPL and have marked the important files and some other related files in them and I have prepared short notes for the description and usage of these files. Currently, I am trying to use the code from AirSane and use it in PAPPL in one of the scan functions to make our eSCL parser by making the required changes in it in." * Add Avahi calls for discovering and resolving driverless IPP printers and Optimize the processes Contributor: Sachin Thakan Mentors: Till Kamppeter, Michael Sweet, Deepak Patankar - "Hi all, until now I was doing online reading and trying to understand the implementation for service discovery using avahi and bonjour. From this week I starting to work on segregating the tasks of service browse and service resolve and will try to finish the utility for at least one of them and subsequently make a push." * Make a native Printer Application from Gutenprint Contributor: Sahil Kumar Dhiman Mentors: Till Kamppeter, Michael Sweet, Solomon Peachy, Robert Krawitz - "I have been actively working to understand the PAPPL framework. I have learned basics of PAPPL and proceeded to knowing the libgutenprint library. I had made myself familiar with the most of the APIs. Having read and understood the workflow of hp_printer_app I have begun modifying the code for Gutenprint Printer Application. The hard task of getting the capabilities of printer using the libgutenprint library has been almost completed. I am also finishing my code after which I will be working on printer admin web interface. All the documentation will also be updated as time progresses." * Create new printer setup tool for the GNOME Control Center Contributor: Shivan Mishra Mentors: Till Kamppeter, Pranshu Kharkwal, Divyasheel, Deepak Patankar - "Hello all, I have been working on modifying Divyasheel's code for adding functionality to list IPP printing services in the main panel along with CUPS queues. I plan to finish it by this week so that I can move over to adding IPP Device Configuration System Service in the base hybrid module. Other than this, I have also been working on removing widget for setting of drivers (PPD) in the Printer Details dialog for printers advertised as IPP services over DNS-SD. Feature requests so far: #1877: Improve setting of IPP options #1878: Allow to add new printers via Printer Applications #1879: Do not show setting of drivers for IPP printers #1911: Printers: Make adminurl available for IPP printers" - GSoC 2022 Timeline - DONE - 7 February 2022 - Mentoring organizations begin submitting applications to Google - DONE - 21 February 2022 - Mentoring organizations application deadline - DONE - 21 February to 6 March 2022 - Google administrators review organization applications - DONE - 7 March 2022 - List of accepted mentoring organizations published - LF accepted - DONE - 7 March to 3 April 2022 - Potential GSoC contributors discuss with mentoring orgs - DONE - 4 April - GSoC contributor application period begins - DONE - 19 April 2022 - GSoC contributor application deadline - DONE - 12 May 2022 - GSoC contributor slot requests due from Org Admins - DONE - 20 May 2022 - Accepted GSoC contributor projects announced - 8 OP standard projects! - DONE - 20 May to 12 June 2022 - GSoC contributors meet mentors, read docs, get up to speed - DONE - 13 June 2022 - Coding officially begins! - 25 July 2022 - Mentors and contributors begin submitting Phase 1 evaluations - 29 July 2022 - Phase 1 Evaluation deadline (standard coding period) - 25 July to 4 September 2022 - GSoC contributors work with guidance from Mentors - 5-12 September 2022 - Contributors final code/mentor evaluations (standard period) - 12-19 September 2022 - Mentors submit final evaluations (standard period) - 20 September 2022 - Initial results of Google Summer of Code 2022 announced - 12 September to 13 November 2022 - Continue coding (extended period) - 21 November 2022 - Contributors submit final code (extended period) - 28 November 2022 - Mentors submit final evaluations (extended period)
- Progress report - Continuing the restructuring to have libppd depend on libcupsfilters instead of libcupsfilters depend on libppd, as introduced in May. Continuing to restructure the code to separate the siamesian twins of the filter functions and PPD file support: - Made the cfFilterRasterToPWG(), cfFilterPWGToRaster(), cfFilterGhostscript(), cfFilterImageToRaster() and cfFilterImageToPDF() filter functions free of PPD file support and created appropriate ppdFilter...() wrapper filter functions in libppd for them. - Also had a look into the cfFilter...ToPS() filter functions but they will not get converted but completely moved over to libppd, considering not only PPD files obsolete but also the PostScript format (at least when not used in a PostScript printer driver with PPD). - Tested handling of media size, margins, and page geometry and found some issues. Did several improvements on the cfGetPageDimensions() and cfGenerateSizes() functions to solve the problems. - Added support for page size variants in PPD files (A4, A4.Borderless, A4.Duplex, ... differences in margins, sometimes even a bit in the size dimensions) - Now we are also matching of custom page sizes and pages rotated by 90 degrees. - Support for the Duplex (sides) option. - Support for using the sizes of the input file's pages when not explicitly requesting a page size, no page scaling (page-scaling=none), and no special layout features like N-up or booklet printing. This allows documents with differently sized pages to be printed. - When working on the cfFilterGhostscript() filter function bumped into problems with Ghostscript's cups output device. It allows supplying the backside orientation for duplex, the need of software copies, and the CUPS Raster version only via PPD files, so added appropriate functionality for setting these parameters without PPD file to the Ghostscript device in the Ghostscript upstream repository. - Have the cfFilterPDFToPDF() and cfFilterImageToPDF() sharing the JCL/PJL support code for classic native PDF printers. - Remaining filter functions to be converted: cfFilterBannerToPDF(), cfFilterTestToPDF(), and cfFilterUniversal(). Till still needs to check whether to convert also cfFilterTextToText(). So we come closer to cups-filters 2.x.
- Progress report - 625 printers certified for IPP Everywhere v1.0 - 253 printers certified for IPP Everywhere v1.1
- Progress report - At Canonical, Till was told some weeks ago that someone asked what Canonical is doing for printing with Linux. The person seems not having been aware that Canonical is paying Till to manage OpenPrinting full-time. - This brought us to the idea to soon post a Ubuntu Blog article and to support such an article we need more detailed information about what OpenPrinting is doing, to link it from there and also partially re-post it in the blog. - Therefore Till decided to add three articles to our static web site (not the News and Events blog series): - How did this all begin? - Our principal achievements - What we are currently doing - The first is derived from Till's blog article about how he got started with OpenPrinting. The second is about what we have achieved in all this time. The third will be about what we are currently doing. The first two articles are already available and the third Till will write soon after he is back from GUADEC. - These new pages are all linked from our "About Us" page.
- Progress report - ipp-usb is available as a Snap in the Snap Store now (2287 downloads)
- Progress report - No update
- Progress report - Current PAPPL release is v1.2.1 on 26 May 2022. - In the last month only some minor bug fixes got done, also fixes for libcups3 (CUPS 3.x) compatibility, and addition of translations from Weblate. - Till has started to work on adding the new PAPPL 1.2.x features (SNMP-based supply level readout, localization/human-readable strings for options/attributes) to pappl-retrofit. - 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.
- Progress report - No update
- Progress report - The 4 retro-fitting Printer Applications are now also built with PAPPL 1.2.1 and so getting all the new features and bug fixes, but due to the fact that they use CUPS backends and not PAPPL's own backends to communicate with the printers they currently do not support supply level readout. This will be added later, but most probably only after the release of cups-filters 2.x. Also the support for human-readable strings for the vendor options will come. - For those who are printing JPEG images shot with digital cameras directly to a Printer Application (using the setting print-scaling=none) and expect the photo coming out in its "original size" according to the image file's metadata will have much better chances now, as the image resolution information in the image’s EXIF data (metadata saved in the image file by the camera, more commonly used to find out about ISO, shutter speed, aperture) is made use of now. See cups-filters Issue #362 and Pull request #466 which implements the EXIF support. Thanks to Brian Potkin from Debian for reporting and to Sachin Thakan (GSoC contributor on Avahi support, see above) for the implementation.
- Progress report - Gutenprint is available as a Snap in the Snap Store now (4128 downloads)
- Progress report - HPLIP is available as a Snap in the Snap Store now (4864 downloads)
- Progress report - Ghostscript is available as a Snap in the Snap Store now (1482 downloads)
- Progress report - PostScript is available as a Snap in the Snap Store now (2313 downloads)
- Progress report - CUPS is available as a Snap in the Snap Store now (74900 downloads) - The cups snapd interface is now fully working as documented! - The bugs we told about last month are all fixed and appropriate CUPS Snap and snapd versions are released. Also the CUPS Snap is now auto-connecting the system's cups-control interface. So snappers only need to follow the instructions in the mentioned documentation to use the cups interface in their apps and users of applications plugging the cups interface can just print. - Note that there is still no further application using the cups interface except the first two, especially Firefox, Chromium, and LibreOffice did not switch over to it yet.
- 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. Some bug fixes were done during the last month, see changes below. - Ubuntu Jammy Jellyfish (22.04 LTS) comes with 2.4.1. Ubuntu Kinetic Kudu (22.10 will most probably come with a later 2.4.x. - The CUPS Snap and our CUPS-driver-retro-fitting Printer Application Snaps use the current GIT master of CUPS. - CUPS 2.4.3 planned changes (Mike, Till) - Fixed the 'device_uri' invalid pointer for driverless printers with '.local' hostname (Issue #419) - Use localhost when printing via printer application (Issue #353) - Now localize HTTP responses using the Content-Language value (Issue #426) - CUPS Filters Summary (Till) - Currently release is v1.28.15 on 11 April 2022. - We are continuing to restructure the code to separate the siamesian twins of the filter functions and PPD file support and after that we will finally polish and bug-fix the code for the 2.0.0 release. - See June OP news for more details. - The re-structuring made Till not do any further bug fixes on cups-filters, so there is also nothing to backport to 1.x. - Ubuntu Jammy Jellyfish (22.04 LTS) comes with cups-filters 1.28.15. Ubuntu Kinetic Kudu (22.10 will be the first Ubuntu coming with cups-filters 2.x. - The CUPS Snap currently uses cups-filter's GIT master (2.x). The Printer Application Snaps also use the current GIT master of cups-filters.
- PWG Virtual F2F - 16-18 August 2022 - Ira to attend - https://www.pwg.org/chair/meeting-info/august-2022-virtual.html - Status of AMSC and ISO liaisons w/ PWG (Paul Tykodi) - http://ftp.pwg.org/pub/pwg/general/sc/pwg-sc-call-minutes-20220307.htm - http://ftp.pwg.org/pub/pwg/general/sc/pwg-sc-call-minutes-20220404.htm - http://ftp.pwg.org/pub/pwg/general/sc/pwg-sc-call-minutes-20220502.htm - http://ftp.pwg.org/pub/pwg/general/sc/pwg-sc-call-minutes-20220627.htm - see PWG Steering Committee minutes from 03/07/22, 04/04/22, 05/02/22, 06/27/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 Q4 2022 / Q1 2023 - IPP Everywhere v1.1 Printer Self-Certification Tools Update 4 (Mike) - https://www.pwg.org/archives/ipp/2022/021155.html - v1.1 Tools Update 4 third last call started 27 May 2022 and is still open - IPP WG discussion on 7 July 2022 - Waiting on updated PWG code signing certificate - IPP Workgroup Charter (Ira) - PWG Approved - http://ftp.pwg.org/pub/pwg/ipp/charter/ch-ipp-charter-20210409.pdf - update for new IPP WG projects - PWG Approved on 9 April 2021 - 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 Finishings v3.0 (Smith) - Candidate Standard - https://ftp.pwg.org//pub/pwg/candidates/csippfinishings30-20220527-5100.1.pdf - for a Candidate Standard - major update of PWG 5100.1-2017 - IPP WG discussion on 7 July 2022 - IPP Production Printing Ext v2.0 (Mike) - Prototype draft - https://ftp.pwg.org/pub/pwg/ipp/wd/wd-ippppx20-20211020-rev.pdf - for a Candidate Standard - major update of PWG 5100.3-2001 - IPP WG discussion on 7 July 2022 - Report on prototyping in ippsample - Schedule - Stable draft in Q3/Q4 2022 - 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 18 May 2022 - Schedule - Stable draft in Q3/Q4 2022 - IPP Driverless Printing Extensions v2.0 (Smith) - Prototype draft - https://ftp.pwg.org/pub/pwg/ipp/wd/wd-ippnodriver20-20220222-rev.pdf - for a Candidate Standard - major update of PWG 5100.13-2012 - PWG status at PWG Virtual F2F on 18 May 2022 - Schedule - Stable draft in Q3/Q4 2022 - 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 18 May 2022 - Waiting for prototyping - Schedule - Stable draft in Q4 2022 - IPP 2.x (Mike/Ira) - Interim draft - https://ftp.pwg.org/pub/pwg/ipp/wd/wd-ippbase23-20220428.pdf - major update of PWG 5100.12-2015 - PWG review at PWG Virtual F2F on 18 May 2022 - Schedule - Prototype draft in Q3/Q4 2022 - IPP Everywhere v2.0 (Mike/Ira) - Interim draft - https://ftp.pwg.org/pub/pwg/ipp/wd/wd-ippeve20-20220510-rev.pdf - major update - for a Candidate Standard - PWG review at PWG Virtual F2F on 18 May 2022 - Schedule - Prototype draft in Q3/Q4 2022 - IPP Everywhere Printer Self-Certification Manual v2.0 (Mike/Ira) - Interim draft - https://ftp.pwg.org/pub/pwg/ipp/wd/wd-ippeveselfcert20-20220510-rev.pdf - major update - for a Candidate Standard - PWG review at PWG Virtual F2F on 18 May 2022 - Schedule - Prototype draft in Q3/Q4 2022
- ISO TC22/SC32/WG12 Hybrid F2F (Tokyo) - 11-15 July 2022 - Ira attended - https://www.iso.org/standard/77796.html (ISO DIS 24089, Automotive Software Update) - TCG Members Meeting Hybrid F2F (Chevy Chase, MD) - 18-22 July 2022 - Ira attended - https://trustedcomputinggroup.org/ - IETF 114 Hybrid F2F (Philadephia, PA) - 25-29 July 2022 - Ira to attend - https://www.ietf.org/how/meetings/114/ - USENIX Security Hybrid F2F (Boston, MA) - 10-12 August 2022 - Ira to attend - https://www.usenix.org/conference/usenixsecurity22 - IEEE 1609 WG Virtual F2F - 16 August 2022 - Ira to attend - https://standards.ieee.org/develop/wg/1609.html - PWG Virtual F2F - 16-18 August 2022 - Ira to attend - https://www.pwg.org/chair/meeting-info/meetings.html - ISO TC22/SC32/WG12 Hybrid F2F (Dallas, TX) - 23-25 August 2022 - Ira to attend - https://www.iso.org/standard/77796.html (ISO DIS 24089, Automotive Software Update) - Linux Plumbers Hybrid F2F (Dublin, Ireland) - 12-14 September 2022 - Till, Aveek, Mike, Ira to attend - https://lpc.events/ - ISO TC204 Plenary Hybrid (Tampere, Finland) - 2-7 October 2022 - Ira to attend - https://www.iso.org/committee/54706.html - IEEE 1609 WG Virtual F2F - 11 October 2022 - Ira to attend - https://standards.ieee.org/develop/wg/1609.html - Uptane Europe Virtual Workshop - 13 October 2022 - Ira to attend - https://uptane.github.io/ - TCG Members Meeting Hybrid F2F (New Orleans, LA) - 25-27 October 2022 - Ira to attend - https://trustedcomputinggroup.org/
Open Action Items
Next OP US/Europe/Brazil/India Conference Calls
- Tuesday 9 August 2022, Daytime - Web conference to be announced - USENIX Security Hybrid F2F (Boston, MA) - 10-12 August 2022 - Note - IEEE 1609 WG Virtual F2F - 16 August 2022 - Note - PWG Virtual F2F - 16-18 August 2022 - Note - ISO TC22/SC32/WG12 Hybrid F2F (Dallas, TX) - 23-25 August 2022 - 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 6 September 2022, Daytime - Web conference to be announced - Note - US Labor Day holiday - 6 September 2022 - Note - Linux Plumbers Hybrid F2F (Dublin, Ireland) - 12-14 September 2022 - 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 18 October 2022, Daytime - Web conference to be announced - Note - ISO TC204 Plenary Hybrid (Tampere, Finland) - 2-7 October 2022 - Note - IEEE 1609 WG Virtual F2F - 11 October 2022 - Note - Uptane Europe Virtual Workshop - 13 October 2022 - Note - TCG Members Meeting Hybrid F2F (New Orleans, LA) - 25-27 October 2022 - 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 15 November 2022, Daytime