Distributed social network
A distributed social network is an Internet social network service that is decentralized and distributed across different providers. The emphasis of the distribution is on portabilitya[›], interoperability and federation capability. It contrasts with social network aggregation services, which are used to manage accounts and activities across multiple discrete social networks.
Open standards such as OAuth authorization, OpenID authentication, OStatus federation, XRD metadata discovery, the Portable Contacts protocol, the Wave Federation Protocol, OpenSocial widget APIs, microformats like XFN and hCard, and Atom web feeds—increasingly referred to together as the Open Stack—are often cited as enabling technologies for distributed social networking.[1]
A few social networking service providers have used the term more broadly to describe provider-specific services that are distributable across different websites, typically through added widgets or plug-ins. Through the add-ons, the social network functionality is implemented on users' websites.
Contents |
[edit] Comparison of projects
The protocols of these projects are generally open and free. The software of the projects is generally free and open source.
| Project Name | Features | Software | Programming Language | License | Protocols | Privacy Support | Federation (with other applications or services) | Instances | Version/Maturity |
|---|---|---|---|---|---|---|---|---|---|
| 6d[2] | Blog, media library, addressbook, themeable, private messaging | server[3] | PHP | MIT | HTTP + REST, microformats[4] | Addressbook to send posts to either individuals or groups. | not yet | demo[5] 5 total |
alpha |
| Ampify | Trust-based search, | Public Domain | HTTPS, Ampify Messaging Protocol | Provides fine grained privacy control through object capability security and transport layer encryption. | Application framework, web-hook style sensor network | development | |||
| Appleseed[6] | Photos, Journals, Messaging, Groups, Privacy controls, Status Updates, Newsfeeds | server[7] | PHP | GPLv2 | QuickSocial[8] | Friend circles used to categorize friends and restrict/allow access | Internally, others easily added (plugin architecture) | Appleseed[9] Approximately 120 total | beta, in use |
| buddycloud[10][11] | Location, messaging, photo/video sharing | server,[12] client[13] | JavaScript, Java | Apache 2.0 | XMPP, OStatus, Channel Protocol,[14] Atom, Activity Streams, Location Query[15] | Yes | in development | ||
| Cunity[16][16] | Friends, Photo Album, Filesharing, Messaging, Pinboard, Newsfeed, Memberlist, Forum, Connecting Cunities | server,[16] client[17] | PHP, Javascript, AJAX, JQuery | AGPL 3.0 | HTTP, P2P | Yes | Connecting P2P | Hosted on your own webspace | V1.0beta |
| Diaspora | Microblogging, photo sharing, 'aspects' - friend management | server[18] | Ruby | AGPL 3.0 | changing,[19] Salmon[20] | Yes, through "aspects" | Yes, application framework in alpha | Diaspora Alpha[21] 56 'pods' listed on Diaspora Wiki |
alpha |
| Diaspora X2[22] | client[23] using buddycloud for federation | XMPP, buddycloud channels,[24] Activity Streams[22] | ? | ? | Diaspora X2[25] | ||||
| DiSo Project[26] | WordPress plugins[27] | microformats (XFN, hCard, XOXO), OpenID, OAuth, XMPP[26] | ? | ? | |||||
| DSNP[28] | DSNPd (server daemon), ChoiceSocial (web interface)[28] | Distributed Social Networking Protocol (DSNP)[28][29] | ? | ? | Friends in Feed, ChoiceSocial.net, DistribSocial.net | ||||
| Duuit! | Search, microblogging, email, photos, videos, blogs, webpages, XMPP chat, video chat, collaborative drawing, document creation and editing, feed reader, profiles, files, games, groups, mood, privacy controls, customizable interface | GPLv2 | FOAF, XMPP, OpenSocial, OAuth push/pull, OStatus (next release), scrobbling, RSS/Atom, opendd, PubSubHubbub, email, IRC | Excellent, acl, granular, profile, avatar, content | XMPP, OStatus in testing- due in next release | beta, in use | |||
| Freenet | Censorship resistant publishing, anonymity, pseudonymity, WebOfTrust, Forum, Blog, updating bookmarks, anonymous DVCS, third party plugins | p2p | Java | GPL[30] | UDP, global darknet DHT on restricted routes (FOAF) or Opennet (anonymizing DHT). | Yes | No | hosted on every users computer | stable, but pre 1.0 |
| Friend2Friend[31] | Strong encryption, XML for all data exchange, Data is digitally signed | LGPL | Connect to known individuals. | ? | alpha | ||||
| Friendica[32][33] | Rich profiles, networking groups, community/group/celebrity pages, richtext status (not specifically length limited), photo albums, YouTube share, location, like/dislike, multiple profiles w/assignment to specific friends, single sign on to post directly to friend's profiles on co-operating systems. Communications encryption. Fans and one-way relationships. Local and global directory services. Ability to restrict connection endpoints. | server[34] | PHP | MIT | OStatus components,[35] Diaspora, Facebook, OpenID, DFRN,[36] Zot[37] | extensive | Friendica, identi.ca/Status.Net, GNU-social, Facebook, Twitter, Diaspora, email, blogs/feeds/Google (via RSS/ATOM), more in development | 9 servers accept registration [38] | stable/production |
| GNU Social[39] | Server[40] (based on SatusNet) | AGPLv3 | OStatus[41] | ? | Yes | daisycha.in | |||
| Jappix[42] | XMPP client + Microblogging | server, web client | AGPL | XMPP | Excellent: based on presence authorizations | ? | demo[43] | production | |
| Knowee | OpenID Signup, Activity Stream import and export, contact import from Web 2.0 services via XFN and FOAF, automatically updated address book from remote data sources, consolidated profile with RDF/FOAF export, personal SPARQL API | W3C | OpenID, FOAF | ? | ? | alpha | |||
| Kopal[44] | OpenID Core, multiple profiles | Server[45] | MIT | OpenID, Kopal Connect protocol,[46] Kopal Feed microformat[47] | ? | ? | alpha | ||
| Kune[48] | real-time collaborative edition, XMPP chat, groups, lists, tasks, blogs, Apache Wave inbox (modern email), wave extensions (gadgets, robots), public webpages, profiles, galleries (photos, videos), maps, federation | server, integrates Apache Wave | Java-based GWT (generates AJAX) | AGPLv3 | XMPP, Wave Federation Protocol | Excellent | Total federation/interoperability with other Kune installations and Apache Wave accounts. XMPP chat interoperable with other XMPP-compliant | demo,[49] 3 in total | beta |
| Lipsync.it[50] | Synchronization tool inspired by Dropbox | Simplified BSD | rsync, lsyncd, OpenSSH | Yes | planned | development | |||
| Lorea[51] | Profiles, microblogging, streams, groups, plugins, group mailing lists, tasks, calendar, subgroups, tagclouds | Elgg,[52] plugins[53] | GPL | OpenID, Activity Streams, PubSubHubbub, WebID. Working on: OStatus[52] (60% production), XMPP/psyc (50% development), rdf+sparql (10% development) | Excellent | ? | 5: project's group[54] | production | |
| MOVIM | XMPP client + Microblogging | server and webclient | PHP | AGPLv3 | XMPP | not yet | not yet | development | |
| Mr. Privacy | SMTP, IMAP | Yes | Yes | ||||||
| Newebe[55] | one user = one node ; microblogging, picture sharing, activity stream | Server / web client | Python / Coffeescript | AGPL | HTTP, REST API | development | |||
| NoseRub[56] | sample server[57] | NoseRub protocol / WebID[58] | ? | ? | demo[59] | ||||
| ObjectCloud | customization, flexible hosting, security, application platform | SimPL 2.0 | OpenID, Particle | Yes | ? | 2 | Alpha, active development | ||
| OneSocialWeb[60] | Microblogging | Openfire plugin, clients[61] | Java | Apache 2 | XMPP, XMPP extensions[62] | Yes | Yes | Active developer community, features being added... | |
| OpenLink Data Spaces (ODS)[63] | Profile Management, Blogs, Wikis, Address Books, Calendars, Feed Aggregation, Discussion Forums (includes NNTP support), File Servers (WebDAV based Briefcase). | Dual (Comercial and GPL for Open Source Edition) | WebID, Webfinger, OpenID, OAuth, HTTP, SPARQL, Atom Publishing, PubSubHubbub, Semantic Pingback, OpenSocial, Social Graph API, Portable Contacts, more. | WebID and others | Yes | id.myopenlink.net[64] among others | Active use | ||
| OpenMicroBlogger | User-toggleable "apps" to add/remove functionality. RSSCloud and partial OStatus (PubSubHubbub) federation as well as Open Microblogging 0.1. Local follow/unfollow. Facebook, Twitter, Flickr integration. (partial) Twitter API support. Fully Restful design, user interface consumes Rest API. | MIT | Open Microblogging 0.1, RSSCloud, (partial) OStatus (PubSubHubbub) | Yes | Yes | alpha | |||
| ownCloud | Cloudstorage and plugins for Photos, Media, RSS and more | AGPLv3 | WebDAV, Open Collaboration Services | Yes | ? | ver. 1.0 | |||
| Project Danube | 1) Sharing personal data with companies/organizations 2) Sharing personal data with "friends" 3) Use of personal data for "personal applications" |
TBD, likely Eclipse or Apache | OStatus, OAuth 2.0, Webfinger, hCard, Portable Contacts, XRI, XDI, PubSubHubbub, Salmon | ? | StatusNet and Cliqset, among others | development | |||
| Project Nori | OStatus, OAuth, Portable Contacts, Webfinger, and other open protocols | ? | Yes | early alpha | |||||
| psyced | profiles, chat, microblogging | GPLv2 MIT |
PSYC, XMPP, IRC, TELNET, HTTP, Applet, SMTP, WAP, RSS | ? | ? | ||||
| Retroshare | Private messaging | server[65] | C++ | [GNU] | GPG, OpenSSL | Production | |||
| RSSN | private messaging, groups | RSSN | ? | ? | concept | ||||
| Safebook[66] | GPL | Extensive, including communication untraceability | ? | demo[67] | beta[68] | ||||
| Salut à Toi[69][70] | multi-frontends, microblogging, group microblogging, file sharing, games, XMPP client | XMPP client (multi-frontends), web server, SMTP/IMAP server | Python, C++ | GPL AGPL(web frontend) |
XMPP | through XMPP groups, presence authorisation | XMPP native federation | demo (outdated)[71] | alpha |
| SMOB | microblogging | FOAF | ? | ? | production | ||||
| Social-Igniter[72] | friends, places, status, comments, modular apps (messages, blog, cart, media), themes, mobile themes, 3rd party integration (Facebook, Twiter, YouTube), editable widgets, | server | GPL | Webfinger, PubSubHubbub, OpenID, OAuth, Activity Streams | Yes | Yes | 3 | Alpha | |
| SocialRiver[73] | GPL AGPL |
OStatus,[74] OpenID, will add support for OAuth | Private Messaging, Privacy Controls | Yes | |||||
| SocialZE[75] | server, web client | OSMP (Open Social Message Protocol) | Yes | ? | Alpha | ||||
| Socknet Provider- FoolishMortal.org | profiles, messaging, enables internet content sharing | Socknet, OpenID | No | Yes | Beta | ||||
| Sparkleshare[76] | Collaboration and sharing tool inspired by Dropbox | Python | GNU GPLv3 | SSH | Yes, encryption option | planned | development | ||
| StatusNet | microblogging | Server, Clients[77] | PHP | AGPLv3 | OStatus, OpenID, FOAF, OpenMicroBlogging (deprecated) | Available for sites, planned for accounts and posts | Yes | more than 100, including Identi.ca and Status.net | Production (1.0.1) |
| Thimbl[78] | microblogging | Finger, SSH | ? | Planned for future | development | ||||
| Weestit | XMPP, HTTP, OStatus, SMTP, POP | Yes | Planned | alpha planned Nov.20 2010 |
[edit] Notes
^ a: See DataPortability article.
[edit] External links
- Wiki of Federated Social Web W3C Incubator Group
- Federated Social Web Conference 2011
- Comparison of protocol/software projects for distributed social networking
- Diploma Thesis from the University of Applied Sciences Dresden(HTW) about XMPP-based Federated Social Networks like buddycloud(CC-BY)
- Paper on FOAF in an Android environment by Tramp, S., Frischmuth, P., Arndt, N., Ermilov, T., and Auer, S. (2011). Weaving a distributed, semantic social network for mobile users. In Antoniou, G., editor, ESWC 2011, Part I, LNCS 6643, pages 200-214.
- Video by Henry Story demonstrating FOAF in an Android environment
[edit] References
- ^ Recordon, David (2008-10-09). ""Blowing Up" Social Networks by Going Open". p. 27. http://www.slideshare.net/daveman692/blowing-up-social-networks-by-going-open-presentation/. Retrieved 5 January 2009.
- ^ "http". //get6d.com/. 2011-09-20. http://get6d.com/. Retrieved 2011-11-15.
- ^ "ijoey/6d". GitHub. https://github.com/ijoey/6d. Retrieved 2011-11-15.
- ^ "http://get6d.com/manifesto". Get6d.com. http://get6d.com/manifesto. Retrieved 2011-11-15.
- ^ "Demo site for 6d". Demo6d.com. http://demo6d.com/. Retrieved 2011-11-15.
- ^ The Appleseed Project. "The Appleseed Project - Open Source Social Networking". Opensource.appleseedproject.org. http://opensource.appleseedproject.org. Retrieved 2011-11-15.
- ^ The Appleseed Project (2011-01-09). "The Appleseed Project - Open Source Social Networking". Opensource.appleseedproject.org. http://opensource.appleseedproject.org/download/. Retrieved 2011-11-15.
- ^ [1][dead link]
- ^ http://appleseedproject.org/login/
- ^ "buddycloud". buddycloud. http://buddycloud.com/. Retrieved 2011-11-15.
- ^ http://buddycloud.org/
- ^ [2][dead link]
- ^ "buddycloud's Profile". GitHub. https://github.com/buddycloud. Retrieved 2011-11-15.
- ^ "Channel Protocol". buddycloud. http://buddycloud.org/wiki/Channel_Protocol. Retrieved 2011-11-15.
- ^ http://open.buddycloud.com/
- ^ a b c http://www.cunity.net
- ^ www.cunity.net
- ^ danielgrippi. "diaspora/diaspora". GitHub. https://github.com/diaspora/diaspora. Retrieved 2011-11-15.
- ^ "Diaspora Protocol Specification - diaspora-dev | Google Groups". Groups.google.com. 2010-11-24. http://groups.google.com/group/diaspora-dev/browse_thread/thread/4bfb9cd07722dfc0. Retrieved 2011-11-15.
- ^ "http://groups.google.com/group/salmon-protocol/browse_thread/thread/efab99ca7311d4ae". Groups.google.com. http://groups.google.com/group/salmon-protocol/browse_thread/thread/efab99ca7311d4ae. Retrieved 2011-11-15.
- ^ "Diaspora* Alpha". Joindiaspora.com. https://joindiaspora.com/. Retrieved 2011-11-15.
- ^ a b "Diaspora*X". Diaspora-x.com. http://diaspora-x.com/. Retrieved 2011-11-15.
- ^ Ben Nolan. "bnolan/diaspora-x2". GitHub. https://github.com/bnolan/diaspora-x2. Retrieved 2011-11-15.
- ^ "Diaspora-X now running on buddycloud channels and XMPP". buddycloud. 2010-12-23. http://buddycloud.com/cms/content/diaspora-x-now-running-buddycloud-channels-and-xmpp. Retrieved 2011-11-15.
- ^ http://diaspora-x.com/#login
- ^ a b http://diso-project.org/
- ^ http://diso-project.org/wiki/Main_Page#Components
- ^ a b c Adrian D. Thurston. "DSNP: Distributed Social Networking Protocol". Complang.org. http://complang.org/dsnp/. Retrieved 2011-11-15.
- ^ http://complang.org/dsnp/spec/dsnp-spec.pdf
- ^ "freenet's Profile". GitHub. https://github.com/freenet. Retrieved 2011-11-15.
- ^ "http". //Friend2Friend.net/. 2010-11-17. http://Friend2Friend.net/. Retrieved 2011-11-15.
- ^ http://friendica.com/ http://project.friendika.com/node/131
- ^ friendika project news, the project formerly known as friendika got renamed to friendica in October 2011
- ^ "Download | Friendica". Portal.friendika.com. http://portal.friendika.com/download. Retrieved 2011-11-15.
- ^ "http://portal.friendika.com/node/7". Portal.friendika.com. 2010-11-17. http://portal.friendika.com/node/7. Retrieved 2011-11-15.
- ^ "http://dfrn.org/dfrn2.pdf" (PDF). http://dfrn.org/dfrn2.pdf. Retrieved 2011-11-15.
- ^ http://project.friendika.com/node/124[dead link]
- ^ http://dir.friendika.com/siteinfo
- ^ GNU social (1999-02-22). "http://gnu.org/software/social". Gnu.org. http://gnu.org/software/social. Retrieved 2011-11-15.
- ^ "gnu-social in socialites". Gitorious. http://gitorious.org/+socialites/statusnet/gnu-social. Retrieved 2011-11-15.
- ^ FAQ (1999-02-22). "FAQ - GNU social". Foocorp.org. http://foocorp.org/projects/social/faq/. Retrieved 2011-11-15.
- ^ "Jappix.org". Jappix.org. http://jappix.org/. Retrieved 2011-11-15.
- ^ "Jappix.com". Jappix.com. http://jappix.com/. Retrieved 2011-11-15.
- ^ "http://code.google.com/p/kopal/". Code.google.com. http://code.google.com/p/kopal/. Retrieved 2011-11-15.
- ^ "Getting_Started - kopal - Getting started with Kopal. - Distributed and Decentralised Social Networking Platform. - Google Project Hosting". Code.google.com. http://code.google.com/p/kopal/wiki/Getting_Started?tm=2. Retrieved 2011-11-15.
- ^ "Kopal_Connect - kopal - Specifications for Kopal Connect protocol (revision 0.1.draft) - Distributed and Decentralised Social Networking Platform. - Google Project Hosting". Code.google.com. 2010-04-20. http://code.google.com/p/kopal/wiki/Kopal_Connect. Retrieved 2011-11-15.
- ^ "Kopal_Feed - kopal - Specifications for Kopal Feed protocol (revision 0.1.draft) - Distributed and Decentralised Social Networking Platform. - Google Project Hosting". Code.google.com. http://code.google.com/p/kopal/wiki/Kopal_Feed. Retrieved 2011-11-15.
- ^ "Kune: a web tool to encourage collaboration, content sharing and free culture". Kune.ourproject.org. http://kune.ourproject.org. Retrieved 2011-11-15.
- ^ http://kune.beta.iepala.es/ws/
- ^ philcryer. "philcryer/lipsync". GitHub. http://github.com/philcryer/lipsync. Retrieved 2011-11-15.
- ^ "Lorea". Lorea. http://lorea.org/index.html.en. Retrieved 2011-11-15.
- ^ a b "Lorea". Lorea. http://lorea.org/join. Retrieved 2011-11-15.
- ^ "rhizomatik — Bitbucket". Bitbucket.org. https://bitbucket.org/rhizomatik. Retrieved 2011-11-15.
- ^ "N-1: Lorea". N-1.cc. https://n-1.cc/pg/groups/7826/lorea/. Retrieved 2011-11-15.
- ^ http://newebe.org/
- ^ "The home of decentralized, social networks". NoseRub. http://noserub.com/. Retrieved 2011-11-15.
- ^ "Download the application and NoseRub merchandise". NoseRub. http://noserub.com/download/. Retrieved 2011-11-15.
- ^ "Quick Facts about". NoseRub. http://noserub.com/quick-facts/. Retrieved 2011-11-15.
- ^ "Welcome to". Identoo.com. http://identoo.com/. Retrieved 2011-11-15.
- ^ "Creating a free, open, and decentralized social networking platform". OneSocialWeb. http://onesocialweb.org/. Retrieved 2011-11-15.
- ^ "Developers - OneSocialWeb - Creating a free, open, and decentralized social networking platform". OneSocialWeb. http://onesocialweb.org/developers-downloads.html. Retrieved 2011-11-15.
- ^ "http://onesocialweb.org/developers-protocol.html". Onesocialweb.org. 2011-07-04. http://onesocialweb.org/developers-protocol.html. Retrieved 2011-11-15.
- ^ "VOS: OpenLink Data Spaces". us: Ods.openlinksw.com. http://ods.openlinksw.com/wiki/ODS/. Retrieved 2011-11-15.
- ^ "Personal Data Space Explorer". Id.myopenlink.net. 1999-02-22. http://id.myopenlink.net/ods/. Retrieved 2011-11-15.
- ^ "Developers Corner - RetroShare Wiki". Retroshare.sourceforge.net. http://retroshare.sourceforge.net/wiki/index.php/Developers_Corner. Retrieved 2011-11-15.
- ^ "::Safebook::". Safebook.eu. http://www.safebook.eu/. Retrieved 2011-11-15.
- ^ "::Safebook::". Safebook.us. http://www.safebook.us/home.php?content=demo. Retrieved 2011-11-15.
- ^ "::Safebook::". Safebook.eu. http://www.safebook.eu/home.php?content=prototype. Retrieved 2011-11-15.
- ^ http://wiki.goffi.org/wiki/Salut_à_Toi
- ^ "Salut à Toi: a multi-frontends XMPP client - Goffi non-hebdo". Goffi.org. http://www.goffi.org/post/2011/06/05/Salut-%C3%A0-Toi%3A-a-multi-frontends-XMPP-client. Retrieved 2011-11-15.
- ^ "Libervia". Libervia. http://www.libervia.org. Retrieved 2011-11-15.
- ^ "Social Igniter". Social Igniter. http://social-igniter.com/. Retrieved 2011-11-15.
- ^ "it's your life, let it flow". SocialRiver. http://socialriver.org/. Retrieved 2011-11-15.
- ^ [3][dead link]
- ^ [4][dead link]
- ^ http://www.sparkleshare.org
- ^ Download StatusNet Issue Tracker Add-on Directory. "Download StatusNet | StatusNet". Status.net. http://status.net/download. Retrieved 2011-11-15.
- ^ "Free Open Source Distributed Micro-blogging". Thimbl. http://www.thimbl.net/. Retrieved 2011-11-15.
|
|||||||||||||||||||||||||||||