Following are generally unstructured thoughts and plans for a possible project. I’ve been thinking about something in this vain for a while but have never put those thoughts into a more permanent form so here goes. This post serves mostly as scratch paper for my ideas so feel free to skip it if you don’t like long, raw, technical posts.
For lack of a better name, I’m calling this Distributed Social Anything. The most concise description I can come up with is distributed Tribe.net. Completely distributed (and then aggregated for convenience .
- All content published and owned by the users.
- All content is accessible by any would be aggregator and formatted according to open standards (mostly microformats).
- Based on existing tools and technologies. The main publishing tool is a blog.
- Compatible with current tools. The requirements to participate are few, users of most blog hosting services should be able to participate.
Features and concepts:
- Identity is defined by a URL. Currently the entities in the system are users and groups, both will have a canonical URL that contains at least XFN data. This XFN data (slightly expanded) defines the standard social network for users but also group membership.
- Reciprocal XFN links might be required for some of the relations defined later. This is optional and left to aggregators to decide.
- Group membership is published in XFN. This might require reciprocal links between users and group.
- Users can publish information about themselves using XFN and hCard. User rel=”me” to link to additional shards of identity.
- Users publish content on their blog. This content is later aggregated by groups to create a coherent group view .
- Channels are feeds of blog posts that belong to a specific set. Channels are defined by tags or categories. Each group has at least one channel. Posts marked with that channel’s ID will be part of that group’s discussions.
- Discussion are annotated using citeRel. Group aggregators might display those in a threaded format
- Displaying previous versions of posts (in case of editing) with a diff view would be nice
- XFN links should be aggregated and searchable (similar to rubhub.com). A service that offers search in the XFN space would be very nice
- Group aggregators should also be aware of rich data (events, listings, etc.)
- The group site might be able to highlite specific type of rich data (images, bookmarks, etc.) and/or offer access to it using feeds/API
- We need administrative control of the group – membership, post moderation, rules, access-control, etc.
- API for the group aggregator
- Note: group aggregators can collect content from many sources, not just blogs (e.g. flickr, delicious)
- WordPress supports feeds for categories. Also posts can belong to more than one category. Free channels!
- RubHub does some XFN search but does not seem to be open source
- Express group membership using XFN (rel=”memberof” ?)
- Finalize citeRel.
- Expand and improve on structured blogging.
- A format for publishing group information.
- Possibly replicate and improve on RubHub.
- The group aggregator service.