Hello, Thanks a lot for the feedback.
it's MUC only
Goffi, I can see the appeal in making this more generic indeed, and it looks like Zash's finding is very interesting in this regard.
XEP-0310: Presence State Annotations
Zash, the "use case" of my proposal is not covered, but it looks like it could be added indeed. Something like: <presencefrom='service.montague.lit'to='romeo@montague.lit'><state-annotationxmlns="urn:xmpp:psa"from="montague.lit"><server-available /><description>Slidge has finally finished booting up. Re-join all my MUCs!</description></state-annotation></presence>
I have a few of my services' JIDs on roster, but most other people won't do that.
Ivan, I don't think using presence would be an issue here, even if you don't have the service in your roster. Supporting clients could treat it differently than "roster spam", unsupporting clients likely already ignore it. Maybe I am missing something? My concern with using XEP-0310 would be more about the requirement of special support for this use case in clients. With my proposal, we use a mechanism that does something already in most clients. On the other hand, the XEP-0310 approach would solve the obvious missing optimisation from my proposal: a single stanza from the service per member instead of one stanza per member per room. Also, the MUC service I develop is expected to be the user's roster, and already sends an "available" presence to registered users on startup, so that's very minimal work for me to implement (as is my proposal). I am glad my proposal started a discussion about this topic. I am opened to retracting it in favor of an update to XEP-0310. - Kev, would you be in favour of such an update of your submission from yesterday? (wait, 2012 isn't yesterday?) I guess it would simply be a new "4.4 MUC service restarts" paragraph with a new <server-available> element. - Client devs, do you have any feedback? If no one of you think this is a good idea, there isn't much point in advancing this further. I would love to know why though! -- nicoco