This page is for tracking items that are currently on my to-do list. Primarily, this is about tracking issues that are blocking proper support for a complete Pantheon desktop environment on fedora, but general bugs I have found are also listed here.

Applications

Appcenter

Some issues have been fixed with the recent 3.0 series, but I’ve discovered some remaining issues that probably have to do with different PackageKit backends:

  • Removing applications fails if the PackageKit backend doesn’t support autoremove (#860).
  • Opening an application page raises errors if the PackageKit backend doesn’t support DependsOn (#861).

Calendar

This application seems to work fine except some issues surrounding location access:

  • Calendar repeatedly asks for location access, even if it can’t acquire it successfully (#282).

Code

  • Opening a previously closed file from the side bar is impossible without opening another file first (#563).

Desktop Components

Gala

For some time now, gala has been working great on fedora, minus one issue on fedora 29 and newer:

  • It does not support building against mutter versions 3.30 and newer (#303), because GNOME upstream made some invasive API changes. To work around this, I had to introduce a compatibility package of the 3.28 branch of mutter on fedora 29+.

Greeter

The greeter codebase has some issues which I need to work around on fedora:

  • It crashes in GSettings-related code, because it relies on ubuntu-specific patches to gnome-settings-daemon (#179). The current workaround for this is to patch out the offending code entirely.
  • It also doesn’t support building against versions 3.30 and newer of mutter (#120), and hence relies on the same compatibility package as gala.

Captive Portal Assistant

The fedora package linter made me aware of a possible security issue in this packages’s NetworkManager’s dispatch script:

  • Insecure $PATH elements being set by 90captive_portal_test script (#39).

Contractor

The contractor project seems to need some love, some of the issues I reported would be really easy to fix:

  • The DBus service uses the wrong RDNN (#30).
  • During the port from CMake to meson, the code that installs the directory for contracts was dropped (#26).

Pantheon GeoClue2 agent

  • The agent process exits exactly 10 seconds after launch, possibly after a quiet timeout (#26).

Switchboard

  • During the port from CMake to meson, the directives for creating the directories where switchboard plugs are installed were dropped (#78).

Locale plug

This plug plain doesn’t work on fedora at all, probably due to differences in language setting setups on fedora and ubuntu.

  • The current language, region, and format aren’t determined correctly (#76).
  • No backends other than APT are supported for installing language packs (#37).
  • The build system also has inconsistencies with how other sitchboard plugs are built, which leads to weird file names (#75).

User Accounts plug

This plug currently doesn’t seem to work right on fedora at all. It looks like it relies on some ubuntu-specific things regarding user creation and management.

  • The currently logged in user isn’t determined correctly (#91).

  • Newly created users can’t be enabled from the GUI (#92).