I’m in Portland today and taking part in the Federated Social Web Summit, before attending OSCON for the next week. Today is so far packed with lighting presentations from all sorts of companies, projects and protocols in the space to bring us all up to speed. After lunch we’re going to all be discussing and looking at how we can put together all the building blocks and bring to life this concept of a federated social web. Here are my (long) notes on all the projects etc from the morning:
Apologies to any names I’ve misspelled, product names I’ve left out, etc.
- @evanpro
- Connecting people across different networks
- Network of networks
- Current model
- Get money
- Build network
- Make everyone in the world use it
- Win!
- Status.net
- Indexed BLOB for search?
- Linear timeline is main UI
- Most important 2 “objects”
- User/Profile
- Status
- Syndicates “remote” users into your local net
- Martin Atkins
- TypePad
- ActivityStreams
- Atom -> JSON
- Marcus: @versionvega
- Peer-to-Peer
- Decentralized vs Distributed
- Server to server
- 100% Node to node
- Decentralized vs Distributed
- Based on “FreePastry”
- Generic “node” service (Distributed Hash Table)
- Routing
- Messaging (unicast, multicast, anycast)
- Data Storage (key/value, semantic)
- Avoid conflict by learning more about each other
- Don’t focus on re-implementing things we already have
- IM
- Blogging
- etc
- Peer-to-Peer
- BuddyCloud
- Open source project
- Europe: Munich/Paris
- Social location: people and places
- Everything is a Channel (forum topic) which gets posted into
- Privileges system within Channels (ChanOps)
- XMPP-based
- “Almost” OStatus compatible
- Personal Data Store (PDS) Project
- Explicit and implicit
- IM
- Status messages
- Mobile tracking
- Personal Data Exchange (PDX)
- XDI
- Data model
- Protocol for communication
- Access control
- Explicit and implicit
- Open Action Network
- Non-profit space
- Groups moving actions between federated networks
- Open Social Platform (OSP)
- Privacy first
- Payment gateway for personal experience(?)
- Sebasitan: viz.net
- German privacy rules require full deletion of data
- Big infrastructure
- Header-based triggers etc written as an nginx module
- Identity being separated from activity
- Specialized services replacing the monolithic network
- Geoloqi
- Pre-entered text (TripIt/Dopplr)
- Explicit “Check-ins”
- Passive/tracking
- Temporal connections
- What is Geoloqi?
- Mobile apps for tracking location
- Server for recording
- APIs for accessing
- Triggers for delivery of data via callback URLs (geo-gates)
- Appleseed
- Working PoC of federated, node-based networks
- It is Diaspora?
- Sender-stores messaging system
- Targeted at $8pm hosts
- Joomla to Content, Appleseed to Social
- Protocol agnostic
- Pull, don’t push
- WikiMedia
- Identity on Mailing Lists (?)
- The data is there, it’s just not aggregated
- Chris Messina
- Activity Streams
- Based on atom feeds, but also available in JSON
- Cliqset
- Protocol-happy
- ActivityStreams
- Webfinger
- PuSH
- Salmon
- Remote Follow
- Protocol-happy
- Joseph Smarr
- Bridge the island
- Keep using disparate systems, but connect them back to each other
- Topology of this system?
- Salmon as a key component to link everything together
- Bridge the island
- Paul: Mozilla (Drumbeat)
- Get people to help out making the web more open
- Cool things (discovery) can be creepy for users
- Activities forming the core of the site
- Events
- Groups
- Dan Mills (Mozilla)
- Account Manager
- Signed in/out?
- Who you are, etc
- Firefox 4
- .host-meta and/or Headers
- Contacts
- Person as a first-class object in the browser
- Sharing data from my connections (browser acting as “me”)
- APIs for websites to access my Contact data
- Account Manager
- Diaspora
- OStatus
- GPG signed data between seeds
- PuSH for private messaging
- Currently using a custom messaging system, will go to Salmon
- Using websockets
- Very academic
- Building the network around the single person
- It’s an experiment
- OpenMicroBlogging.org (OpenMicroBlogger)
- Federation via RSS
- XRDS+OAuth
- WordPress plugin using OpenMicroBlogger
- “Like” with syndication
- PuSH (Google)
- Privacy: Plausible deniability
- Firehose
- Filtering
- Check out their wiki for more info
- Tantek Celik
- Itches & Scratches: build something that scratches an itch and you might get something out of it
- XFN
- Social Graph API
- hCard: post personal profile
- Sharecropping (profiles + data being shut down/disappearing)
- Post stuff to my own site so that I control it
- Falcon (server-based Twitter client)
- URL shorteners disappearing/creating problems within the web
- CASSIS.js (write JS and PHP that works in each) [kassees]
- rel-me-auth over OpenID
- sudoSocial (Mozilla)
- Controlling your stream
- Stream editing + publishing environment
- Bring young people into tech (simple access to customizing aggregated data)
- missed one; sioc?
- Janrain
- OpenID
- my.openid (?)
- Abstract authentication and normalize profile data from different services into PoCo, available via API
- Logins by Provider (breakdown chart)
- Janrain Federate (become an OpenID provider via Janrain?)
- Steve Ivy (DiSo)
- Enable people to use WordPress as a node in the social graph
- No longer a technical project, now more of an advocacy project
- Most options are provider/silo-focussed
- Rob Dolin (Windows Live Spaces/Activity Streams)
- All sorts of AS support on Windows Live
- Self on-boarding to pull in “unsupported” services via feeds etc
- Ability to publish into Windows Live
- OStatus
- Protocol
- Followers
- Replies/Mentions
- Favo(u)rites
- Groups
- The Stack
- Webfinger: identity/addressing
- Portable Contacts: profile/user data
- ActivityStreams: action representation
- PubSubHubbub: realtime delivery
- Salmon: mentions, replies, activity
- Assumptions
- HTTP-based (XMPP?)
- Atom-based (JSON? RDF?)
- Protocol
- Dan Applequist, Vodafone (OneSocialWeb)
- Free, open, decentralized social network
- XMPP + ActivityStreams + vCard + XFN
- Access control on top of AS
- Interested in OStatus, Webfinger, XMPP v HTTP
- social web something
- Status.net + plugins to create a more Facebook-y experience
- Blaine Cook (Webfinger)
- How do you quickly, easily exchange (unique) identity
- Essential
- Decentralized
- Usable
- Globally Unique
- Globally Routable
- Free
- The web is about documents
- I am not a document
- Layer webfinger on HTTP with a From: header to verify who is making a request