Draft: Rhythmbox gnome-nightly flatpak support
1. Description
Add flatpak support for rhythmbox to run as part of gnome-nightly.
Flathub flatpak and gnome-nightly flatpak can both be installed simultaneously, and run as:
Flathub flatpak:
$ flatpak run org.gnome.Rhythmbox3//stable
gnome-nightly flatpak:
$ flatpak run org.gnome.Rhythmbox3//master
For more information, please refer:
https://gitlab.gnome.org/GNOME/Initiatives/-/wikis/DevOps-with-Flatpak
https://mail.gnome.org/archives/desktop-devel-list/2019-September/msg00028.html
2. Limitations
None of the device oriented plugins work currently. That includes iPod / MTP / generic devices / Audio CD and Android. This is mainly due to 2 reasons.
- iPod and Audio CD plugins work, but they are blocked by #1689. For more information, please refer to comment https://github.com/flathub/org.gnome.Rhythmbox3/issues/31#issuecomment-689126094
- Android plugin doesn't work due to strict h/w access restrictions placed by flatpak. This doesn't mean that they will never work. Some extra effort is needed to get them work ( Courtesy: @hadess ). For more information, please refer to comments in https://github.com/flathub/org.gnome.Rhythmbox3/issues/31
Note:
- MTP plugin didn't take over when Android plugin fails, so I assume that MTP has the same issue as Android.
- Generic device is not tested, as I don't have one to test.
3. Flatpak ref available for testing from CI pipeline job artifacts
https://gitlab.gnome.org/crvi/rhythmbox/-/jobs/895808
4. Screenshots
Window "devel" style context for nightly builds
Application name, and git version for nightly builds