Desktop Team Updates - Monday 12th July 2021

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 .

Last week’s notes are here: Desktop Team Updates - Monday 5th July 2021

1 Like
4 Likes
  • WSL
    • Continued the work on automated WSL image builds.
    • Reviewed how to best run applications that require DBus in WSL.
    • Started on using subiquity for WSL system setup.
    • Talked to the release team to integrate the release of WSL images with other Ubuntu products.
    • Filled issues for the design spec of the graphical OOBE.
  • ADSys
    • Investigated why GDM is going to a black screen when the PAM session is failing to fully initialize.
    • Tested fix from @3v1n0
    • Backported and SRU to Focal.
3 Likes

ubuntu-wsl-integration

  • Complete linting setup with documentation
  • Complete Initial Contributing Documentation
  • Complete Initial OOBE apidef hook with documentation

Ubuntu WSL OOBE

  • Initial WSLConf1 (WSL Configuration) proof-of-concept API completed
  • Working on WSLConf2 (WSL Configuration Extended) API
3 Likes
6 Likes
  • WSL
    • Continued the work on automated WSL image builds.
    • Reviewed how to best run applications that require DBus in WSL.
    • Started on using subiquity for WSL system setup.
    • Talked to the release team to integrate the release of WSL images with other Ubuntu products.
  • ADSys
    • Investigated why GDM is going to a black screen when the PAM session is failing to fully initialize.
    • Tested fix from @3v1n0
    • Backported and SRU to Focal.
  • Misc:
3 Likes
  • uploaded the pylibtiff patch from Robert to unblock the new tiff, Debian and upstream aren’t responding so we will carry a delta for now
  • reviews and sponsoring
    • casper changes for the server iso build
    • bluez 5.60 update from Daniel
    • alsa-lib SRU for bionic from oem
  • new desktop installer
    • included the python interpreter and some extra depends to avoid versions mismatches
    • hacked a bit the canary iso to mount the target squashfs filesystem where subiquity expects it
    • updated the canary iso to remove ubiquity and install cloud-init
  • snaps
    • updated some GNOME snaps to their current stable version
    • fixed a build issue with the 3-38-sdk snap by staging libwrap0 needed by libpulse
    • debugged a regression in epiphany which turned out to be a bug in the candidate version for gnome-3-38, Ken fixed it, thanks!
  • snaps report improvements
    • reworked some of the snaps collecting job to make better use of the launchpad API
    • included extra details about the yamls in the report
    • display the snaps revision next to the version since there might be newer builds with the same version
5 Likes
  • Looking into the dbus/systemd issue some more, even less progress than before so far this week. I’ve not been able to reproduce by rebooting. Since it’s happening in Azure I’m trying to get Azure credentials working now so I can just make 50 parallel instances easily, apparently that’s likely to make it happen at least once.
  • Looking into glib-networking/s390x quite a bit, now fixed thanks to Patrick upstream - thanks.
  • Some work on a few guides for Canonical staff, don’t want to say too much but it’ll be cool for the community if it works. :slightly_smiling_face:
  • Got credentials for our new “Prodstack” cloud for some of the services I run (appstream.ubuntu.com, autopkgtest.staging.ubuntu.com, ubuntu-release.kpi.ubuntu.com (the collectors)). Tried to use them a bit, found some initial issues and raised tickets or MPs for them with Canonical IS.
4 Likes

firefox24 firefox

  • preparing 90.0 update (due for release tomorrow)
  • snap built from source:
    • created a ~mozilla-snaps team on LP and moved the snap package under it
    • fixed armhf build

thunderbird24 thunderbird

  • preparing 78.12.0 update

chromium22 chromium

  • updated beta to 92.0.4515.93

flutter24 Ubuntu Desktop Installer

  • continued implementation of “Write changes to disk” page
  • reviewed and merged a number of PRs:
    • #126 Add “ChooseYourLookPage”
    • #134 OptionCard: elevation and selection changes
    • #137 AllocateDiskSpace: do not hardcode text colors
    • #140 Docs for widgets
    • #142 Make WizardPage’s constants and themes available
    • #143 Replace custom-highlighted OutlinedButton with ElevatedButton
    • #145 Separate WelcomePage’s business logic to WelcomeModel
    • #149 Separate TryOrInstallPage’s business logic to TryOrInstallModel
    • #151 Add TurnOffRSTPage.create() to prepare for new the wizard router
    • #153 Add ChooseYourLookPage.create() to prepare for new the wizard router
  • did another pass at reviewing #119 Screen 17 - Installation Complete
  • proposed the following changes/fixes:
    • #138 Mention the Ubuntu Code of Conduct in CONTRIBUTING.md.
    • #150 to fix #141 (crash when attempting to write to disk)
    • #154 to fix #148 (Selecting a keyboard layout has no effect)
  • updated French translations

package24 other

5 Likes

GNOME

  • Get gtk’s typelib path from pkg-config [MR, merged]
  • Initialize memory to fix undefined behavior in GtkTextBuffer indexes [MR, merged]
  • Handle session opening errors properly in GDM [MR, merged]

Packaging

  • Uploaded gtk4 4.3.1 to debian including fixes and adding support for testing under wayland
  • Uploaded gdm3 fixes for impish [MR]
  • Reviewed and uploaded some unity-related contributions [bamf, ubuntu-touch-schemas]

Celebrations

  • :it: @ :eu::trophy:
9 Likes
  • CUPS Snap: Waiting for @ijohnson’s pull request on snapd for the cups printing interface to get merged by the snapd team.
  • cups-filters: Another contribution from the GSoC students: Filters/filter-functions work without PPD files now: imagetopdf. Minor bug fixes.
  • PAPPL: GSoC student posted pull requests: “Extend drivers subcommand to also show supported device IDs” (PR #170) got already merged, “Add scanner object and header files” (PR #172, “Add device-id option to drivers” (PR #174), and “Add scanner.c and scanner-accessors.c files” (PR #175) are still pending.
  • Retro-fitting of classic CUPS drivers into Printer Applications: Implemented the library-ready version of the common code for retro-fit Printer Applications starting from the code of the PostScript Printer Application. The global variables are now in a data structure carried through all the callback functions, data format conversion methods are now represented in a generalized way and can easily be selected as needed by the Printer Application implemented, special functions as PostScript-based option default queries and user-supplied PPD file support can be easily (un)selected, PPD, filter, and log directories set, … Tested the code with the PostScript Printer Application, all working. Now I only need to add support for CUPS Raster drivers and perhaps also for driver-specific CUPS backends.
  • Google Summer of Code 2021: Mentoring the students. Mid-term evaluations have opened and I will probably fill 4 of the 5 in the next days. All students have provided code, as pull requests to cups-filters and to PAPPL (see above and also my reports of the previous weeks) and on GitHub: Printer setup tool for GNOME and Universal CUPS filter.
  • Bugs.
4 Likes
4 Likes