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.
wrote an abstraction for our go-libzfs and adapt tests to it.
wrote our mock and ensure existing tests are all passing.
dynamically choose between “real” zfs, exercising go-libzfs entirely or our mocks. Both suite of tests are passing with one or the other, and as such, all our future higher level tests (machines, daemons…) would be able to run either with the mock (fast tests) or on the real systems, exercising the whole stack in zsys code every time.
adapt machines, daemons and other layers to the new API.
Misc:
Transition to focal Go 1.13. Uploaded syncthing to unblock test failures after some analyses of the root cause and the best action to fix the issue.
Found that I couldn’t boot a focal daily ISO in qemu, turned out to be two bugs which I spent quite some time bisecting, investigating, discussing & fixing
gedit: debug why it wasn’t building with gnome-3-34 snapcraft extension. eventually got the snapcraft.yaml to build and run but will hold off on submitting an upstream MR until the extension is available via snapcraft in the store.
since all known issues (including the build-environment issue had been addressed with the gnome-3-34 snapcraft extension, requested for the snapcraft team to review my snapcraft MR to get the extension merged. Did get some feedback and addressed it. Unfortunately we’ll have to wait until Sergio is back from holiday (new year) for getting snapcraft in the store at all (even with a devel snapcraft store branch)
rebuilt clang 8.0 xenial backport in ppa:ubuntu-mozilla-security/ppa, and firefox 71.0+build5 against it, to fix the miscompilation problem on xenial, and it was published to xenial-{updates,security} by the security team
updated unity-menubar.patch for firefox 72 beta, but when testing I observed that when opening one of the menus the menubar gets duplicated in the window (thus resizing the webcontents), so this requires further work
cups-filters: Use DNS-SD-service-name-based URIs (like for example ipp://Deskjet%202540%20series%20%5BBR54BFB02C05XK%5D._ipp._tcp.local/) instead of the conventional host-name-based ones (ipp://localhost:60000/ipp/print/) in cups-browsed and the driverless utility. With these URIs we need not to worry about network interfaces and ports (see also the Avahi localhost issue. This is especially useful for Printer Applications (emulations of IPP printers on localhost).
cups-filters: Moved function to poll the printer’s capabilities from cups-browsed into libcupsfilters so that also the driverless utility can make use of all the recent fixes and improvements.
cups-filters: Lots of bug fixes in the “implicitclass” CUPS backend (the backend to dispatch jobs sent to cups-browsed-generated queues to the destination printer in the cluster).
cups-filters: Released 1.26.0 with all the fixes and improvements of this week and last week.
Driverless scanning: Discovered that all multi-function devices which print via Apple AirPrint scan via Apple AirScan, supporting the eSCL protocol. A new SANE backend for this got added to SANE upstream. Discussed it on the SANE developer mailing list. This is not IPP driverless scanning.
The updates for bionic and xenial transitioned from -proposed to -updates, which showed up a problem bug #1856054. In essence, installing the update would trigger the install of snapd on systems that didn’t have snapd installed or the user had explicitly removed snapd.
Due to this, the update has been withdrawn from -updates.
The underlying cause was that the snapd-glib library included a Recommends: snapd dependency. Robert has updated that package to use a weaker Suggests: dependency, which should let us promote the pulseaudio updates again.
GLib document portal support tests:
One of the changes we want to make to upstream GLib is to automatically export documents via the document portal when launching a snap application. One of the requirement was to add more tests, which was difficult due to there being no tests for the existing document portal support code.
I wrote some tests for that code, and after a few rounds of review this is fairly close to merging as GLib MR !1111. This ended up including some clean ups for the existing GLib code as the maintainers weren’t particularly happy with it holding on to a reference to the D-Bus connection via a global variable.
snapd pull requests:
I’ve been working on updating the user daemons pull request ready for review again now that the relevant session agent component is mostly solid. There is still a need to get the service control PR merged ahead of this.
I also need to get a more detailed review of PR #7588, which will be needed to improve snap support in xdg-desktop-portal.