Meeting called to order by Ira McDonald at 11am US Eastern. Minutes taken by Ira McDonald.
Note: GoToMeeting account was used for this meeting.
Attendees
Agenda
- Progress report - On Thursday, 20 April 2023, Ubuntu 23.04 was released! - This will be the first distribution with the second generation of cups-filters! The Release Candidates of the components, released last week, in time for Final Freeze have made it into Ubuntu 23.04. - This is the first piece of the New Architecture for Printing and, even if Ubuntu 23.04 has not yet switched over, it is important to have the new cups-filters already there so that it has one Ubuntu release (6 months) more of getting intensely tested. - The user-facing printing-related changes are lots of bug fixes: - More accuracy in handling page sizes and margins, including overspray for borderless printing - orientation-requested now also correctly working for images and plain text as input - Plain text printing in landscape orientation - Correct handling of the print-scaling attribute for all input formats - Suppress auto-rotation of images by supplying landscape=false or orientation-requested=3/4/5/6 attributes - Auto-selection of output color space based on requested print quality - Color printers print in color by default - 16-bit-per-color-output support for all input formats - Correct 1-bit monochrome dithered output - Apple Raster preferred over PDF for more printing speed and reliability, printer’s PDF interpreters are often slow and buggy - cups-browsed is more stable and reliable now - Universal CUPS filter for less external filter executable calls by CUPS - In addition, there are included: - CUPS 2.4.2 (with auto-setting PPD options by print-quality, print-color-mode, and print-content-optiomize job IPP attributes) - Ghostscript 10.0.0 (with fix for not matching custom page size against PPD) - HPLIP 3.22.10 - We also now have GNOME 44 with a lot of nice new features!
- Progress report - For the Linux App Summit 2023 in Brno in the Czech Republic the schedules are published! The Linux App Summit 2023 in Brno in the Czech Republic is this week! - Brno is an office location of Red Hat, so we will have many people from Red Hat on the Summit, but for Ubuntu not getting overcome by them there will be a Canonical Gang of seven: Dennis Loose, Heather Ellsworth, Igor Ljubuncic, Jeremy Bicha, Jesús Soto, Marco Trevisan, and Till. * OpenPrinting - As printing and scanning are important for the free software application ecosystem, OpenPrinting will be present again this year with two sessions, both on Saturday 22 April 2023 (all times CEST): - 15:00: OpenPrinting Informal BoF/Scheduled Hallway Session - 16:35: The New Printing GUIs: GNOME Control Center and Common Print Dialog Backends * Ubuntu/Canonical - With a Canonical Gang of Seven and Canonical being main sponsor of this event, we will have a lot of sessions from the Ubuntu folks. - See April OP news for details.
- Progress report - No update.
- Progress report - The deadline for contributors to submit proposals for GSoC 2023 was 4 April 2023 and all of our candidates have worked out a proposal with help from Till and their other mentors. - Now they are concentrating on their projects again planning their work and partially already starting with it. - Until 27 April 2023, we have to rank all the proposals (for the Linux Foundation, not only for OpenPrinting) that we would like to actually mentor. By this Google will know how many proposals we want to accept and how important each one is for us (or how much confidence we will have that the project works out). If we do not get the requested amount of contributor slots (usually when all the mentoring organizations together demand more slots that Google has budget for), the proposals ranked highest will get automatically accepted and the rest of the proposals get rejected.
- Progress report - Till has released the release candidates (v2.0rc1) of the 4 components libcupsfilters, libppd, cups-filters, and cups-browsed and updated the Ubuntu 23.04 (Lunar Lobster) packages in time for the Final Freeze. * Filter functions - To prepare for this, Till checked through all the repositories for not yet merged pull requests, assignments of GSoC candidates, and some further testing, partially motivated by bug reports and experiences from the GSoC candidates. Especially, Till got the following sorted out: - GSoC candidate Sourabh Sav reported that he was not able to suppress the auto-rotation of images when printiing JPG or PNG image files. So Till investigated the case and ended up correcting the attributes orientation-requested (page layout orientation, landscape, upside-down, etc.) and landcape in the cfFilterImageToRaster(), cfFilterImageToPDF(), cfFilterTextToPDF(), and cfFilterPDFToPDF() filter functions. Till also discovered that cfFilterTextToPDF() was not able to layout text in landscape orientation at all, which he also fixed. And he also fixed the ppi attribute in the image filters, which means printing with given pixels per inch and not crop, but let the image span over more than one sheet instead. Also on auto-rotation (or with the "landscape" attribute), the printer's preferred rotation direction (counter-clockwise or clockwise) is used, according to the printer's landscape-orientation-requested-preferred IPP attribute (or "*LandscapeOrientation: ..." PPD keyword). - In Issue #25 of libcupsfilters, problems with 16-bit-per-color output were reported, one being the image filters producing a blank page, with correct page size, resolution, and color mode, but just white output. This problem Till gave to GSoC candidate Harshit Krishna as an assignment and it was solved by him adding the missing code to convert the input to 16 bit-per-color. - Till also assigned Issue #20 of libcupsfilters, a grid of black dots appearing on white backgrounds when printing in dithered 1-bit monochrome, and Issue #26 of libcupsfilters, empty page output when not supplying the page size for the job, and ended up fixing them himself, as the GSoC candidates disappeared. * libcups3 support - And the Release Candidate has one last, slight API change in libcupsfilters: Resolving DNS-SD-service-name-based URIs (e.g.: ipps://psc2500%20(E313F0)._ipps._tcp.local/) for IPP printers, CUPS style, to standard (e.g.: ipps://localhost:8000/ipp/print/psc2500). libcups2 does not offer any useful API and we therefore ended up implementing two workarounds, one based on libcups2's API for CUPS backends and the other calling the external executable ippfind. For each we have created an API function in libcupsfilters. libcups3 has an API function for this task now. Therefore we have adapted our API for its use already now, even with libcups3 support only being introduced in libcupsfilters 2.1.0, because we want to keep the API stable for the whole 2.x series. - The implementation of the libcups3 support (see also last month) for libcupsfilters is now nearly complete. Thanks to GSoC candidate Gayatri Kapse for his excellent work. * Bug report from Ubuntu 23.04 user - After having taken care in libcupsfilters and libppd that, if the destination printer supports both Apple Raster and PDF, then send the jobs in Apple Raster, due to the fact that PDF interpreters in printers are often slow and/or buggy, Till discovered that cups-browsed still selects PDF in such a case and fixed this now. This follows a bug report by a user testing Ubuntu 23.04 with the fresh update to cups-browsed 2.0b4. - In the same bug report, he also complained that the auto-generated print queue for his color printer defaulted to grayscale printing. This was due to the printer reporting "auto" as color mode default and the PPD generator not then setting the default color mode. This is now fixed in libppd. * Autopkgtests - As told in February and March, Debian and Ubuntu packages have so-called autopkgtests which are run on the build servers after each upload and build of a new package release, with the package installed on a virtual machine running the destination distribution. This revealed especially two bugs which we fixed in the Release Candidates. - After uploading cups-filters 2.0b3 to Ubuntu, the autopkg test of the foo2zjs printer driver package started failing, but only on the ppc64el architecture. Repeating the test also failed, so the problem seemed to be persistent. It always came to a SIGPIPE error when the foomatic-rip CUPS filter called Ghostscript. As Till does not have easy access to a system based on ppc64el, he talked with Steve Langasek (@vorlon) from the Ubuntu release team on IRC and Steve had some test setup where he could investigate the problem. He found a fix for this in foomatic-rip and provided a pull request. Thanks a lot, Steve. - Another failure caused by the new generation of cups-filters was the failure of the autopkgtest of the dymo-cups-drivers package. Test print jobs were simply erroring out. The reason was duplicate page size entries in the PPD files of this label printer driver, created because of differently named label types having the same size. In the process of converting the PPD file into printer IPP attributes for libcupsfilters' filter functions only one instance of the size with only one of the names got cached and with the default size being the other name, the default was not found and, without a defined page size, the error occurred. Now the default size is also matched by the size dimensions.
- Progress report - No update.
- Progress report - Gaurav Guleria is currently working on getting the merge request for CPDB support in the Qt print dialog merged. With that and the GTK dialog we are not yet ready, as several applications have their own dialogs which also need CPDB support. - GSoC candidate Kushagra Sharma, mentored by Gaurav, is already working on this. - Naturally this needs also support from the respective upstreams, so Till reached out and posted a Feature request for Mozilla (Firefox/Thunderbird), a Mailing list posting for LibreOffice, and e-mailed to some people of Chrome OS' Paper I/O team. - From the LibreOffice developers, Till got a reaction yet. They have taken his inquiry to their meeting and Till has answered to their meeting minutes on the list. This answer shows especially the importance of getting CPDB into the apps dialogs, instead of bolting the GTK dialog (also via distro patch as last means) onto them. Most critical here is the spreadsheet application of LibreOffice as this one puts many options about which part of the spread sheet to print, in which layout, etc. This cannot get simply injected into a standard dialog. - For LibreOffice, there was already a GSoC project by Yash Srivastav back in 2017, in which CPDB-support got added to print dialog, this could be also used to facilitate the current project. - The MIRs (Main Inclusion Requests, Libraries, CUPS backend, File backend) for Ubuntu are practically complete, only thing missing was the review of cpdb-libs by Canonical's security team. Unfortunately this did not happen in time and therefore CPDB did not make it into Main in Ubuntu 23.04, but will do in Ubuntu 23.10, to be released in October. - In the course of the preparation for demos of the GUIs for the New Architecture on the LAS, Till will probably rebuild the GTK package of Ubuntu with CPDB support activated and put that into his PPA (Personal Package Archive) for the New Architecture, so that everyone can test.
- Progress report - No update
- Progress report - 625 printers certified for IPP Everywhere v1.0 - 372 printers certified for IPP Everywhere v1.1
- Progress report - No update
- Progress report - No update
- Progress report - No update
- Progress report - No update
- Progress report - No update
- Progress report - No update
- Progress report - No update
- Progress report - No update
- Progress report - No update
- Progress report - No update
- Progress report - No update
- Progress report - No update
- Project report - No update
- CUPS (Mike and Zdenek) - Current v2.x stable release is OP CUPS v2.4.2 on 26 May 2022. - There will be further bug fix releases in the 2.4.x series. - CUPS Filters (Till) - Current v1.x stable release is v1.28.17 on 24 January 2023 - Till has released the release candidates (v2.0rc1) on 12 April 2023 of the 4 components: libcupsfilters, libppd, cups-filters, and cups-browsed and updated the Ubuntu 23.04 (Lunar Lobster) packages in time for the Final Freeze.
- Joint PWG/Open Printing Summit Virtual F2F - 16-18 May 2023 - Ira/Till/Aveek 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-20230123.htm - http://ftp.pwg.org/pub/pwg/general/sc/pwg-sc-call-minutes-20230306.htm - http://ftp.pwg.org/pub/pwg/general/sc/pwg-sc-call-minutes-20230320.htm - http://ftp.pwg.org/pub/pwg/general/sc/pwg-sc-call-minutes-20230320.htm - see PWG Steering Committee minutes from 01/23/23, 03/06/23, 03/20/23, 04/17/23 - 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 final last call started 19 August 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/Q3 2023 - IPP Production Printing Ext v2.0 (Mike) - PWG Approved - https://ftp.pwg.org/pub/pwg/candidates/cs-ippppx20-20230131-5100.3.pdf - for a Candidate Standard - major update of PWG 5100.3-2001 - Schedule - PWG Candidate Standard 5100.3-2023 published - IPP Job Extensions v2.1 (Mike) - PWG Approved - https://ftp.pwg.org/pub/pwg/candidates/cs-ippjobext21-20230210-5100.7.pdf - for a Candidate Standard - minor update of PWG 5100.7-2019 - Schedule - PWG Candidate Standard 5100.7-2023 published - IPP Driver Replacement Extensions v2.0 (Smith) - PWG Approved - https://ftp.pwg.org/pub/pwg/candidates/cs-ippnodriver20-20230301-5100.13.pdf - for a Candidate Standard - major update of PWG 5100.13-2012 - Schedule - PWG Candidate Standard 5100.13-2023 published - IPP IPP OAuth Extensions v1.0 (Mike) - Initial draft - https://ftp.pwg.org/pub/pwg/ipp/wd/wd-ippoauth10-20230310.pdf - for a Candidate Standard - IPP WG review on 30 March 2023 and 13 April 2023 - Schedule - Prototype draft in Q3/Q4 2023 - IPP Enterprise Printing Ext v2.0 (Smith) - Prototype draft - https://ftp.pwg.org/pub/pwg/ipp/wd/wd-ippepx20-20230208-rev.pdf - for a Candidate Standard - major update of PWG 5100.11-2019 - IPP WG review completed on 16 February 2022 - waiting for new draft - Schedule - Stable draft in Q2/Q3 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 7 February 2023 - Waiting for prototyping - Schedule - Stable draft in Q2/Q3 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 7 February 2023 - Schedule - Prototype draft in Q2/Q3 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 7 February 2023 - Schedule - Stable draft in Q2/Q3 2023
- ISO JTC1/SC27 and TC22/SC32 JWG6 Hybrid F2F (Redmond, WA) - 20-21 April 2023 - Ira to attend - https://www.iso.org/standard/81805.html - GP/SAE Hybrid F2F (Troy, MI) - 21 April 2023 - Ira to attend - https://globalplatform.org/ - ISO/SAE JWG Hybrid F2F (Troy, MI) - 24-27 April 2023 - Ira to attend - https://www.iso.org/standard/70918.html - ISO TC204 WG16 Hybrid F2F (San Antonio, USA) - 15-16 May 2023 - Ira to attend - https://www.iso.org/committee/54706.html - Joint PWG/Open Printing Summit Virtual F2F - 16-18 May 2023 - Ira/Till/Aveek to attend - https://www.pwg.org/chair/meeting-info/meetings.html - US NIST RBG Workshop Virtual F2F - 30 May to 1 June 2023 - Ira to attend - https://csrc.nist.gov/Events/2023/random-bit-generation-workshop-2023 - ISO TC22/SC32/WG12 Virtual F2F - 13-14 June 2023 - Ira to attend - https://www.iso.org/committee/5383636.html - Global Platform Cyber Vehicle Forum Hybrid F2F (Plymouth, MI) - 20 June 2023 - Ira to attend - https://globalplatform.org/ - ESCAR USA Physical F2F (Detroit, MI) - 21-22 June 2023 - Ira to attend - https://www.escar.info/escar-usa.html - Uptane Hybrid F2F (Southfield, MI) - 23 June 2023 – Ira to attend - https://uptane.github.io/ - TCG Members Meeting Hybrid F2F (Berlin, Germany) - 27-29 June 2023 - Ira to attend - https://trustedcomputinggroup.org/ - IETF 117 Hybrid F2F (San Francisco, USA) 24-28 July 2023 – Ira to attend - https://www.ietf.org/how/meetings/117/
Open Action Items
Next OP US/Europe/Brazil/India Conference Calls
- Tuesday 9 May 2022, Daytime - Note - ISO TC204 WG16 Hybrid F2F (San Antonio, USA) - 15-16 May 2023 - Note - Joint PWG/Open Printing Summit Virtual F2F - 16-18 May 2023 - Note - US NIST RBG Workshop Virtual F2F - 30 May to 1 June 2023 - US 8am in San Francisco - US PDT (Pacific Daylight Time) 9am in Colorado - US MDT (Mountain Daylight Time) 10am in Chicago - US CDT (Central Daylight Time) 11am in New York - US EDT (Eastern Daylight Time) - Europe 5pm 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 June 2022, Daytime - Note - ISO TC22/SC32/WG12 Virtual F2F - 13-14 June 2023 - Note - GP Cybersecurity Vehicle Forum Hybrid F2F (Plymouth, MI) - 20 June 2023 - Note - ESCAR USA Physical F2F (Detroit, MI) - 21-22 June 2023 - Note - Uptane Hybrid F2F (Southfield, MI) - 23 June 2023 - Note - TCG Members Meeting Hybrid F2F (Berlin, Germany) - 27-29 June 2023 - US 8am in San Francisco - US PDT (Pacific Daylight Time) 9am in Colorado - US MDT (Mountain Daylight Time) 10am in Chicago - US CDT (Central Daylight Time) 11am in New York - US EDT (Eastern Daylight Time) - Europe 5pm 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 11 July 2022, Daytime - Note - IETF 117 Hybrid F2F (San Francisco, USA) 24-28 July 2023 - US 8am in San Francisco - US PDT (Pacific Daylight Time) 9am in Colorado - US MDT (Mountain Daylight Time) 10am in Chicago - US CDT (Central Daylight Time) 11am in New York - US EDT (Eastern Daylight Time) - Europe 5pm 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)