Turn off "Other" notifications by default in Juno
We want to encourage apps to use the notifications API properly with the freedesktop ID and everything. In Loki, we grouped all non-compliant apps together under "Other" in the Notifications plug. In Juno, I think we should turn those notifications off by default.
This means that out of the box:
- Apps using the API properly work as expected.
- Apps not using the API properly can update to use the API properly to get notifications back on by default.
- Apps not using the API that don't update can still be opted into by the user by switching on "Other"
Something kind of annoying that I noticed about this is that some apps (like Slack and Mumble) send notification sounds themselves instead of using the notifications server. This means that bubbles can be disabled, but notification sounds cannot.
It looks like Corentin's patch was merged into Electron so that those apps should identify themselves correctly in the future: https://github.com/electron/electron/blob/master/brightray/browser/linux/libnotify_notification.cc#L127
This was not fixed by patching the OS settings, as there is not a schema defined for that key; the Notifications plug creates it on the fly. I think we'll have to define the schema for gala-other in the build system for Gala itself instead.
Should this be closed? Does this mean Juno release is close? :D