This likely requires some backend code, but it does alleviate the increasingly common question of "Why am I offline?". Instead of showing people as offline, show them as 'Unknown' or something less concrete to indicate the uncertainty.
Maybe just not show it if it is disabled?
The issue is that the client doesn't know that its disabled, its a part of synapse disabled and it still functions over federation (incoming) so would not be quite as simple @MTRNord
Related: #2667
We keep seeing bugs/rageshakes/etc. about this - is there anything we could to so that the whole feature feels less broken for casual users?
I can't see the rageshakes, but idling in the Riot rooms seems to suggest most of the reports revolve around people seeing themselves as offline (and then everyone else). A hopefully-quick improvement could be to always show the current user as online, regardless of the homeserver's suggestion.
For the second part, the homeserver exposing a flag for whether or not it is tracking presence would probably be needed for a proper solution, although you might be able to get away with just showing everyone else as online, effectively removing presence in Riot (probably not a good option).
[...] the homeserver exposing a flag for whether or not it is tracking presence would probably be needed for a proper solution [...]
it seems to me to be the only proper solution. :+1:
Most helpful comment
I can't see the rageshakes, but idling in the Riot rooms seems to suggest most of the reports revolve around people seeing themselves as offline (and then everyone else). A hopefully-quick improvement could be to always show the current user as online, regardless of the homeserver's suggestion.
For the second part, the homeserver exposing a flag for whether or not it is tracking presence would probably be needed for a proper solution, although you might be able to get away with just showing everyone else as online, effectively removing presence in Riot (probably not a good option).