[jdev] buddycloud update, and what next?

Simon Tennant (buddycloud) simon at buddycloud.com
Wed Jul 7 11:06:10 CDT 2010


We've been quietly working away on buddycloud.

Now we're looking for feedback on our very very alpha version of the 
web-client at http://buddycloud.com and also get ideas on what to work 
on next?

The website and mobile clients are built atop XMPP where users can log 
in an participate in their own channels 
(http://buddycloud.com/user/buddycloud.com/simon), friends channels, or 
topic channels (http://buddycloud.com/channel/football) and share 
location in a meaningful way ("I'm at home").

The basics of buddycloud are channels and location:

buddycloud channels are built atop pub-sub and let you bring your own 
jid to the party. A channel is somewhere between Twitter posts and IRC 
conversation. The distinction depends on the particular channel and the 
moderation team running it. Originally buddycloud channels were built on 
MUC, then we tried using PEP. After much client and backend reworking, 
we've settled on pub-sub as a much more flexible and robust solution. 
  Using pub-sub also works better for mobile users who need a 
low-overhead re-sync when they come back online.

Location (think "I'm in East London, UK") and place (think "I'm at home 
sweet home") sharing are done using bookmarks of surrounding WiFi, 
cell-id pattern or GPS coordinates (we're not really fans of the 
check-in madness and you don't need to become a mayor of anything). 
Location uses XEP-0255 and XEP-0080.  We're also working with the W3C's 
location sharing and still keen to push the 
http://oslo-protocol.googlecode.com for federated location sharing.

We continue to believe that many social networks should exist and 
federate with each other using open protocols like XMPP or the work of 
the Ostatus team. Users should own their identity and content and 
control their own privacy. We've tried to buidl buddycloud along these 
lines and we are participating in the Ostatus summit to see how we can 
make this happen for the non-XMPP world too.  This is our rough idea of 
how things should work; I'm sure that there are some good jdev minds 
that might want to add to this.

We think our next step is to enable any XMPP server operator can run 
their own channels and location components and to finish up the Android 
and the iPhone clients (also all XMPP transport).  The Nokia client is 
shipped.

All code is opensource and we are keen for more participants to join us:

- web-clients, widgets and the mobile clients are all on 
http://buddycloud.googlecode.com.
- Smack for Android improvements are hosted on http://asmack.googlecode.com

We are also looking for help, especially as we add more web 
functionality. The next less-fugly version looks like this: 
http://m.buddycloud.com/tmp/proofs/20100702-web-channels-ng-outline.png 
  and should be out in the coming weeks.  If you'd like to join in or 
just watch progress we hang out in MUC: seehaus at channels.buddycloud.com

To quickly summarise what turned out to be a much longer email, please 
share how you think federated social networking built atop XMPP *should* 
look and what you would like to see as a next step.

S.

-- 
Simon Tennant

mobile: +49 17 8545 0880
office: +44 20 7043 6756
office: +49 89 4209 55854

channel:http://buddycloud.com/user/buddycloud.com/simon
xmpp:simon at buddycloud.com
mailto:simon at buddycloud.com



More information about the JDev mailing list