Group:GNU Social/Project Comparison

From LibrePlanet

Jump to: navigation, search

Group:GNU Social Project Comparison

Contents

In "The Cloud"

Commodity webhosting approach

Pros

Cons

Projects

Commodity hosted services Code maturity Distributed protocols used Features Privacy support
StatusNet Production OStatus, OpenID, FOAF Microblogging None
Crabgrass Production None Social networking with a focus on collaboration within and between groups. Wikis, task lists, asset management, photo galleries, decision making. AGPL, Ruby on Rails. Primary emphasis is on privacy. Simple permissions
Diaspora Starting (OAuth, OpenID planned) Planned Planned
Elgg Production FOAF, Pubsubhubub, REST API, Global Identifiers, RDFa, activitystrea.ms Profiles, microblogging, streams, groups, plugins Excellent
Cyn.in Production none Profiles, streams, groups, wikis, blogs, event calendars, image/audio/video galleries, crowd rating and voting, people directory Profiles, customizable access control
Lorea (a group of extensions on Elgg) Production Elgg supported federation technologies (openid, activitystrea.ms, pubsubhubbub), foaf+ssl working on: ostatus (60% production), xmpp/psyc (50% development), rdf+sparql (10% development) Same features as production elgg + group mailing lists, tasks, calendar, subgroups, tagclouds. Although, each network can decide which fuctionalities to include. Excellent
Pinax Production OpenID Wiki, groups, forums, bookmarks Seems basic
Open Atrium Production Planned? Blog, calendar, group collaboration, docs, case tracking Seems basic
SMOB Production FOAF Microblogging None
BuddyPress Production None Members, groups, blogs, forums None
Daisychain Proof of concept Proof of concept Proof of concept
Partuza (Apache Shindig) Proof of concept OpenSocial Profile
The Appleseed Project Alpha Planned Profiles, photos with tagging
Socknet Alpha OpenID Messaging, gossip (?!)
Get6d Alpha 6d None
Knowee Alpha OpenID, FOAF Address book
Dutch Alpha OpenID Group blogging
eXo Social Alpha OpenID, OAuth, REST, RPC
DiSo In development activitystrea.ms
MOVIM In development XMPP
Jappix Production XMPP Instant messaging, Groupchats, Presence, Activity, Mood, Tune, Geolocation, (soon Micrblogging and Activity stream), Profiles Excellent
HelloWorld Brainstorming OpenID
OpenCollab Stable None RPC-API, Applications, Blogging, Groups, Profiles, Jabber-Notification Buddylist
Kopal In development Invented
RSSN Brainstorming In development
Noosfero Production Planned Content management, tagging, regular social networking stuff (friends, communities), blocks("widgets"), blogging, RSS import, image gallery, categories, adding custom themes, news portal, i18n/l10n. Developed in Ruby/Rails, License AGPL3 Users can put their profiles (or communities) as private and them only their friends (or members) can see it
Mistpark Production DFRN, openssl {invisible secure handshake authentication}, Atom, ActivityStrea.ms, webfinger, PuSH, LAMP (PHP), BSD license. richtext status posting (configurable length limit or unlimited), photos, albums, links, video, location, like/dislike, public and private personas w/ ACL publishing controls, distributed 'wall-to-wall' posting (single-sign-on w/o passwords), one-way and 'shades of grey' relationships Excellent - unlimited private profiles and conversations which may be restricted to specific friends/contacts/groups and completely separate from the "public profile" and associated message feed. Group pages have associated ACL's which restrict conversations to members of those groups.

Suggested protocols: MINE Project, NoseRub, OpenSocial, DFRN for apps

Non-free software

Federation of Servers approach

Pros

Cons

A way to solve this dilemma is to allow for more servers to run on the user's computer – then it is fine if the server is involved in group encryption maths, storage of the web of trust and personal data of our friends or even private key encryption on the user's behalf. Essentially bringing XMPP and PSYC into a more P2P mode of operation. This works with PSYC – for XMPP it may need some tweaking.

Projects

Federated services Code maturity Distributed protocols supported Features Privacy support
XMPP Production XMPP Instant messaging, supports extensions Excellent
OneSocialWeb Beta XMPP Microblogging, profiles Seems great
Google Wave Beta XMPP Messaging, microblogging, instant messaging Seems great
Mycelia Development XMPP Wiki, bookmarks
PSYC Production PSYC, XMPP, HTTP, IRC, some FOAF Conferencing, messaging, microblogging, profiles, trust metrics Yes

On Your Computer

Peer-to-peer (P2P) / Distributed Hashtable (DHT) approach

Pros

Cons

Projects

P2P services Code maturity Distributed protocols supported Features
GNUnet Production GAP Filesharing, Chat
I2P Production I2P Pseudonymous Publication, IRC, Filesharing
Tahoe LAFS Production None Filesharing
CSpace Production Invented IM
Angelapp Beta None Filesharing
RetroShare Beta Invented Filesharing, chat, forums
The Circle Ceased development Invented IM, IRC
Syndie Alpha None Forums
Netsukuku Not in production Netsukuku protocol suite Wifi mesh network
Peerscape Production None Filesharing, chat
@versionvega Beta Pastry Chat, Voting, Reading/Writing Texts, "Web Overlay"

Non-free P2P networks

P2P services Code maturity Features
LifeSocial Proof of concept Profiles, photos, etc.
PeerSoN Brainstorming Collaboration, file sharing
Opera Unite Production Photos, wall, music and filesharing. Capability for groups or global news pages is quite limited
Osiris Production Forums (Developers have announced that they will open the source code soon).

Social desktop applications

Pros

Cons

Projects

P2P services Code maturity Features
Nepomuk for KDE Beta? Metadata sharing
Social Desktop for KDE Beta? Authentication to issue tracking services, KDE forums, news feed

In-browser profile + certificates approach

Pros

Cons

Protocols

Projects

Distributed Node Architecture

This architecture entails separating an end-user's GNU Social node into five components. See here for more. This essentially brings all of the approaches (and thus existing solutions) mentioned above into a big picture and defines a framework for them to interact.

Pros

Cons

Projects

Personal tools
Namespaces
Variants
Actions
Navigation
Important Teams
Community Norms
Toolbox
Extra