[MIR] pipewire
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
pipewire (Ubuntu) |
Fix Released
|
Low
|
Unassigned |
Bug Description
Availability
============
Built for all supported architectures. In sync with Debian.
Rationale
=========
GNOME switched to Wayland by default in the 3.22 release 2 years ago. Ubuntu followed that lead and defaulted to Wayland with 17.10 but switched back to X for 18.04 LTS. One key feature that the Ubuntu Desktop team supports with X and wants to continue supporting with Wayland is remote desktop. Therefore, I think this MIR is a blocker to enabling Wayland by default for 20.04 LTS.
pipewire is a new ambitious library and service for audio and video. It aims to take PulseAudio to the next level and provide a similar capability for video. One reason it was created was to help with sandboxing for Flatpak and to handle Wayland applications. pipewire is required for GNOME's remote desktop implementation for Wayland.
So at this point, we are interested in the video part for remote desktop. The audio part is expected later. I don't think even Fedora is using the audio part yet.
Also, xdg-desktop-portal (in main) offers a remote-desktop portal that requires pipewire (so not enabled in Ubuntu yet)
GNOME Remote Desktop
=======
To enable GNOME's remote desktop feature in Ubuntu, you need:
- Build mutter with --enable-
This has been done in Debian but we need pipewire in Ubuntu main to enable on Ubuntu
- Install gnome-remote-
- I suggest uninstalling vino to make sure you will be using gnome-remote-
- Restart your computer
- Log in to the Ubuntu on Wayland session.
I believe it should work on X too but there is a misconfiguration in GNOME:
https:/
- Open the Settings app to the Sharing page. Turn on Sharing in the app's top bar.
Click Screen Sharing and turn it on.
Only VNC is supported at this time.
- Use remmina (Ubuntu's default app) or another VNC client like Remmina to connect from another computer.
Security
========
No known security issues
https:/
https:/
I expect the Security Team will want to review this MIR.
Quality assurance
=================
- Ubuntu Desktop bugs needs to be subscribed
https:/
https:/
https:/
No autopkgtests. No build tests.
Dependencies
============
NOTE: We don't need libspa-ffmpeg which depends on ffmpeg libraries which are not allowed in main.
All the other binary dependencies are already in main.
Standards compliance
=======
4.1.3, debhelper compat 11, simple dh7 style rules
Maintenance
===========
Maintained in Debian by the Debian Utopia team, which is a small team focused on cross-desktop freedesktop.org stuff.
upstream:
https:/
https:/
https:/
Other Info
==========
I think Debian Buster "10" GNOME will include GNOME Remote Desktop by default. Fedora 29 includes pipewire and will probably include gnome-remote-
Once this & the gnome-remote-
description: | updated |
description: | updated |
description: | updated |
description: | updated |
description: | updated |
description: | updated |
Changed in pipewire (Ubuntu): | |
status: | Confirmed → In Progress |
importance: | Undecided → Critical |
importance: | Critical → Low |
assignee: | nobody → Mathieu Trudel-Lapierre (cyphermox) |
Changed in pipewire (Ubuntu): | |
assignee: | Ubuntu Security Team (ubuntu-security) → nobody |
tags: |
added: focal groovy removed: disco |
Changed in pipewire (Ubuntu): | |
status: | Triaged → In Progress |
Changed in pipewire (Ubuntu): | |
assignee: | Ubuntu Security Team (ubuntu-security) → nobody |
Just comment from a desktop team perspective, that MIR is low priority for us at the moment.
Rational:
The component is new and only adds unencrypted & withoutpassword VNC support to the wayland session which is better than nothing but not enough. Having the feature enabled for our users that opt in for wayland and need VNC would be nice though, so if MIR/security have enough review capacity to get that done please do still