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


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.

  • 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
  • The first major difference, which is probably what makes it impossible to reply to Diaspora posts on OStatus instances, is that OStatus doesn't use hCard, and I'm guessing the Salmon implementations differ too (as de facto OStatus does non-standard Salmon signatures).
    – clacke
    May 9 '18 at 6:13

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


  • 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 GNU Social, Pleroma or Mastodon 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 PubSubHubbub.



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.

  • 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 clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy