Desktop Team Updates - Monday 6th June 2022

Hi everyone, below you will find the updates from the Desktop team from the last week. If you’re interested in discussing a topic please start a thread in the Desktop area of Discourse .

Last week’s notes are here: Desktop Team Updates - Monday 30th May 2022


Azure AD

  • Research to join a device to a domain


  • Hyper-V images review
  • Project plan for Full disk encryption
  • Researched how to start another display server than X by default.

Azure AD

  • Research to join a device to a domain


  • Reviewed Gabriel’s adsysd watchd + some guidances


  • Helped jibel on project plan for Full disk encryption
  • Researched how to start another display server than X by default.
  • wireplumber, libsoup3, gnome-text-editor, gnome-console MIR reviews
  • candidates tech tests/interview
  • Put in production github to jira imports for adsys/wsl

AD / adwatchd

  • finalize root command implementation and testing using the bubbletea framework
  • various fixes and improvements targeting Windows
  • investigate packaging solutions for the application, settled on Inno Setup which is open source and actively maintained - mockup of welcome splash page

:cyclone: Filed a MIR for fdk-aac which will be needed for gnome-remote-desktop 43 to forward audio to remote clients. Some discussion with the gnome-remote-desktop maintainers and Debian about related issues.
:cyclone: Nathan has prepared a significant number of package updates for Debian and Ubuntu 22.10 this week. He also prepared some SRUs for Ubuntu 22.04 LTS. I helped with mentoring and sponsorship.
:cyclone: gnome-shell and mutter 42.1 landed in Ubuntu 22.04 LTS.
:cyclone: Helped with pushing a stable update to the gnome-3-38-2004 platform snap needed for compatibility with mutter 42.1
:cyclone: Other packaging updates for GNOME 42.2
:cyclone: Switched Debian and Ubuntu’s aisleriot to build with guile 3.0
:cyclone: Updated ubuntu-meta now that some pipewire dependencies were approved for main inclusion
:cyclone: Switched a few things over to libsoup3 now that we got approval to begin the mega transition.
:cyclone: The cheese snap is now available in the candidate channel after autoconnection of the camera interface was approved. There is a cosmetic issue with the thumbnail selector at the bottom of the app that I want to get fixed before promoting to the stable channel.

Other happenings

  • I will be coworking in Orlando on Monday June 6 to show support for Underdog Devs. Underdog Devs is a volunteer organization of software developers supporting aspiring developers who are formerly incarcerated or from a socioeconomically disadvantaged background.
  • I finished making my reservation details for DebConf in July
  • I will be taking some time off next week. :partying_face:
  • Continued helping with snaps for Gnome-42 and moving snapcraft’s extensions scripts into its own snap
  • Continued collaborating with @3v1n0 in the MR for removing file-roller dependency
  • Helped @kchsien and @andch to debug a freeze in Gnome Shell triggered by Desktop Icons.
  • cups-filters: Continued with restructuring towards the cups-filters 2.x release, continuing replacing direct PPD file access in the filter functions by converting PPD options and attributes to IPP printer attributes and control options in the ppdFilterLoadPPD() function (which calls ppdLoadAttributes()) in libppd. Done the needed changes for generating CUPS Raster and Apple/PWG Raster and PClm property attributes. Started treatment of backside orientation for duplex printing. Remove PPD dependency from cfFilterRasterToPWG() filter function.
  • CUPS Snap: When switching the Chromium Snap from the cups-control to the cups interface, @nteodosio discovered that with the CUPS Snap in proxy mode it does not clone the system’s print queues when no network printer is present. Investigated and found out that cups-proxyd only received DNS-SD notifications but not D-Bus notifications, and in addition, did no update of the cloned queues right after starting, without notification. So fixed the problems of initial update and made the “cupsd” app in the CUPS Snap plug “cups-control” to get access to the D-Bus notification service of the system’s cupsd (Auto-connect request to Snap Store team). Discovered also a bug in snapd breaking the system’s cupsd’s D-Bus notification access. @jamesh has posted a PR on snapd to fix this (Update: PR merged). Thanks, @nteodosio, @kenvandine, @jamesh, and @mvo for the great cooperation on investigating and fixing this.
  • Retro-fitting Printer Applications: A crash happening at the end of every job was reported for the HPLIP Printer Application. It turned out to be a double free in pappl-retrofit which could get fixed with additional crash guards and not shutting down the CUPS backends prematurely, before after-job status check (commit).
  • Common Print Dialog Backends (CPDB) support for all print dialogs: Also wrote a longer e-mail to Marek Kasek, Felipe Borges, and to the appropriate mentors to coordinate the GSoC project of CPDB support for all print dialogs, but did not get an answer yet.
  • Native Gutenprint Printer Application: Had a video meeting with the GSoC contributor and with Gutenprint developer Solomon Peachy for introduction into Gutenprint, thoughts about the design of the Printer Application, … Also helped the contributor to set up his development environment.
  • Braille Printer Application: Introduced the GSoC contributor and set up chat group and weekly video meetings.
  • OpenPrinting/PWG Summit 2022: A summary of the meeting got posted, and also minutes of the OpenPrinting part.
  • GUADEC 2022 in Guadalajara, Mexico: Made travel arrangements, settled on hotel selection for the group (thanks to @hellsworth, @kenvandine, and @seb128 for the travel planning help), helped convincing more colleagues to attend, too (and who were these crazy people running this conference and DebConf in parallel at different places? Debian uses GNOME as default desktop).
  • Google Summer of Code 2022: More work on the kick-off of the projects (see above).
  • OpenPrinting: Quarterly meeting with Kate Stewart from the Linux Foundation. Especially talked about Linux Plumbers 2022 and Open Source Summit Europe 2022 being both at different locations in Dublin, coordination of micro-conference and OSS talks, conference access for Linux Foundation fellows (as me), suggestions for next year like all at same venue, combined admission, Canonical as possible sponsor, …, OpenPrinting internals.
  • Bugs.


  • Submitted a pull request to allow other types of sockets in UDI codebase by replacing the usage of a socket path in the API surface with a higher level Endpoint class.
  • Submitted a pull request to allow Subiquity variants to return other types of aiohttp sites.
  • Submitted a pull request to allow system_setup to listen to TCP on localhost-only.
  • Submitted a pull request to shorten the time the OOBE stays “Applying changes” by skipping unnecessary run of locale-gen command.
  • Reviewed some U-D-I pull requests that will contribute to porting the OOBE to Windows, such as:
    • removing the DBus dependency from the ubuntu_wizard package into the ubuntu_desktop_installer package
    • removing native code in ubuntu_wizard by adopting the window_manager plugin.

On vacation all week.

  • Promoted libportal now that nautilus depends on it
  • Proposed an hint to skip espeak-ng i386 autopkgtest, it’s not a regression but new tests requiring clang which isn’t installabe
  • added a espeak-ng workaround while the hint was discussed, the package migrated and the hint was accepted so we should be able to sync again
  • include a proposed wpa patch to lower the security level to 0 on TLS <= 1.1 since otherwise openssl3 makes those be refused otherwise
  • uploaded the current gnome-software translations to the snap-store project
  • wrote a testplan for pipewire and addressed some of the MIR review feedback for wireplumber and libldac which got accepted and promoted now
  • debugged and reported upstream a libsdl/arm64 test segfault

Steam Snap

  • Tested ~80+ games with various configurations
  • Verified bug reports
  • Updated README to include more helpful information
  • Created Issue templates to make triaging easier

firefox24 firefox

  • prepared 101.0 snap update (the deb update on all supported releases is pending a rustc/cargo update)
  • prepared a test snap with custom memory allocator enabled to enable running advanced performance tests using tcmalloc
  • tested startup performance when disabling seccomp filters (snapd’s confinement, firefox’s own sandbox, both) − I didn’t observe any significant improvements

thunderbird24 thunderbird

  • 91.9.1 was published to all supported releases
  • preparing 91.10.0 update for all stable releases

chromium22 chromium

  • updated stable to 102.0.5005.61 and handed over to the security team
  • updated dev then beta to 103.0.5060.24
  • updated beta to 103.0.5060.33
  • updated dev to 104.0.5083.0

package24 other