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.
Last week’s notes are here: Desktop Team Updates - Monday 6th July 2020
Linux alpha for Flutter has been announced!
Now that it’s out in the open, here’s what I’ve been up to for the last 3 months:
99 merge requests later… We have an alpha release of Flutter for desktop Linux! I’ve been mostly working on the Linux runner implementation and the plugins.
snapd dbus activation:
- No new progress on this feature this week. snapd PR #8861 still needs the second review, and snapd PR #8943 is still in draft state waiting for the first to land.
snapd theme support:
- I put together a proposal for the snapd API to support
- The main difficulty is authentication: the snapd folks do not want this API to require
snapd-control, but it should not be available to all snaps. Those are the only two options presently, so we need to extend the access control code.
- The current plan is to reuse the
snapd-snap.socket socket and
$SNAP_COOKIE environment variable used by
snapctl, and check if the snap is has the appropriate interface plugged.
- As the existing
Command.canAccess method is fairly long and twisty, I think the best way forward is to split it into smaller checks that can be composed together. Something like this will be needed to allow polkit checks on requests coming from the
Running a graphical display manager on Ubuntu Core
- I’ve been attempting to get GDM up and running on an Ubuntu Core system. The initial plan has been to try and shove GDM into the base snap used to boot the system. This probably isn’t the final form things should look like, but should help us get closer.
- First road block was that
stage-snaps does not currently work for
core20 projects. I put together snapcraft PR #3211, but things still don’t quite seem to be working correctly.
- Also, LXD makes it difficult to create a snap containing device files. It is possible to work around that though, so maybe that’s another change.
- At this point I’m putting the core20 based snap aside, and will attempt the same with core18.
Final work on the Flutter for Linux Alpha release:
Attended virtual product roadmap sprint