On Sun Aug 15 12:21:15 2010, Candide Kemmler wrote:
I'm very interested in the PEP xep, in particular in combination
with the User Activity XEP. However, I have a few remarks about the
specification as it is. Also, maybe it is just me, but I can't seem
to find any meaningful implementation of PEP among existing clients
and servers. The best I could do is with tigase and psi: I enabled
the "Publish tunes" in the psi client and I could indeed see that
the xml was pushed to another client in the XML console. But that's
about it: an XML message in a debugging console. I think pep is
pretty cool and I wonder why it's not given a bit more attention
from implementors.
I think it depends on the client. I personally find Gajim is doing
very well here, publishing and displaying information as the "rich
presence" it was intended to be.
Now to my remarks:
First off, it is my feeling that providing a fixed activity list,
even if it can be supplemented by way of a catch-all <other/>
category, is very arbitrary and that many people might feel very
reluctant to log their activities as dictated by a such an
authoritative list. Further organizing that list in a two-level
hierarchy is also very constraining: why wouldn't people want to
organize their activities in much deeper hierarchies? I had a look
at onesocialweb's attempt to use activitystreams for that, but that
format seems to be bound to the same limitations.
I think "machine readable" is the constraint here. If you've an
alternate form that manages to provide machine processing and yet
allows greater expressivity, this would be interesting. Since I gave
up, I no longer have the major problem of not being able to say I'm
drinking beer *and* having a smoke, though, so I'm not so concerned...
Now to something more important: as I understand it publishing
activities is an all-or-nothing option: subscribers can optionally
filter out activities they are not interested in, but I cannot
myself choose which activities I'd like to share with a specific
friend or group of friends. That's too bad: I was thinking of
activities as a way to share statistics - sports statistics for
example, and I don't want to potentially bother everyone with these
statistics (or force them to filter them out). Another use would be
for me to share some bad habit, like alcool, smoking or drug use
for example, while seeking support from a (potentially anonymous)
group of people who share the habit. In that case, I obviously
wouldn't even want others to know that I have that kind of
behaviour.
Well, the activity node *can* be filtered out to only specific
people, but it's not often a feature available in the server -
changing the access model and configuration of the PEP node will
allow this.
It won't, however, allow anonymous activity information - for that,
you really need to send the events via some anonymizing system, like
a MUC.
I'd also note that specialized information really means a specialized
client (or rather, one that understands the PEP node you're trying to
use), and PEP makes that easy to do.
My third remark is on statistics: aside from the type of activity,
there's a lot of additional info that users are likely to be
wanting to track, if they bother to log their activity in the first
place: let's mention: duration of an exercising session, amount
spent on a meal, title of book being read, etc... It would be great
to allow people to add such information.
I don't think there's anything preventing you from adding extra
information there, except that you may well not want to receive all
that information.
I do quite like the notion of advertising the book I'm reading, for
instance, but I wouldn't put that in User Activity, I'd put that
somewhere else - much like User Tune isn't bundled into Activity.
Dave.
--
Dave Cridland - mailto:[email protected] - xmpp:[email protected]
- acap://acap.dave.cridland.net/byowner/user/dwd/bookmarks/
- http://dave.cridland.net/
Infotrope Polymer - ACAP, IMAP, ESMTP, and Lemonade