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 .
We also have our weekly meeting on IRC. We meet on Tuesday at 13:30 UTC in #ubuntu-desktop on Freenode. There will be an “Any Other Business” section at the end where you are welcome to raise topics. These topics might be discussed during the meeting, or afterwards depending on the time, depth of conversation, topic and so on.
Working with Rico on testing changes for yaru icons. Currently, the 7.0.1-0ubuntu0.20.10.3 release (with these Yaru icons) can be found in the prereleases ppa. Some autopkgtests have passed and others are still running. Early next week we will rebuild this as is and upload to proposed in groovy.
Worked towards reproducing gcc10 build failure on armhf. Setup canonistack, had some hiccups but worked with IS to eventually get an m1.medium arm64 instance (late Friday) for this purpose. So a build is ongoing.
Proposed a fix for screen coordinate precision, which seems to be important for multi-monitor performance. Currently shell elements can have positional/size errors on the order of one ten thousandth of a pixel. So you don’t see the problem but it might also be painting more monitors than needed.
A bit of following up on the OEM metapackage stuff, for example moving forward on the upload rights plan and some sponsorship of packages that the team asked to be prioritised.
Some GNOME 3.37/3.38 updates, in Ubuntu and Debian.
Also did some archive admin stuff (kicked out incompatible gnome-shell extensions) to make gnome-shell 3.37 migrate.
One of our Boston cloud regions was a bit unstable this week, which required me to recover the autopkgtest environments a couple of times.
updated chromium-ffmpeg snap and corresponding documentation
I experienced repeated failures to build the snap on Launchpad because the pulled sources occupy too much space
as a temporary mitigation, I built the snaps locally with snapcraft --use-lxd for amd64 and i386
I talked to the store team and security team, they have tools to inspect all snaps in the store, and they will provide me a list of all snaps that connect to chromium-ffmpeg, so that I know which old parts/plugs can be safely removed from the snap
cups-filters: Checked which filter functions still need to be done, for Printer Applications: imagetopdf, imagetoraster, mupdftoraster, pdftoraster; for a universal CUPS filter (one single filter for any conversion, to reduce external executable calls) in addition: texttopdf, rastertopwg, bannertopdf; Braille, texttotext, rastertoescpx, rastertopclx, commandtoescpx, commandtopclx are better handled in appropriate Printer Applications.
cups-filters: Started investigations to convert imagetoraster and imagetopdf into filter functions.
cups-filters: Mailed to Samuel Thibault, maintainer of the Braille embosser support in cups-filters, about the need of a Printer Application for Braille embossers, no answer yet.
cups-filters: Released version 1.28.2 upstream, including the fix for the problem of cups-browsed not shutting down and also the last fixes and optimizations on the driverless utility.
ipp-usb, sane-airscan: Still waiting for the security team to verify the MIRs for ipp-usb and sane-airscan.
Linux Foundation Mentorship Program: Of our two students who started last month the one working on retro-fitting classic drivers into Printer Applications has quit, due to sudden changes of his college’s schedules. The other student, for now having worked on IPP Fax Out support switches over to the driver retro-fitting, as this is more important and her original plan on adding fax support to the Common Print Dialog Backends got blocked on the failed GSoC project. The two IPP Scan students are doing well.
Google Season of Docs 2020: Documentation writing period has started and will go until Nov 30. For OpenPrinting we have one writer creating documentation about designing and packaging printer/scanner drivers as Printer Application Snaps. Here is his GitHub repo and his copy of our site. He promised to commit daily.
OpenPrinting: The September news post, including the results of GSoC 2020 is now online.
The snap declarations for our test theme snaps were finally landed in the store. I verified that the interfaces automatically connect as expected. It ensures that when installing a new theme snap it can connect to all installed application snaps, and when installing a new application snap it will connect to all installed theme snaps.
added a spread test to make sure snapd PR #9268 to show that the check and install APIs function. It still needs a review.
snapd connectivity check API
I updated snapd PR #9132 to restrict access to the new snapctl is-connected --pid feature to a few slot types, and marked it ready to review.
Ubuntu Core GDM spike:
I managed to get the gnome-initial-setup install experience mostly working. It creates the user with the chosen locale and keyboard layout. Things that don’t work are:
The user is not an admin. UC’s extrausers system does not make it possible to add a new user to one of the groups defined in the base snap.
The time zone is not set correctly, due to UC’s indirection of /etc/localtime.
Put together a list of areas to improve the experience.