GNOME 46 (GOA >=3.49.0) requires a web-browser to be installed
Description:
With goa 3.49.0, oauth support was migrated away from an own webkit based solution into a generic one that will use the default web-browser of the user. As a direct result GOA now requires a web-browser to be installed, but also does not depend on webkitgtk-6.0 anymore.
It's nowadays hard to imagine anyone without a browser installed, but it can happen and this would be problematic. If no web-browser is installed it might just spawn a text editor.
So far I couldn't come up with a solution I would be satisfied with. So here are some possible options:
1. Depend on epiphany
Here we hard depend on epiphany and require this as general fallback. As this is "the GNOME Webbrowser" the general dependencies should be on the users system already.
Downsides
- User might not like this, as it's probably a never used application that sits around on the system.
- Pulls in webkitgtk-6.0 as well
1.1 Depend on any other web-browser
Same as for 1. but use another browser, not epiphany
Downsides
- User might not like this, as it's probably a never used application that sits around on the system.
- Pulls in maybe many more other dependencies
2. Make all of our browsers provide "graphical-web-browser-impl"
Just as we do for the xdg-portal-impl this would bring in at least one browser
Downsides
- Users that make use of another distribution method (I use for example the firefox flatpak) would again have to install a browser they don't use
3. Add all browsers as optdep
This will tell the user that it needs a web-browser for certain functionality without force anyone to install anything
Downsides
- The user might still end up without a web-browser
4. Spread the word via wiki and social media
Here we do nothing, but put this to the user to figure out
Downsides
- The user could still end up in rage about how bad, lazy and broken Arch is :^)