My name is Christopher St. John, and my specific interest
in DiSo came out of some concerns that developed while
playing around hooking up a destination site to various
social networks. The technology to do that is
straightforward, but the fact that users don't own (or
even truly control) their own data means that a lot of
cool stuff is impossible in practice.
Over the next week or so (hopefully in time for
the Semantic Web Austin mixer on the 17th) I'm hoping
to get a prototype running of the Shindig OpenSocial
wrapper running with a backend of "the web", specifically
the kind of semantic data that DiSo is targeting. (note
the "prototype" qualifier: the victory conditions are
quite modest :-) )
The first big task (in addition to some tedious but fairly
easy coding) is to identify the specific backend formats
to target. This is tricky. The considerations include:
- what's best
- what's common
- what networks are most complete
I don't suppose there's the equivalent of an OpenSocial
sandbox for DiSo, is there? (Searching the archives,
browsing the Wiki and generally just googling around
didn't reveal any obvious candidates, but I could easily
have missed something) I suspect I may have to build
my own (or start pressuring some friends to add stuff
to their blogs :-) ) but I thought I'd ask.
If it's of interest, I'll post the occasional update as
things progress,
-cks
--
Christopher St. John
http://artofsystems.blogspot.com
I've been increasingly disturbed by the mentions of this I see
cropping up. I snooped around and found the SVN today. I can't know
exactly what is going on (transparent communities, anyone?) but I get
the feeling that it may be inventing unnecessary extras. Especially
this "based on vcard"... what's wrong with VCARD/hcard proper?
--
- Stephen Paul Weber (Singpolyma)
code pwns specs
Sorry for the mystery Stephen. Joseph Smarr mentioned it at Google I/O and we've been waiting on getting a proper spec together before really putting anything out there. The temporary site is up at:
Chris Messina wrote:
> What kind of anti-patterns?
The (good & bad) solutions to the problems you mentioned:
Things like existing implementations, components, standards and
semantics. That way we can have things to compare against the
forthcoming spec. Something like the analysis of resume formats on
http://microformats.org/wiki/resume-examples
http:// Joseph Holsten.com
Well, "backend" for my purposes, since I intend to "skin" the
existing distributed social web (what there is of it) with
OpenSocial.
> Our model is rather different than OpenSocial as I understand it, as we're
> trying to architect this in such a way that anyone can host their own
> friends list (for example) and not necessarily defer to Google, MySpace,
> etc... for starters.
>
Hmm, looks like a disconnect, I suspect I explained poorly.
I'm going to risk repeating stuff I know everyone already
knows in the interest of making sure I'm expressing myself
clearly, apologies in advance. So, assumed common
definitions:
- OpenSocial is an API for writing Gadgets that plug into
social networks. It's also an API for backend server-server
communication. As part of that it has a data model
covering about 80% of everything existing social
networks need (including pretty much all the basics).
- Shindig is an OpenSocial wrapper. That is, it exposes out
the OpenSocial APIs, takes care of a bunch of housekeeping,
but doesn't actually implement a social network (storage,
notifications, etc, any of it). It wraps existing social
networks (Orkut, Hi5, etc) but in theory it can sit on top of
anything. You implement a set of integration classes that
map an underlying implementation.
- DiSo defines a set of methods for publishing your part of
the social graph, along with profile data, and even a start
on things like notifications. (It's definitely at least that,
but it may also be more than that, I'm a bit unclear and
need to do some more reading) DiSo mostly (entirely?)
re-uses existing little-s semantic web standards like
microformats, xfn, etc, etc. It lets you not just own, but
entirely control your own data, all the way to hosting
it yourself at the edges rather than centrally.
So, Shindig + stuff-like-DiSo = OpenSocial implemented
on top of the distributed social web. It means I can
implement something for not-Facebook and get DiSo
(or similar) for free.
So you get to host your own part of the distributed
social graph, but you can also sit any of the thousands
of existing OpenSocial applications on top of it.
Well, maybe. That's why it's an experiment :-) I know
that most of it will map, but I'm curious about the edge
cases. What I'm doing overlaps to some degree with
about a million other projects, and part of the point is
to learn about some of those as well.
- DiSo defines a set of methods for publishing your part of
the social graph, along with profile data, and even a start
on things like notifications. (It's definitely at least that,
but it may also be more than that, I'm a bit unclear and
need to do some more reading) DiSo mostly (entirely?)
re-uses existing little-s semantic web standards like
microformats, xfn, etc, etc. It lets you not just own, but
entirely control your own data, all the way to hosting
it yourself at the edges rather than centrally.
So, Shindig + stuff-like-DiSo = OpenSocial implemented
on top of the distributed social web. It means I can
implement something for not-Facebook and get DiSo
(or similar) for free.