[Standards] XEP-0115 redux
Peter Saint-Andre
stpeter at stpeter.im
Thu Jan 17 13:44:10 CST 2008
Kevin Smith wrote:
> On Jan 17, 2008 6:42 AM, Rachel Blackman <rcb at ceruleanstudios.com> wrote:
>>> Seriously, we're talking about breaking a really good protocol for
>>> information that is only mildly useful...
>> Sure, but then recognize some people will iq:version flood because
>> they'll feel the need to query an entire contact list.
>
> It is true that the users 'require' this.
>
>> My only real point is that end-users /do/ want this functionality.
>> And it's functionality which they presently have (being able to see
>> the client info of one of their contacts). Taking away existing
>> functionality rarely goes over well with end-users. If we're all fine
>> with saying 'screw the end-users, they don't know what they really
>> want,' that's fine, but I'm pretty sure at least one client author had
>> chimed in earlier about how end-users were unhappy when they removed
>> that information before.
>
> That was me, and yes - removing the full iq:version query from Psi
> caused quite an outcry when we replaced the iq:version flood with caps
> based versioning, and only doing iq:version when directly queried.
>
>> Personally, I'm fine with just the 'query only on mouseover or message
>> window open' or whatever, but I do then think we need to make a best-
>> practices XEP. Otherwise, we will have people who go, 'okay, I'll
>> just query and cache for everyone when I first see them' and we're
>> right back to version floods. (Or if we're fine with the iq:version
>> floods, that's cool too, but we need to explicitly be fine with that.)
>
> I confess that I'm starting to wonder what the difference is between
> iq version floods and presence floods when you log on.
I think we're trying to limit the number of floods. :)
>> Honestly, I think the best bet is an optional n='whatever' as a
>> display name in the caps field; takes up very little additional space,
>> and if it's there you use that for a display. That can say 'MyClient'
>> or 'MyClient 1.0 (Win32)' or whatever. You just use the string.
>> Otherwise, you just don't query.
>
> The string seems fine, although we probably don't want to mandate not
> querying, since clients may withhold it from global presence, but let
> some people iq:version.
What about OS? I need to know that the other person is on Windows so I
can hack into their machine!
>> I do agree that this bit can be pulled out of the caps discussion at
>> this point, though; the only bearing it had on caps was that
>> previously the node#ver values of the original caps meant that you
>> could map that to a specific disco#info identity string as well, so
>> the functionality had (unintentionally) rolled into the old caps.
>
> I think it's pertinent in as far as if it drops from caps, the
> replacement needs to appear at the same time, but other than that,
> sure.
So we have four options:
1. Leave iq:version alone and accept the version flood
2. Define a way to get name+os+version via PEP (presumably the <query/>
element from XEP-0092 could be a PEP payload, no?)
3. Define a way to put name+os+version into caps
4. Define a way to put name+os+version into presence
Personally, I don't care enough about knowing the name+os+version of the
people in my roster to want this feature, but I realize that plenty of
end users do want this.
I don't think the name+os+version changes often enough to put it into
PEP, caps, or presence. In fact an IQ for this doesn't seem nearly so
evil to me once I consider the alternatives...
Peter
--
Peter Saint-Andre
https://stpeter.im/
-------------- next part --------------
A non-text attachment was scrubbed...
Name: smime.p7s
Type: application/x-pkcs7-signature
Size: 7338 bytes
Desc: S/MIME Cryptographic Signature
Url : http://mail.jabber.org/pipermail/standards/attachments/20080117/d4ef5cf2/attachment.bin
More information about the Standards
mailing list