Meeting called to order by Ira McDonald at 11am US Eastern. Minutes taken by Ira McDonald.
Note: GoToMeeting was used for this meeting.
Attendees
Agenda
- Progress report - Ubuntu Summit (Riga, Latvia) on 3-5 November 2023 - The Summit is coming close, Till is already in Riga since 2 November 2023. A lot of exciting stuff is waiting there in 5 rooms for two-and-a-half days. - The best of all is that we will meet each other again, like last year at the Ubuntu Summit 2022 in Prague. - And on the conference itself Till will give his third Snap workshop! * Improving Snap maintenance: Automating tag updates on new upstream releases of the app - Saturday, 4 November 2023, at 12:00-13:00 EET. - It is all about having your Snap get automatically updated in the Snap Store when any of the underlying upstream projects issues a new release. This helps users of Snaps to always have the latest and greatest versions of their apps. - It is an easy-to-apply GitHub action/workflow, developed by Heather Ellsworth who was in Canonical's Desktop Team, in the Snap Squad. - If you are developing an application and snapping it or are snapping applications for developers who do not snap by themselves (like the Snapcrafters do) you should not miss this session, as applying the automation will ease your life. - By the way, Till plans to apply this method also on the OpenPrinting Snaps. Especially the Ghostscript Printer Application with its 20+ parts will benefit a lot from it. But it will also get us an Ubuntu Core Desktop with always up-to-date printing stack. * ScaniVerse: A New Horizon in Unified Scanning for Linux Systems - Sunday, 5 November 2023, at 11:30-12:00 EET - And this will not be an Ubuntu Summit without any OpenPrinting session. GSoC contributor Akarshan Kapoor will tell about his GSoC work on scanning support in PAPPL in the talk. - Akarshan presents his work on scanning support of this summer, the addition of scanning support to PAPPL to be able to make scanner drivers available as Scanner Applications, emulators of deriverless scanners (PAPPL PR #249), the retrofit of SANE drivers, and his new MetaScan. Till will be in the room with Akarshan and will help him answer questions.
- Progress report - Now we are close to the end of GSoC 2023. Having extended the deadline for all five of the OpenPrinting contributors, it is now time to write the final reports. - Due to his participation in the Ubuntu Summit 2023, Akarshan Kapoor already finished one week earlier and so his report is already posted. He succeeded with the addition of scanning support to PAPPL and so we will soon see the first Scanner Applications. - Next month Till will post an overview with links to all the GSoC 2023 final reports. - And Till was in Sunnyvale, CA at Google for the Mentor Summit meeting with fellow mentors again, especially also Deepak Patankar, who was lucky enough to get a spot through the waiting list. This event was smaller than the 2018 edition which took place in the same location. But nevertheless it was still fun. - See details in October OP News and upcoming November OP News.
- Progress report - To complete the printing stack in the all-Snap experience of Ubuntu Core Desktop we still need one more Snap, the one of the CUPS Backend for the Common Print Dialog Backends (CPDB). - This is needed, since all the application's print dialogs also need to get switched over to the New Architecture of not having PPD files any more, but instead, IPP print destinations. And we have implemented exactly this in the CPDB backend for CUPS, and now making the dialogs using CPDB we will make them not only work with the upcoming CUPS 3.x and with the CUPS Snap, but also assure that they stay working with further changes in CUPS and be open for new print services, such as Cloud services. - Luckily, Till was successful with his talk about Snap and Ubuntu Core Desktop and his Snap workshop on the Opportunity Open Source in Mandi, as Biswadeep Purkayastha, one of the candidates for this year's GSoC, attended and stepped up as a volunteer for OpenPrinting. Right after the conference, Biswadeep studied the rest of the workshop and he asked Till what he could do for OpenPrinting and Till offered him the Snap for the CPDB Backend for CUPS. - Biswadeep accepted the Snap task and started right away creating the snapcraft.yaml. He asked Till when he got stuck and Till helped him through several quirks, including libcups2 of CUPS 2.5.x having removed some things which were marked deprecated in CUPS 2.4.x. - Later on, they both got stuck as the CPDB Backend is entering a new area: it is a user daemon, triggered via the session D-Bus. There is support for such a thing by snapd, but it is still considered experimantal and not really well documented, and it only supports a client application to call one pre-defined D-Bus service, not as we have with CPDB that the client (in our case a print dialog) is looking for all suitable D-Bus services (in our case the CPDB Backends) which are installed and does not know beforehand which these are. So Till asked for help on the snapcraft.io forum, but did not get any answer yet. - So now Till will have to make the developers aware in-person, at the Canonical Engineering Sprint, Canonical's internal meeting of their around 700 engineers, in the week right after the Ubuntu Summit, also in Riga, Latvia. - Thanks a lot, Biswadeep, for all your great work on this!
- Progress report - Michael Sweet is not only deep into the development of libcups3, the CUPS library of the new CUPS 3.x, but he is also already switching PAPPL to it. The current stable release PAPPL 1.4.2 can be built with either libcups2 or libcups3, the library being autodetected by the ./configure script, and the master branch in the GIT repository which is approaching version 2.0 is even libcups3-only. - The worst thing was already done much earlier, copying all PPD file support code into libpppd. This way all the libraries did not contain any calls of PPD-related functions in libcups2 any more. The only code that Till still had to copy from libcups2 was the code to support the back channel and the side channel for communication between CUPS filters and CUPS backends. Till has taken the files cups/sidechannel.h, cups/sidechannel.c, and cups/backchannel.c and copied their content over into the new files pappl-retrofit/cups-side-back-channel.c and pappl-retrofit/cups-side-back-channel-private.h in pappl-retrofit. After that, Till renamed all the functions, data types, and constants to the scheme of pappl-retrofit. pappl-retrofit builds with either libcups2 or libcups3 now, always using its own copies of the back/side channel support functions. - All the libcups3-support-related changes are done now and available in the master branches of the three libraries. They still need more testing before the 2.1.0 releases of libcupsfilters and libppd and the 1.0.0 release of pappl-retrofit.
- Progress report - Certified Printers from Canon, DCC, HP, Lexmark, Okidata, Ricoh, Samsung - 625 printers certified for IPP Everywhere v1.0 - 474 printers certified for IPP Everywhere v1.1
- Progress report - No update
- Progress report - No update
- Progress report - No update
- Progress report - Mike posted PAPPL stable release v1.4.2 on 16 October 2023 - Changes in 1.4.2 include: - Fixed potential crash while listing devices (Issue #296) - Fixed potential deadlock issue (Issue #297) - Fixed loading of previous state (Issue #298)
- 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 v3.x release candidate is OP CUPS v3.0b2 on 5 October 2023. - Current v2.x stable release is OP CUPS v2.4.7 on 20 September 2023 to ship the fix for CVE-2023-4504 and several other changes, among them adding OpenSSL support for cupsHashData function and bug fixes. - CUPS v3.0b2 release on 5 October 2023 - Added the `ipptransform' command to replace/upgrade the 'ippevepcl' and 'ippeveps' commands (Issue #65) - Added 'cupsFormDecode' and 'cupsFormEncode' APIs (Issue #49) - Added 'cupsJWT' APIs to support JSON Web Tokens (Issue #50, Issue #52) - Added 'ippAddCredentialsString' and 'ippCopyCredentialsString' APIs (Issue #58) - Added 'cupsCreateCredentialsRequest' and 'cupsSignCredentialsRequest' APIs and updated 'cupsCreateCredentials' API to better support X.509 certificates (Issue #59) - Updated the configure script to add '_FORTIFY_SOURCE=3' (previous level was 2) when not using address sanitizer and when it hasn't already been added (Issue #51) - Updated the 'httpAddrListen' function to use the maximum backlog value - Fixed ipptool limit on the size of an attribute value that would be printed (Issue #5) - Fixed some configure script issues (Issue #48) - Fixed JSON output bug in ipptool - Fixed 'CUPS_DNSSD_IF_INDEX_LOCAL' when using Avahi - CUPS v2.4.7 release on 20 September 2023 - CVE-2023-4504 - Fixed Heap-based buffer overflow when reading Postscript in PPD files - Added OpenSSL support for cupsHashData (Issue #762) - Fixed delays in lpd backend (Issue #741) - Fixed extensive logging in scheduler (Issue #604) - Fixed hanging of lpstat on IBM AIX (Issue #773) - Fixed hanging of lpstat on Solaris (Issue #156) - Fixed printing to stderr if we can't open cups-files.conf (Issue #777) - Fixed purging job files via cancel -x (Issue #742) - Fixed RFC 1179 port reserving behavior in LPD backend (Issue #743) - Fixed a bug in the PPD command interpretation code (Issue #768) - CUPS Filters (Till) - Current v1.x stable release is v1.28.17 on 24 January 2023 - Current v2.x stable release is v2.0.0 on 22 September 2023 - CUPS Filters v2.0.0 release on 22 September 2023 - The final 2.0.0 Release of the new cups-filters components! - Fix for security vulnerability CVE-2023-4504 in libppd - Several fixes for bugs reported after RC2.
- PWG Virtual F2F - 15-16 November 2023 - Ira to attend - https://www.pwg.org/chair/meeting-info/november-2023-virtual.html - Status of AMSC and ISO liaisons w/ PWG (Paul Tykodi) - http://ftp.pwg.org/pub/pwg/general/sc/pwg-sc-call-minutes-20231009.htm - http://ftp.pwg.org/pub/pwg/general/sc/pwg-sc-call-minutes-20231016.htm - http://ftp.pwg.org/pub/pwg/general/sc/pwg-sc-call-minutes-20231030.htm - see PWG Steering Committee minutes from 10/09/23, 10/16/23, 10/30/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 2023 - PWG Media Standardized Names v2.1 (Mike) - PWG Approved - https://ftp.pwg.org/pub/pwg/candidates/cs-pwgmsn21-20230915-5101.1.pdf - for a Candidate Standard - minor update of PWG 5101.1-2013 - Schedule - PWG Candidate Standard 5101.1-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 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 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 Enterprise Printing Ext v2.0 (Smith) - Stable draft - https://ftp.pwg.org/pub/pwg/ipp/wd/wd-ippepx20-20231017-rev.pdf - for a Candidate Standard - major update of PWG 5100.11-2019 - PWG status at PWG August F2F on 08/09/23 - IPP WG review on 10/12/23 - IPP WG Last Call started on 10/26/23 ends on 11/10/23 - Schedule - PWG Last Call in Q1 2024 - 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 17 May 2023 - Schedule - Prototype draft in Q4 2023 - 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 17 May 2023 - IPP WG status on 09/14/23 - Schedule - Stable draft in Q4 2023 - IPP IPP OAuth Extensions v1.0 (Mike) - Interim draft - https://ftp.pwg.org/pub/pwg/ipp/wd/wd-ippoauth10-20230814-rev.pdf - for a Candidate Standard - PWG review at PWG/OPS Virtual F2F on 9 August 2023 - IPP WG status on 09/14/23 - Schedule - Prototype draft in Q4 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/OPS Virtual F2F on 9 August 2023 - Schedule - Stable draft in Q1 2024
- IETF 118 Hybrid F2F (Prague, Czech Republic) 6-10 November 2023 – Ira to attend - https://www.ietf.org/how/meetings/118/ - Global Platform Cybersecurity Vehicle Forum Hybrid F2F - 14 November 2023 - Ira to attend - https://globalplatform.org/events/ - PWG Virtual F2F - 15-16 November 2023 - Ira to attend - https://www.pwg.org/chair/meeting-info/meetings.html
Open Action Items
Next OP US/Europe/Brazil/India Conference Calls
- Tuesday 14 November 2023, Daytime - Note - IETF 118 Hybrid F2F (Prague, Czech Republic) 6-10 November 2023 - Note - Global Platform Cybersecurity Vehicle Forum Hybrid F2F - 14 November 2023 - Note - PWG Virtual F2F - 15-16 November 2023 - Note - EU Summer Time ends 29 October 2023 - Note - US Daylight Savings Time ends 5 November 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 3pm in Belo Horizonte - BRT (Brasilia Time) - India 9:30pm in New Delhi - IST (India Standard Time)
- Tuesday 12 December 2023, Daytime - 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 3pm in Belo Horizonte - BRT (Brasilia Time) - India 9:30pm in New Delhi - IST (India Standard Time)
- Tuesday 9 January 2023, Daytime - 16 January 2023 backup date - 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 3pm in Belo Horizonte - BRT (Brasilia Time) - India 9:30pm in New Delhi - IST (India Standard Time)