Ok one last one that I can see in Section 6, however this one is not
strictly muc as it's an issue in the schema for XEP-0030.

In 6.2 Discovering Rooms, example 5 shows how the service can return a
partial list of room by using ResultSet management (XEP-0059).

The problem here is that in the schema defined in for disco#items
(XEP-0030) it doesn't
allow for any additional elements to be included in the query element,
only 0 or more 'item' elements - however example 5 shows a 'set'
element in the 'http://jabber.org/protocol/rsm' namespace.

So does disco-items.xsd need changing, and would this be part of the
muc review or should it be done separately?

In either case the fix would be to add an xs:element to
disco-items.xsd either refering directly to 'set' in the rsm namespace
or as xs:any

NB: I originally came up with this one early last year (as I use JAXB
to generate classes directly from the schemas), but in the end didn't
need ResultSet Management so it wasn't a problem.

Peter

On 1/22/10, Peter Saint-Andre <[email protected]> wrote:
> On 1/22/10 6:07 AM, luca wrote:
>> 1) Maybe “invisible rooms” makes more sense that “private”  and “hidden”.
>>     a.Invisible means the room is existing but cannot be seen by someone
>>     b.hidden the room is existing and you can see but cannot find it
>
> I think I've decided not to change the names of these, because then we
> would either need to (1) change the disco features or (2) live with a
> mismatch between the human-readable names and the disco features.
>
>> 2) Affiliation/
>> A long-lived association or connection with a room; the possible
>> affiliations are "owner", "admin", "member", and "outcast" (naturally it
>> is also possible to have no affiliation); affiliation is distinct from
>> role. An affiliation lasts across a user's visits to a room./
>>
>> It is not clear to me which sense has having no affiliation; is it that
>> the user is not participating in the room?
>
> The "none" affiliation is positively used only to "zero out" an existing
> affiliation.
>
>> 3)Hidden Room/
>> A room that cannot be found by any user through normal means such as
>> searching and service discovery; antonym: Public Room./
>>
>> Does it mean there are “unnormal means”  users have to find it? I think
>> it is better to specify that normal users cannot find and if admins and
>> invited people on the contrary can.
>
> You could find the room by trying to join it, then publish the results
> on your blog.
>
>> 4)Privileges 5.1.1
>> /Each role has privileges not possessed by the next-lowest role/
>>
>> Maybe it would be better to state:
>>
>> /Each role has all the privileges possessed by the next-lowest role plus
>> some special ones
>
> That's better, thanks.
>
>> /5) Table 3: Privileges Associated With Roles
>>
>> There is definitely some incongruence in the "Roles table" using:
>>    / * Default; configuration settings MAY modify this privilege.
>>     ** An implementation MAY grant voice by default to visitors in
>> unmoderated rooms.
>>     *** A moderator MUST NOT be able to revoke voice privileges from an
>> admin or owner./
>>
>> For instance the use of ** does not have anything to do with the usage
>> of it in the table where it says “
>> Send Messages to All No No** Yes Yes ”
>
> Yes, I already fixed that:
>
> http://xmpp.org/extensions/tmp/xep-0045-1.25.html#table-3
>
>> 6) Example 4. Service Returns Disco Item Results
>>
>> There is a typo here:
>> /If the full list of rooms is large (see XEP-0030 for details), the
>> service MAY return only a partial list of rooms. If it does so, it
>> SHOULD include a <set/> element (as defined in Result Set
>> Management [8]) to indicate that the list IS not the full result set./
>> The “IS” is missing
>
> Thanks, fixed now.
>
>> 7)The “error flow example” for http://jabber.org/protocol/muc#roooms
>> discovery example could be:
>>
>> <iq from="[email protected]/pda" id='rooms10'
>>     to=”[email protected]/laptop”
>>     type='get'>
>>   <query xmlns='http://jabber.org/protocol/disco#items'
>>          node='http://jabber.org/protocol/muc#rooms'/>
>> </iq>
>>
>> <iq from="[email protected]/laptop”
>> to=""[email protected]/pda"  type="error" id="rooms10" >
>>      <query xmlns="http://jabber.org/protocol/disco#items";
>> node="http://jabber.org/protocol/muc#rooms"; />
>> <error type="cancel" >
>> <feature-not-implemented xmlns="urn:ietf:params:xml:ns:xmpp-stanzas"/>
>> </error>
>> </iq>
>
> In fact XEP-0030 doesn't have good coverage of error flows so I think
> the XSF's Technical Review team needs to review that one next. ;-)
>
> According to XEP-0030 I think the user would return an empty <query/>
> element here, but it is under-specified in XEP-0030 (does the user
> return <feature-not-implemented/> because it doesn't know about that node?).
>
> /psa
>
>
>


-- 
Peter Mount
e: [email protected]
w: http://retep.org
xmpp:[email protected]
MSN: [email protected]

Reply via email to