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: https://community.ubuntu.com/t/monday-21st-january-2019/9434
Next week’s notes are here: https://community.ubuntu.com/t/monday-4th-february-2019/9618
Gnome Shell performance (stutter | latency | CPU)
The offscreen effect/zoom fix landed upstream this week, and in disco too, thanks Marco and Laney. This resolves a number of bugs (most notably restoring usable desktop zoom) but also makes offscreening much more efficient so we can use it to improve performance in the future. The only performance case I think will benefit immediately would be the sliding of shell popup menus.
Revised, retested, discussed and fixed conflicts in other merge requests:
Gnome Shell other things:
Autopkgtests and build failures
- Fixed multiple issues with the colord autopkgtests
- Investigated the auto-multiple-choice autopkgtest failures. I think we can fix it by dropping the use of “stock” (deprecated) icons in the app. Meanwhile, Seb added a dependency on adwaita-icon-theme-full. I verified that the app appears to run fine without extra icon themes installed.
- Investigated the ldc build failure. I wasn’t able to get any further on this than doko who disabled the Debian patches to use the system zlib.
- Reported the libflatpak dependency issue to xdg-desktop-portal. The developer fixed the issue before I had the time to look into it. New xdg-desktop-portal versions are in disco now with improved hardening of the email portal requested by Ubuntu Security.
- Since the pcre2 MIR was approved this week, I dropped our revert-pcre2 diffs and patches from vte2.91, gnome-terminal, gnome-builder, tilix, xfce4-terminal, git, libpam-mount, and wget. This will make it much easier for us to keep GNOME Terminal and GNOME Builder up-to-date.
- Fixed a critical gnome-menus issue and added CI to GNOME Gitlab and Debian Salsa to catch this kind of error in the future. I plan to look into doing this check with an autopkgtest too.
- Verified the totem and nestopia SRUs for bionic and cosmic
Investigated the gnome-desktop regression in my SRU that Seb discovered. This took quite a bit of time to prepare 18.04 and 18.10 32-bit installs.
- Snapped the GNOME Hitori game. It is pending review by Snap Store adminstrators
- Converted gedit to core18
- Got gedit git master building again
- Tried to add gedit-plugins as part of the gedit snap but I had trouble with vala include directories
- Spent some time looking into the existing bug where gedit’s Python plugins don’t work because of an issue in how we are using libpeas. I wasn’t able to solve this one yet either.
- Fixed gedit’s built-in filebrowser plugin after the meson conversion
- Helped review meson conversions for Hitori and Yelp
- Participated in big GNOME Online Accounts providers discussion (Todoist and GNOME Documents integration will likely be dropped in GNOME 3.32)
- Reviewed nautilus-python python3 merge request. Maybe this will wait until after Buster’s release.
- Merged and completed the review of the gnome-keyring debian/copyright update
- Merged an AppArmor profile update for Evince to add Adobe Illustrator format files to the whitelist.
Disabled pcre2’s grep callout feature on Ubuntu Security’s request.
Monday was a public holiday in Australia (the Australia Day long weekend). There was a half hour of fireworks released from barges in the middle of the river.
xdg-desktop-portal integration tests:
- I received feedback on snapd PR #6313, and am working through the review comments. I hope to get it landed this week: as well as a ensuring snapd doesn’t break behaviour we care about in future, it offers a base to validate our xdg-desktop-portal back ports.
snapd D-Bus activation:
- I had a chat with mvo about the status of my pull requests related to this feature. We plan to have another hangout this week with a few more of the snapd core team, so hopefully we can get any remaining blockers sorted out.
- Once D-Bus activation is supported in snapd, adding support for gnome-shell search providers will be relatively straight forward. That should give us feature parity for the gnome-calculator snap vs. the .deb package.
Yaru PR #1137 was merged, which adds a Meson build option to install compatibility files for the old communitheme name. Once I update gtk-common-themes MR !8 to use this, we’ll be sure that Yaru and Communitheme in the gtk-common-themes snap are in sync.
- Next step is to experiment with manually triggering the gitlab CI pipeline with parameters, as a way to build versions of the gtk-common-themes snap with a custom Yaru branch. When that works, all the code for building gtk-common-themes in Yaru’s CI can be removed: instead it will just trigger the corresponding job in gitlab CI.