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 .
Started on a rewrite of triple buffering, which is the big performance leap GNOME needs. The first attempt while exciting, doesn’t yet work in Wayland sessions and upstream has expressed a preference for a different overall design anyway.
IS pinged me about our autopkgtest cloud VM images being large in size… I did some digging into why, and I think it’s because discard isn’t supported in the cloud. It doesn’t make sense for them to be large really, since we only remove stuff - I think it’s that the blocks aren’t reclaimed after deletions.
Fixed the package-team-mapping list (which Canonical team is responsible for which package in main) to always use the latest list of valid owning teams from lp:ubuntu-archive-tools.
discussed and agreed with @ricotz to change the build dependencies of the firefox-next PPA to use only the security updates, to replicate how firefox updates are built in the archive (prompted by a recent FTBFS that went undetected until the first RC build)
merged relevant changes from stable branches into beta branches (bionic and focal)
handed over firefox 89.0 update to the security team, now available in all supported Ubuntu releases
started work on building the firefox snap from source in Launchpad
With the desktop-launch feature merged, there were some unit test failures showing up on 14.04. I helped diagnose the problem, but it was at the end of my work day mvo beat me to fixing it with snapd PR #10337.
snapd dbus activation:
I updated snapcraft PR #3425 (add support for the activates-on syntax to Snapcraft) to pass CI with current snapcraft master.
While following up on the above, the question came up about whether review-tools supported the new syntax. It turned out there was an implementation of the snap.yaml syntax we decided not to use, so I’ve been working on PR to update that. Still working through the associated test changes, but should have the proposal ready tomorrow.
Fcitx 5 snap compatibility:
@gunnarhj ran into some compatibility problems between the new version of the Fcitx input method framework and snapped applications, with the discussion recorded in bug #1928360. The new version claims to provide compatibility with Fcitx 4’s IPC system, but we couldn’t get it to activate in the module in Chromium.
It turns out the problem is that they renamed the GTK IM module to im-fcitx5.so. That module doesn’t exist in any of our platform snaps, and they won’t use the available im-fcitx.so due to the name mismatch. Explicitly running Chromium with GTK_IM_MODULE=fcitx allowed it to talk to fcitx5.
The end result is that we need to include the new module in our platform snaps. Doing so for gnome-3-38-2004 is not too difficult, since there is a packaged version of the IM in Ubuntu 20.04. Doing so for older releases might mean building it locally. It doesn’t look like we can just symlink the modules, since it looks up the extracted module name in immodules.cache.
cups-filters: For the retro-fitting of classic printer drivers into Printer Applications adding a filterExternalCUPS() filter function which calls a classic, external CUPS filter executable. This way classic CUPS printer drivers can be easily called out of a Printer Application. Also modified the zero-page print job handling by fommatic-rip to allow streaming of PostScript input data, especially needed for a Foomatic/Ghostscript Printer Application to stream data through legacy Ghostscript drivers. In addition, fixed exit code of driverless utility.
PostScript Printer Application: In preparation of general driver retro-fitting Printer Applications worked on support for CUPS filters used by PostScript printer PPD files, as the hpps filter of HPLIP and the use of foomatic-rip in PPDs from Ricoh and OEM, both primarily used for PIN-protected printing.
Google Summer of Code 2021: Coding period has officially started, mentoring the students.
Linux Plumbers Conference 2021: Finished and submitted the OpenPrinting microconference application.