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 TBD December 2022.
Attendees
Agenda
- Progress report - 40 years ago, in December 1982, Adobe was founded, to start the development of the page description language (PDL) PostScript. The language was intended as a universal, device- independent form of describing printable content. Especially the characters of the fonts and also other graphical content should not be described as bitmaps, handcrafted for every needed resolution, but as device-resolution-independent mathematical descriptions, Bezier curves, vector graphics,... - PostScript became the standard for page description languages for a long time. Many printers were made which use PostScript and it became the standard format for Unix and later Linux to describe print job content in a device-independent way, until Michael Sweet, Till, and the OpenPrinting community replaced it with the Portable Document Format (PDF), also from Adobe. - Adobe, on the occasion of their 40th anniversary, although they were historically known for keeping their algorithms and methods as trade secrets, decided to released the source code of an early development stage (version 0.1.0) of their PostScript language and made it available via the Computer History Museum in Mountain View, CA. It is available through a blog article. - But this early PostScript source code will not make the rounds through the free software community or be used by OpenPrinting. Its license puts the "Don´t Touch" sign on it (which we all know very well from museums). No redistribution, no commercial use. And as it does not compile with modern compilers (like gcc) without modifications, you should simply use Ghostscript. - Also have a look on some comments on Hackaday. - By the way, Till already visited this museum many years ago. The Babbage Difference Engine No. 2 that was there was really awesome. A completely mechanical computer, even with a printer. Someone should implement IPP on it (smile).
- Progress report * The first Ubuntu Summit was really one of the greatest and most awesome conferences that Till ever experienced. As reported here already in the last month, Till and many others put a lot of work into the Ubuntu Summit and the result was overwhelming... * Recordings - You did not make it to Prague? Or, while you have attended a great session on the Ubuntu Summit an awesome session was taking place in another room? No problem! We have recorded most of the talks and panels in the ballroom and the 4 breakout rooms Karlin 1-4 and they are now available on YouTube in a playlist. - Note that we did not record the workshops, as they were highly interactive and so watching a recording of them would not make much sense. - Also we had technical problems in the breakout rooms on the first day, and therefore we could not use the recording of most of the sessions - only 4 we could save with a lot of editing work. - By the time of writing the December news posting, the uploading process of the videos to YouTube was not yet completed. The third day is still missing. It will be added to the playlist soon. Note that editing and uploading the videos is really a lot of hard work. Thanks a lot to Mauro Gaspari and Aaron Prisk of Canonical's Community Team for doing the editing and uploading. - Till also updated his report in November's news posting, adding links to the recordings of every session mentioned there. - See Till's OP News from November and December 2022 for more sessions and details.
- 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 - In India the end-of-year exams at the universities/colleges are over, so now, during their winter break, Till is working with our contributors to upstream their work. - To ease the acceptance of the pull/merge requests for the new code and also its acceptance by OS distributions, Till released first beta versions of the libraries: libcupsfilters, libppd, cups-filters, and cpdb-libs (see CPDB below). - Many of the contributors already have posted pull requests during the coding period: - Mohit Verma, working on making the "Add Printer" part of the "Printers" module in the GNOME Control Center ready for the New Architecture, has submitted two merge requests: GNOME Issue report #1878: Allow to add new printers via Printer Applications cups-pk-helper PR #7: Added discovery of Printers via lpinfo, PAPPL and Printer Applications - Mohit is close to completing the work on them. Then, the UI/UX design team of GNOME needs to refine the user interface changes. - There are further feature requests on the "Printers" module: #1877: Improve setting of IPP options #1879: Do not show setting of drivers for IPP printers #1911: Printers: Make adminurl available for IPP printers - Shivam Mishra was working towards this part, but did not reach far enough. Mohit will carry on from here voluntarily. - Gaurav Guleria, working on the CPDB support for the GNOME and GTK print dialogs, has already done several changes to CPDB itself, especially support for human-readable option and choice names and improved support for media sizes and margins, leading it into its second generation, see the CPDB v2.0b1 release below. - And Gaurav submitted merge requests for his work on the print dialogs: Qt Merge Request #437301: Add CPDB support to Qt print dialog GTK Merge Request #4930: New CPDB print backend for GTK Print Dialog - Sachin Thakan, working on optimizing the use of Avahi, has submitted a pull request for cups-filters, but before the splitting for the v2.x release. Now he needs to update it for the split library code repositories: cups-filters Pull Request #487: Driverless avahi optimization - Chandresh Soni, working on the Braille embosser Printer Application, did not yet submit a pull request, but is currently preparing one. It will get right into the *new* braille-printer-app repository.
- Progress report - We are now releasing the first beta of the second generation of the Common Print Dialog Backends (CPDB). - As part of making everything ready for the New Architecture of printing, we have finally added CPDB support to the print dialogs of the major desktop environments/GUI toolkits: GNOME/GTK and KDE/Qt. This was done in Gaurav Guleria's GSoC project. In the course of his work on the print dialogs he also did a lot of improvements on the CPDB framework, mainly due to missing features but also to needing to work well in a PPD-less world. - The components we are currently maintaining got all updated and released as v2.0b1: cpdb-libs: The central library package implementing both ends of the D-Bus interface (backend = server, frontend = client) and the APIs for frontends and backends. cpdb-backend-cups: The CUPS backend. It allows the print dialogs (frontends) to print with CUPS. It polls the list of available printers (queues) from CUPS and option/setting list for a selected printer. Then it passes on jobs with option settings to CUPS. It uses the current APIs of libcups for that and does not interact with PPD files at all, so that porting the backend to CUPS v3.x will be easy. cpdb-backend-file: This backend allows the print dialogs to print into a file. As most print dialogs have already their own functionality for that, this backend will probably not be needed in production. We have it at least for sake of completeness, but it is also useful as code example for backend developers. - Since the last 1.x releases of the CPDB components, the following changes have been done: Added interfaces to get human-readable option and settings names Print attributes/options and their choices are usually defined in a machine-readable form, which is for easy typing in a command line, not too long, no special characters, always in English and in a human- readable form for GUI (print dialogs), more verbose for easier understanding, with spaces and other special characters, translated, etc. Older backends without human-readable strings can still be used. In such a case it is recommended that the dialog does either its own conversion or simply shows the machine-readable strings as a last mean. Added get_media_size() function to retrieve media dimensions for a given media option value Support for media sizes to have multiple margin variants (like standard and borderless) Support for configurable user and system-wide default printers Acquire printer details asynchronously (non blocking) Made cpdb-libs completely CUPS-neutral Removed CUPS-specific functions from the frontend library functions and the dependency on libcups, renamed CUPS-based function and signal names Debug logging now includes system error messages now - The API and the organization of the source and header files got vastly changed with the transition to v2.x (note that this makes the API incompatible with v1.x): Renamed all API functions, data types and constants To make sure that the resources of libcpdb and libcpdb-frontend do not conflict with the ones of any other library used by a frontend or backend created with CPDB, all functions, data types, and constants of CPDB got renamed to be unique to CPDB. Here we follow the rules of CUPS and cups-filters (to get unique rules for all libraries by OpenPrinting): API functions are in camelCase and with cpdb prefix, data types all-lowercase, with _ as word separator, and constants are all-uppercase, also with _ as word separator, and with CPDB_ prefix. All headers go to /usr/include/cpdb now Base API headers cpdb.h and cpdb-frontend.h, interface headers (and also part of the API) backend-interface.h and frontend-interface.h, and the convenience header files backend.h and frontend.h (include exactly the headers needed). Renamed and re-organized source files to make all more standards-conforming and naming more consistent. Bumped the soname of the libraries to 2. - The CUPS backend has also the followig functionality added: Added function to query for human readable names of options/choices With the added functionality of cpdb-libs to poll human-readable names for options/attributes and their choices this commit adds a simple function to provide human-readable strings for the user-settable printer IPP attributes of CUPS queues. Added support for common CUPS/cups-filters options Options like number-up, page-set, output-order, etc. Available for all CUPS queues, not specific to particular printer. - The new versions of the CPDB components: cpdb-libs cpdb-backend-cups cpdb-backend-file
- Progress report - This is the first beta release of the upcoming pappl-retrofit 1.0.0. - pappl-retrofit is a library to convert classic CUPS drivers, consisting of PPD files, CUPS filters, and sometimes also CUPS backends, into Printer Applications, the new format of printer drivers, mainly for CUPS 3.x which goes all-IPP and does not support the PPD/filter concept for printer drivers any more. Printer Applications are emulations of driverless IPP printers which on their other end pass on the jobs to the actual printer. - pappl-retrofit uses PAPPL, a library for Printer Applications in general, as its base and so it does not need to care of the general functionality of Printer Applications. So it only contains the code to adapt classic CUPS drivers and PPD files into the Printer Application framework. - To support as many classic drivers as possible pappl-retrofit supports all kinds of PPD files, with and without specification of a CUPS filter, installable accessory settings, CUPS extension for custom option values, *.drv PPD compiler files, PPD-file-generating executables, CUPS filters, CUPS backends, side and back channels for filter/backend communication, pre-filtering from the driverless-IPP-standard input formats to the input formats of the driver filters. - pappl-retrofit also comes with the Legacy Printer Application, which when it is classically (not as Snap or other container) installed sees all classically installed CUPS drivers on the system and maps them into its IPP printer emulation, so that CUPS v3.x can make use of all these drivers. This way the user does not loose their old printer drivers on the transition to CUPS v3.x, which is especially important for (often proprietary) drivers from printer manufacturers. - As this library was developed along with the 4 retro-fitting Printer Applications for PostScript, Ghostscript, HPLIP, and Gutenprint as the base for them, it has grown with these applications and contains all functionality they need. It has also grown with PAPPL, getting support for PAPPL's newest features. - So we are not releasing now because we completed a pre-planned feature list but rather to have releases of this package and the Printer Applications for their easier adoption into Linux distributions. With this we will also version the Printer Application Snaps in the Snap Store, so that when distributions adopt them as their default printer drivers, they can also better manage their customer support. - Feature-wise, we are even not 100% complete. We will still add ink level read-out from the printer (SNMP-based network printers, same as supported by CUPS) and internationalization, but this will not cause any compatibility-breaking API changes. - Before the release, Till switched to using the new papplLocGetDefaultMediaSizeName() function of PAPPL v1.3.0 to determine the default paper size (A4 or Letter) taking into account all Letter countries, which are many. - Till also finally made the web interface displaying the actual human-readable strings of the PPD options for the vendor-specific options on the "Printing Defaults" pages. This was already possible with PAPPL v1.2.x though, but there were a lot of other, more important things that Till had to do. - And as with cups-filters and CPDB, Till renamed all functions to follow OpenPrinting policy, API function names starting with pr and name itself in CamelCase, library-internal function's names starting with _pr, constants PR_ and then all-uppercase underscore- separated. White-space/indentation clean-up, renamed the internal header files to ...-private.h and the API header file (former base.h) to pappl-retrofit.h.
- Progress report - GitHub does not only have the issues and pull requests as a mean for users and contributors to communicate with the project's developers, but also a platform for open discussion, simply called "Discussions". - Unfortunately, this functionality is not turned on by default when creating a new repository. So now Till activated it for our more than 30 repositories and on new releases Till checked the box for doing the release announcements also in the appropriate GitHub discussions. - Hopefully, we will get more and easier communication by this change.
- 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 (3300 downloads)
- Progress report - No update
- Progress report - Current PAPPL release is v1.3.0 on 2 December 2022. - Mike Sweet has released PAPPL 1.3.0. It contains important features like string option support in the web interface, automatic A4/Letter default page size selection by location information, new job management, image printing, and a lot more. - It also made it into Phoronix! - And here is the long list of new features and fixes: 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 Norwegian Bokmal, Polish, and Turkish 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. Updated PAPPL to conform to the new prototype PWG 5100.13 specification (Issue #216) 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.
- Progress report - No update
- Progress report - Till updated all the Snaps to build and work with the new second-generation libcupsfilters, libppd, cups-filters, and pappl-retrofit. Setting build-environment: (environment variables for build process of a part) for the next part finding the libraries built by the previous parts, removing bogus *.la files (they contain paths of libraries where they get with a classic installation), distribution of the old cups-filters' dependencies and ./configure arguments to libcupsfilters and libppd. - Till also removed the unnecessary patches parts as one can access patches directly in the Snap's source repo via $SNAPCRAFT_PROJECT_DIR. Thanks to Sergio Cazzolato for giving Till the hint when preparing the Daemon Snapper's Workshop) on the Ubuntu Summit. * Bug fixes in libcupsfilters, libppd, and cups-filters - The updating of the Snaps to the new, split cups-filters packages has revealed some bugs, some caused by the splitting, and also some general bugs. - Till found some bugs in the filter functions: cfFilterGhostscript() does not use the page dimensions of the input pages if no page size information is supplied, cfFilterPDFToPDF() can produce output which Ghostscript turns into blank pages, cfTextToPDF() produces one blank page per input character if no page size information is supplied. Investigating these bugs it turned out that all are caused by missing page dimension information when no printer IPP attributes (PPD file if classic CUPS filter wrapper is used) are supplied. Till fixed this by now accepting any specification of media size/properties given as options or job attributes when no printer attributes are given and defaulting to US Letter when not even any specification of the page size got found. - Till also added a NULL check to prevent the ppdFilterEmitJCL() function in libppd from crashing when no PPD file is supplied. The function adds JCL (PJL) commands to PDF print jobs when they are sent to a (non-driverless-IPP) PDF printer (commit). - In all the components, Till did fixes on minor bugs found while preparing the release of pappl-retrofit and making all the Snaps (Printer Applications, CUPS) building with libcupsfilters, libppd, and cups-filters 2.0b1. I added foreign to AM_INIT_AUTOMAKE() in configure.ac to cope with README.md instead of README, removed the check for GLib in libcupsfilters, and did many fixes and improvements in README.md, CHANGES.md, and INSTALL.
- Progress report - Gutenprint is available as a Snap in the Snap Store now (5379 downloads)
- Progress report - HPLIP is available as a Snap in the Snap Store now (6890 downloads)
- Progress report - Ghostscript is available as a Snap in the Snap Store now (2119 downloads)
- Progress report - PostScript is available as a Snap in the Snap Store now (2742 downloads)
- Progress report - CUPS is available as a Snap in the Snap Store now (877688 downloads)
- 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.
- 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-20221031.htm - http://ftp.pwg.org/pub/pwg/general/sc/pwg-sc-call-minutes-20221128.htm - http://ftp.pwg.org/pub/pwg/general/sc/pwg-sc-call-minutes-20221212.htm - see PWG Steering Committee minutes from 10/31/22, 11/28/22, 12/12/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 ended on 28 November 2022 (no quorum) - PWG review at PWG Virtual F2F on 16 November 2022 - PWG Last Call extended to 5 January 2023 (quorum achieved on 19 December 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-20221124-rev.pdf - minor update of PWG 5100.7-2019 - PWG status at PWG Virtual F2F on 15 November 2022 - IPP WG Last Call started on 24 November 2022 and ended on 8 December 2022 - Schedule - PWG Call for Objections 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
- IEEE 1609 Virtual F2F - 10 January 2023 - Ira to attend - https://standards.ieee.org/develop/wg/1609.html - IEEE 1609 Virtual F2F - 7 February 2023 - Ira to attend - https://standards.ieee.org/develop/wg/1609.html - 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/ - ISO TC22/SC32/WG12 Virtual F2F - 28 February 2023 - Ira to attend - https://www.iso.org/standard/77796.html - IETF 116 Hybrid F2F (Yokohama, Japan) - 27-31 March 2023 - Ira to attend - https://www.ietf.org/how/meetings/116/ - IEEE 1609 Virtual F2F - 28 March 2023 - Ira to attend - https://standards.ieee.org/develop/wg/1609.html - ISO TC204 61st Plenary Hybrid F2F (San Antonio, USA) - 15-19 May 2023 - Ira to attend - https://www.iso.org/committee/54706.html - Joint PWG/OP Hybrid F2F (Lexington, KY) - 16-18 May 2023 - Ira/Till/Aveek to attend - https://www.pwg.org/chair/meeting-info/meetings.html - 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 10 January 2022, Daytime - Note - IEEE 1609 Virtual F2F - 10 January 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)
- Tuesday 14 February 2022, Daytime - Note - IEEE 1609 Virtual F2F - 7 February 2023 - Note - PWG Virtual F2F - 7-9 February 2023 - Note - TCG Members Meeting Hybrid F2F (Vancouver, BC) - 21-23 February 2023 - Note - ISO TC22/SC32/WG12 Virtual F2F - 28 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)
- Tuesday 7 March 2022, Daytime - Note - US Daylight Savings Time starts 12 March 2023 - Note - European Summer Time starts 26 Mach 2023 - Note - IETF 116 Hybrid F2F (Yokohama, Japan) - 27-31 March 2023 - Note - IEEE 1609 Virtual F2F - 28 March 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)