On Sep 21, 2011, at 4:51 PM, Matthew Wild wrote: > On 22 September 2011 00:46, Kurt Zeilenga <kurt.zeile...@isode.com> wrote: >> >> On Sep 21, 2011, at 4:43 PM, Peter Saint-Andre wrote: >> > >>> However I would consider it reasonable in a members-only room for >>> removal from the Owners List or the Admins List to result in adding that >>> person to the Members List. >> >> The client could offer you that option, possibly as its default. >> >> But let's talk wire semantics. > > Wire semantics are simple. A members-only room cannot contain someone > with an affiliation of 'none'. Therefore if you set someone's > affiliation to 'none' they must be removed from the room, regardless > of what affiliation they had prior to the 'none' affiliation. > > Peter is correct too, in that it doesn't make much sense to kick an > admin from the room just because they lost their admin rights. But in > this case it's up to the client to do the right thing (make them a > member) instead.
So we're agreeing on what we expect from the server… So, back to my concern, I don't think XEP 45 section 10.7 is all that clear in that it doesn't distinguish a move to member affiliation from a move to none, which leads to different actions for member-only rooms. A reader could easily take the example as applies in all cases. And I have a particular reader whose done just that, it seems. Which is why I suggest it might be appropriate to add some clarification to section 10.7. -- Kurt