App launchers in Fedora workstation *must*:
* Have a unique 64x64 launcher icon (the same icon MUST NOT be used for one default launcher).
* Have a matching High Contrast icon.
* Have a name that is either short enough to not be elipsized by the shell or immediately recognizable even when elipsized.
* Have a comment field in the desktop file with a one line summary of what the app is.
App launchers in Fedora workstation *should*:
* Launch software that is an actual app - see the GNOME 3 HIG on the exact definition (link TBD when the HIG is published)
* If the app is not an actual app, it should have the appropriate desktop file categories to be placed in the Sundry folder in GNOME Shell.
Apps in Fedora Workstation *must*:
* Not depend on / pull in other apps OR app launchers.
* Have exactly *one* app launcher - ie. two launchers to two separate parts of the same app is not allowed.
* Be packaged separately (subpackages are okay) form other apps OR plugins.
* Installable and removable independently from within GNOME Software, unless part of the "core applications" set, in which case they must NOT be removable.
Default apps in Fedora Workstation *should*:
* Have appdata metadata (soon to be turned into a must).
* Have a good reason for being included in the default set, especially if not considered part of the core desktop experience by the GNOME upstream.
* Start in under than 10 seconds (on modern hardware).
An app or launcher that fails to complies with these guidelines MUST NOT be included in the default install.
Furthermore, if an app that doesn't follow this policy is include by default, it should be considered a Final Release blocker until the app is fixed to conform the policy or removed from the default install.
Each line in this policy has a very good reason behind it, and I hope I don't have to explain each one of them separately. Following this simple policy will ensure a polished and good user experience in viewing, launching and installing applications.
Note that I'm being a bit lax on the requirements here. I'd place "launch an actual app" in the "must" column but we tried that before and it didn't work due to (silly) internal project politics, as people want things like release notes have a launcher by default.
Feel free to reply with your opinion, and put it in the wiki somewhere when it's officially approved by the WG (which, to remind all involved parties, I'm not an official part of)