Finally squashed the stats peaks on The-Federation.info.

Now, if only the number of active users would go up instead of declining since the peak 2,5 years ago :(

#diaspora #friendica #hubzilla #socialhome #ganggo #thefederation

Jason Robinson

Another #thefederation / #fediverse / #federated social recap by Mike.

Will all those f's transform into X's? We'll see.

Jason Robinson

The Federation

The Federation refers to a global social network composed by nodes talking together. Each of them is an installation of a software which supports the #diaspora* protocol.

The site

Visit The-Federation.info for node lists, statistics and information how to list your own node.


This account will be posting out statistics on a daily/weekly basis. The posts will be tagged according to frequency, so instead of following the account you can also subscribe to the hashtags. At least the following hashtags will be used:

#thefederation #diaspora #friendica #hubzilla #ganggo #socialhome

The Federation


The Federation refers to a global social network composed by nodes talking together: https://the-federation.info/

the federation - a statistics hub
Podlist and statistics for The Federation (diaspora*, Friendica, Hubzilla).


Socialhome v0.3.1 released

In addition to new features and bug fixes, this release has several #security fixes for the way inbound remote #federation payloads are handled, especially regarding content update. All #Socialhome instances that we know of have been updated to this release.

Full changelog:

0.3.1 (2017-08-06)


  • Bump federation library again to fix a regression in reply relaying due to security fixes in the library 0.14.0 release.

0.3.0 (2017-08-06)


  • Reject remote content updates via the federation layer which reference an already existing remote content object but have a different author.

    Note that locally created content was previously safe from this kind of takeover. This, even though serious, affects only remote created content stored locally.

  • Reject remote reply updates via the federation layer which try to change the parent content reference.

  • Bump federation to ensure remote entity authorship is verified correctly.


  • API has two new endpoints, the "Content" and "Image Upload" routes. (#120)

    • Content API allows browsing content objects that are visible to self, or public for anonymous users. Content objects owned by self can be updated or deleted. Creating content is also possible.
    • Image Upload API allows uploading images via the same mechanism that is used in the content create UI form. The uploaded image will be stored and a markdown string is passed back which can be added to content created in for example mobile clients. Note, uploading an image doesn't create any content itself, it just allows embedding images into content, just like in the UI.
  • New API docs exposed by Django REST Swagger. These are in the same place as the old ones, at /api/. Adding to the documentation is still a work in progress.

  • Add image upload button to the create/reply editor. This makes it possible to upload images from mobile browsers. (#120)

  • Make profile "following" button link to "following contacts" page, if user is logged in and own profile.


  • Create and update content will now redirect to the content created or updated. Previous behaviour was user preferred landing page.
  • Delete content will now redirect back to the page where the delete was triggered from. Previous behaviour was user preferred landing page. If the content delete is triggered from the content detail page, redirect will happen to user preferred landing page as before. (#204)


  • Fix internal server error when replying to content that contained only characters outside the western Latin character sets.
  • Visual fixes for content rendering in content delete page.
  • Make direct profile handle search survive extra spaces before or after the searched handle.

#thefederation #changelog

Socialhome HQ

federation v0.14.1 released

This release includes an important #Diaspora #protocol related #security fix adding checks so that payloads cannot be sent with objects referencing another identity. Basically this means that a post payload has to have the same author in the object as it has as the sender. The exception is relayables, which are commonly sent by someone else and authored by another person. This the patch release since the latter had to be fixed due to regression.

federation is a #Python library that offers the Diaspora protocol via an opinionated API, aiming to combine multiple protocols under one API in the future.



[0.14.1] - 2017-08-06


  • Fix regression in handling Diaspora relayables due to security fix in 0.14.0. Payload and entity handle need to be allowed to be different when handling relayables.

[0.14.0] - 2017-08-06


  • Add proper checks to make sure Diaspora protocol payload handle and entity handle are the same. Even though we already verified the signature of the sender, we didn't ensure that the sender isn't trying to fake an entity authored by someone else.

    The Diaspora protocol functions message_to_objects and element_to_objects now require a new parameter, the payload sender handle. These functions should normally not be needed to be used directly.


  • Breaking change. The high level federation.outbound functions handle_send and handle_create_payload signatures have been changed. This has been done to better represent the objects that are actually sent in and to add an optional parent_user object.

    For both functions the from_user parameter has been renamed to author_user. Optionally a parent_user object can also be passed in. Both the user objects must have private_key and handle attributes. In the case that parent_user is given, that user will be used to sign the payload and for Diaspora relayables an extra parent_author_signature in the payload itself.

#thefederation #federation

Python library for abstracting social federation protocols

Jason Robinson

Socialhome v0.1.0 released

The plan was to start doing releases either when 1) enough features are implemented to satisfy a certain level of use or 2) when the first non-project instance is running.

Since the latter happened (yay!) yesterday, I decided to push out the first initial release of #Socialhome today. The first version 0.1.0 includes the following main features:

  • Streams (followed, public, profiles)
  • Content creation
  • Content OEmbed / OpenGraph previews
  • Replies
  • Follow/unfollow of profiles
  • Contacts list
  • Pinning content to profile

The rationale of moving to releases is that other node maintainers will have an easier job running their node. A changelog will be kept for any noteworthy changes that users or node maintainers should be aware of. Releases will happen probably every few months, depending on what lands in master branch.

If you run an instance following the master branch, please keep an eye on the changelog for any important changes when pulling in fresh code.

Interested in trying Socialhome or participating?

#federation #thefederation

Socialhome HQ - Socialhome

Socialhome HQ

the federation / GangGo

Welcome, #GangGo, to The-Federation.info website, thanks @{zauberstuhl ; lukas@sechat.org}! Also, don't forget to fix those post counts... ;)


#thefederation #fediverse

the federation - a statistics hub
Podlist and statistics for The Federation (diaspora*, Friendica, Hubzilla).

Jason Robinson

Really nice to see also #Red/#Hubzilla side getting an #ActivityPub plugin. Many of the important players are actively working on an implementation or at least participating in discussion. Where is #Diaspora? :P

Hopefully the biggest issues will be ironed out soon, like whether to have signatures or use other delivery verification methods. This is the most important thing not yet decided imho, but there is strong pressure to do so due to implementers wanting it defined. I wish this discussion had been done earlier, but I guess not enough of the right people were participating.


#thefederation #fediverse

Jason Robinson

Sketch of the #Fediverse / #TheFederation by Mike from #Hubzilla. source.

Nice that #Socialhome was included ­čśŐ I sure hope #Activitypub kicks off with some implementations soon. Unfortunately there are a lot of questions on how to implement it. Looks like #Mastodon will be the first major platform, hopefully that will pull others. Depending how it works for them ­čśë

#diaspora #friendica #redmatrix #Gnusocial #pumpio #mediagoblin

Jason Robinson

Disabled #relay system comment/like relaying until I fix an issue later today hopefully. It looks like due to a mistake in forwarding relayable related content something like 20K payloads of one comment have been queued to the relay network. 10K of those got sent out before I noticed it and disabled the sending. Sorry for any #admins noticing a bit more load on their server than usual. Since all the payloads were just one comment with the same guid, you shouldn't actually have any duplicates.

Ps, periodic reminder at the same time for #podmins. The relay system allows your node to subscribe to public content from around #TheFederation and also distribute your content to subscribers. If you want more content to your node, register your node at The-Federation.info and then enable the relay outbound and/or inbound in your node settings (for example Diaspora).

Any help improving the relay system code or design would be welcome. Get in touch :) The relay system server code is here.

Jason Robinson

https://the-federation.info today .

I was one of the first using these networks years ago .. and what do I see after all this time?

The numbers, though not exact, come close to reality.

Users: 649021

Last month active users: 15697

This is absolutely depressing ... the numbers of active users are +- equal to those of the beginning.
And consider that  +- 3500 in joindiaspora (last month active users) ... as centralization style .

#diaspora #friendica #hubzilla .... #thefederation


the federation - a statistics hub
Podlist and statistics for The Federation (diaspora*, Friendica, Hubzilla).

James Lamentus

[DE] Suche PHP-Entwickler und Designer! Wer hat Lust, bei einem Pilotprojekt basierend auf The Federation mitzumachen? Langfristiges Ziel ist es, ein Netzwerk und eine erweiterbare Plattform aufzubauen, auf der sich Freiberufler und (meist genossenschaftliche) Betriebe mit ├Âkologisch-nachhaltiger und sozial verantwortlicher Ausrichtung untereinander und mit ihren Anwendern und Kunden vernetzen k├Ânnen. Aus verschiedenen Gr├╝nden bisher internet-technisch oft wenig aktiv, gibt es in diesen Kreisen ein wachsendes und gro├čes Interesse an freier und quelloffener (weil "nachhaltige") Software sowie Datenhaltung weit weg von den heutigen Tech-Giganten. Ein erster Schritt wird sein, hubzilla oder das zot-Protokoll bei bereits vorhandenen Web-Pr├Ąsenzen m├Âglichst nahtlos einzubinden. Finanzielle Mittel sind vorhanden. [/DE]

[EN] Looking for PHP developers and designers! Who would like to participate in a pilot project based on The Federation? Long-term goal is to build a network and extensible platform on which freelancers and (mostly cooperative) firms with ecologically-sustainable and socially responsible orientation can connect with each other and their users and customers. Due to various reasons as yet not very active with internet tech, in these circles there's a growing and big interest in free and open source (because "sustainable") software as well as keeping their data far away from today's tech giants. A first step will be to integrate the zot protocol or hubzilla into already existing web presences as seamlessly as possible. Funds are available. [/EN]

#thefederation #federation #zot #hubzilla #project #pilot #pilotproject #offer #job #jobs #joboffer #opensource #freesoftware #foss #floss #diaspora #friendica #redmatrix

herzmeister der welten

#Socialhome gets its second contributor. Thanks to contributor Jari Winberg, images in content creator don't overflow the preview window any more. Appreciated!

Ps. Our issue tracker has a newcomer label for issues that should be relatively easy to tackle even without too much knowledge of the code base or #Django. Take a look if you want to contribute to a fresh software stack in #TheFederation!

Socialhome HQ


Does #friendica have a feed here on #TheFederation that posts these out? Would be more fun sharing that instead of tweets :P

Congrats for the new release!

Jason Robinson

Want to contribute to creating a #Python and #Django stack #TheFederation server? Check out our contribution guide for some guidelines.

For those new to #Socialhome or Django, there are some "newcomer" labeled issues which are good starting points for contributing to the project.

Fast code review guaranteed :)

Socialhome HQ

The new #TheFederation stats site is live! Huge thanks to @{Fla ; fla@diaspora-fr.org} for contributing this redesign <3


the federation - a statistics hub
Podlist and statistics for The Federation (diaspora*, Friendica, Hubzilla).

Jason Robinson

Social-Relay version 1.3.2 released

#diaspora #relay #thefederation

This is a bugfix release which makes content delivery more reliable.



  • Add a longer worker timeout for sending. Seems default 180 seconds is not enough in cases where post will be delivered to a lot of hosts. Allow setting a long timeout, defaulting to 1080 seconds.
  • Refactor sending to not send payload multiple times in the case that multiple entities are found in the payload. In reality this should never happen, since Diaspora payloads have one top level entity only.

Ping @{David Morley ; davidmorley@diasp.org}

social-relay - Public post relay for the Diaspora federated social network protocol

Jason Robinson

Playing around with mock-up for redesign of #Socialhome cards. As an idea, reactions could be #Slack like emojis instead of just a single like reaction.

Want to give feedback? Please do in the GitHub issue - comments don't yet show in our end from around #TheFederation :)

Socialhome HQ

Socialhome HQ

#django #python #decentralization #thefederation #diaspora


"Socialhome is a #federated home page builder application with social network features."

My little project has reached the phase where I've set up a public demo server. Feel free to play around if you like - feedback would be highly appreciated! Just do realize it's a bit alpha still.

Jason Robinson

I finally settled in the #TheFederation decentralized social network multiverse https://friendica.mrpetovan.com/display/735a20297858b260d6e36a7206850633 cc @FriendicaNews #Diaspora #Hubzilla

Hypolite on Friendica


Socialhome federates using the Diaspora protocol. This allows content to federate not only to other #Socialhome nodes, but also with nodes from #Diaspora, #Friendica and #Hubzilla.

Socialhome doesn't make a distinction between profile and other created content. All profile content you create can be pushed via the federation layer to other nodes in #TheFederation.



Socialhome HQ

Plea to create a Diaspora Code of Conduct

Dear diasporians,

Joindiapora.com was the first Diaspora* node (aka #pod). It was used as a proof of concept and hosted the early adopters of the network. It started slowly, it had its up and downs... At some point the pod was overwhelmed by more and more users, to the point it became slow and unresponsive. New registrations were closed and many users fled for other pods, others gave up. Max (one of the #corefour) hadn't the resources to maintain the pod properly so he asked for help. He was seriously thinking about shutting the pod down if nobody had stepped in to help. Seeing our beloved pod in danger, I volunteer to help despite my luck of experience as a #podadmin. In the end, Lukas, a much more qualified podadmin stepped forward. He took over joindiaspora, re-located it on a physical server in Germany, tweaked the database, fixed the problems, upgraded JD to the latest version, enabled XMPP and finally re-open registrations to the public. He spent endless hours doing this, and he financed it from his own pocket (now more users are stepping in to financially support the effort). Today we greet new users on a daily basis. Refugees from #facebook, casual spectactors, #privacy seakers, free speech hopefuls. As a result of this extra work I was elevated to an admin so I can help him as much as I can.

As part of my duties as a moderator I can tell you that maintaining a pod is hard work. It takes dedication, effort, time, money. What's more, it makes you legally liable to the legislation of the hosting country and ethically liable to stick to the values that gave birth to Diaspora. As part of Diaspora values we don't censor political, religious or other opinions. But there is a gray area between censoring and moderating. A #moderator spends significant amounts of her/his time to figure out what should go and what should stay. Misjudgment happens. Post/comments that should be deleted may stay, and others that should stay could get deleted.

So my urge to all #diasporians: Don't make the life of your podadmin/moderator harder. Here's some tips to have in mind when you post and participate in discussions, on Diaspora.

  • Read the Terms of Service of your pod and try to understand them. Ask your podadmin if you are unsure about something. Here are the ToS of JD to get an idea.
  • Try to use arguments, not defamatory/bigoted comments. Attacking users, whether diasporians or not, could cause a serious liability to your hosting pod. Podamins probably don't have the resources to defend you in court and this could financially drain the people supporting a pod, bringing an end to the service. I am not a lawyer, and it is debatable whether a podamin is responsible for a user's comments, but you will made your podadmin happy if you try to be respectful to others.
  • Try not to overwhelm the maintainers of a pod with bogus reports. As mentioned before, we moderate behaviors, not opinions.
  • If you find the comments in one of your own posts abusive, try to explain her/him about your concern and ask her/him to delete it. You can delete it yourselves if she/he does not comply.
  • If a user becomes abusive, you can add him on your ignore list. She/he cannot comment on your posts after that.
  • If you get listed on a user's ignore list, that means the user does not want any exchange with you. Just leave her/him alone. Re-sharing her/his posts for the sole purpose of mocking her/him with your comments, it's a form of harassment. Most podadmins will not tolerate online harassment.
  • Try not to reply to comments with disgusting pictures. The gif of a pulsating anus has zero contribution to a discussion.

There are probably a lot of others tips that don't come to my mind right now. I am posting this as a plea to the Diaspora community to come up with a collection of tips which could eventualy lead to the creation of an unofficial Code of Conduct. Such a CoC would guide the users on how to behave on Diaspora and The Federation in general. Please add your tips/suggestions below.

#diaspora #joindiaspora #JD #thefederation #codeofconduct #censorship #moderating

Theodotos Andreou

Dear #Diaspora / #TheFederation, I am looking for information on the Derechos Digitales organisation ( https://www.derechosdigitales.org/ ). Are they trustworthy? Anyone had any experience with them? Any feedback very appreciated!

Michał "rysiek" Woźniak

On my way to #FOSDEM. Who's with me? ;)

#Diaspora #TheFederation #FLOSS #FreeSoftware

Michał "rysiek" Woźniak

#Python #Federation release 0.10.0


This release adds support for the timestamp format changes that #Diaspora released in version 0.6.3. Additionally tests are now also done against Python 3.6 and one fix was made to not crash webfinger retrieval in certain invalid document cases.

Social-Relay also gets a new release 1.3.1 that uses the new federation library version.


Python library for abstracting social federation protocols

Jason Robinson

Looks like #diaspora changed the timestamp format of their posts in version, causing the #relay system not to be able to parse the messages (to determine where to send them).

A fix is coming, currently at least on my relay it looks like about 70% of messages are failing to get through. Would be nice if backwards compatible changes in the protocol were mentioned in the changelog when shipping out new versions, sigh.


Jason Robinson

And now, just because @{stig atle ; stigatle@diasporapod.no} connected with me here, I learned about LuxRender. Thank you #Diaspora / #TheFederation ! :)

Michał "rysiek" Woźniak

Social-relay 1.3.0 released

Social-relay is a server application to act as a relay for public content using the #Diaspora protocol. The idea is simple. Social nodes utilizing this protocol expose their subscription preferences, nodes send content to the relays and the relays push the content they receive onwards to subscribing nodes as per their subscriptions. Subscriptions can be a list of hashtags or "all". Read more about the relay system here.

Want to hook on to the relay system as a node admin? Diaspora pods can enable outbound and/or inbound relay settings in their diaspora.yml configuration file. #Friendica and #Hubzilla nodes can do the same (please check respective server documentation for how to do this).

Recently, since Diaspora version 0.6 was released, the relay system (composed of 3 relays at the moment) has seen a big increase in traffic, going to an average ~2500 public posts per day pushed around to ~75 subscribing servers. This meant that some performance related changes were needed.

Version 1.3.0 brings the following performance related changes:

  • Since more than one worker is now needed to process the traffic, SQLite doesn't cut it as a database. With this release, the options are now PostgreSQL and MySQL/MariaDB, with support for SQLite removed.
  • To make it easier to run a relay, the need to separately run scheduled jobs and RQ workers has been removed. A Circus configuration file has been provided which will run 1 scheduled jobs process and X amount of workers. This allows easily scaling to any amount of workers necessary (at ~35MB RAM each you can afford some!) to handle increasing relay traffic.

See full changelog: https://github.com/jaywink/social-relay/releases/tag/1.3.0

#relay #federation #thefederation

social-relay - Public post relay for the Diaspora federated social network protocol

Jason Robinson