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 the Community Hub (this site).
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.
Last week’s notes are here: Monday 3rd June 2019
Next week’s notes are here: Monday 17th June 2019
snapd icon theme support:
- One of the pieces of review feedback for the icon theme support PR was to split out the new
osutil.EnsureTreeState helper intended to synchronise content in a tree of directories (in our case, a set of icons owned by a particular snap in the shared
- I split that out as snapd PR #6959, which has received one review and waiting on a second.
snapd user session agent:
- I got my initial implementation of the session agent as a part of
snap userd working and published as snapd PR #6954. Unfortunately the tests failed on 16.04 systems.
- On further investigation, it became apparent that it would be impossible to work on 16.04 with the session agent and userd as a single process. Xenial is unusual in that it runs a user instance of systemd, but the D-Bus session bus is managed by a user instance of Upstart. It was not possible to have the daemon managed by systemd but also bus activatable.
- By refactoring the branch to run the session agent as its own process, we could leave userd as is and not have to special case any distros in the session agent code.
- After the split, it turned out that it wasn’t too difficult to get the session agent running on Ubuntu Core systems too.
Gnome Shell performance (stutter | latency | CPU):
Gnome Shell other work landed upstream this week:
Good news (falling backlogs): firefox, libreoffice, totem
Bad news (consistently growing backlogs): ubiquity