Hello,

We finally get time to review the xep and we have some few comments on it.

In the Use cases section:
2.1 Registering With a Community)
Once registration to the room is complete according to XEP-0045, I think the room will send a presence subscription request to the user. It's worth mentioning.

2.2 Being Invited to Join a Community) Example 9.
It's not clear to me how the client can differentiate a community invite to an user subscription request. User can for sure make some discovery on this JID but it implies to do so for every subscription request. Adding caps or a special x element would give the user some indication. Caps seems to be the 'XMPP way' to do it.

2.3 Sharing Presence With the Community)
Xep mentions: "A client MAY also subscribe to the presence of the community, but a bidirectional subscription is not necessary to enable the community functionality." I'm a bit unsure on how this should work with this use cases. When user logins, he has a sub=from to the community. Despite this, community will send a directed presence to the user when he connects. This seems a bit awkward but I'm ok with it, but I have some few questions: How should the MUC behaves when presence sub=both. Should the MUC service (communities.shakespeare.lit) answers to presence probe for the MUC room ([EMAIL PROTECTED])? - If yes then room will have to behave in a different way depending of the sub status as when sub=both presence will be sent in answer to presence probe and if sub=from it'll be sent as an answer to the presence from the user. It doesn't seem desirable to me. - If no then why what's the use of allowing sub=both, seems to create more confusions than solving issues.

In addition, if the room accepts subscription from users it'll then have to store this sub state somewhere. This MUC room roster might be a duplicate of the room member list depending on the community configuration. We'll then have to store some informations twice (MUC room roster and MUC room member list). To prevent this we can define some mappings between memberlist and muc room roster but it'll had complexity and won't serve any use cases. Simplest seems to allow only sub=from. Room shouldn't allow sub=both.



I think it'll be good to add two use cases to the XEP, specifically how and when room should unsubscribe to presence:
- Unregister to a community
- Being kicked from the community

Concerning authors, here are my valid contact informations:
mail: [EMAIL PROTECTED]
jid: [EMAIL PROTECTED]

Could you also please add romain:
mail: [EMAIL PROTECTED]
jid: [EMAIL PROTECTED]

--
Yann Biancheri


On Aug 29, 2007, at 9:21 PM, XMPP Extensions Editor wrote:

The XMPP Extensions Editor has received a proposal for a new XEP.

Title: Communities

Abstract: This document specifies an XMPP protocol extension for centrally-managed contact lists that can be shared among all the members of a particular community of interest.

URL: http://www.xmpp.org/extensions/inbox/communities.html

The XMPP Council will decide at its next meeting whether to accept this proposal as an official XEP.


Reply via email to