Web Applications Stack Exchange is a question and answer site for power users of web applications. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

Is there only one program for hosting a diaspora* pod, or are there several implementations?

share|improve this question
up vote 1 down vote accepted

Diaspora is the name of one Ruby implementation for a decentralized social networking tool, just like Firefox is the name of one implementation for a web browser.

If you want one written in another language, it won't be Diaspora and it won't load any Diaspora plugins (just like Chrome doesn't load Firefox plugins) but, if it speaks the same protocols, it will be able to talk to Diaspora.

Since that looks like the basic OStatus family of protocols, I'd say that anything that supports them should be able to inter-operate with Diaspora.

share|improve this answer
I was under the impression that both the Ruby implementation and the protocol were called Diaspora. – user8720 Aug 29 '11 at 15:46
They may internally refer to some superset of OStatus as Diaspora for all I know, but from what I'm seeing, Diaspora communicates between instances using the plain ordinary OStatus suite. (WebFinger, LRDD, hCard, Activity Streams, PubSubHubbub, Salmon, OAuth, etc.) – ssokolow Aug 29 '11 at 15:52

These platforms can also talk Diaspora protocol and connect to Diaspora pods:

  • Redmatrix (PHP)
  • Friendika (PHP)
  • Pyaspora (Python)

Regarding oStatus: The answer above is not entirely correct.

Yes, there is a lot in common with oStatus (webfinger, xrd, hcard, atom activitystreams) but the way posts are sent between Diaspora pods is somewhat different than the way oStatus platforms such as GNUSocial/StatusNet do it.

Sharing of posts in Diaspora is not the same as "following" a feed on an oStatus platform and pods send each other salmon slaps directly rather than via pubsubhub.

share|improve this answer


This document contains technical information for installing the necessary software to run a pod yourself, either for development, or as a new pod on the Diaspora network.

Hope this helps.

share|improve this answer
I realise that anyone can run their own Diaspora pod, but is there only one implementation of the pod server program? – user8720 May 11 '11 at 20:54
It looks to be a fairly standard Ruby/MySQL/other_dependencies system (see preparing your system section) so yes, the implementation is the same. But it can be installed on Linux/OS X/Windows. – Whitingx May 12 '11 at 9:00
Sorry, I don't understand. I'm wondering if there is only one program (let's call it diaspora-pod-ruby) that can run a pod, or if there are others (e.g. diaspora-pod-perl) as well. – user8720 May 12 '11 at 11:36
@Tim, Diaspora is written in Ruby on Rails (github.com/diaspora/diaspora/wiki/…) only. Hope this clears things up. – Whitingx May 12 '11 at 12:14

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.