De protocolos y alianzas en las redes sociales libres

À propos des protocoles et des alliances des réseaux sociaux libres

About protocols and alliances in free social networks

ES: Quién "habla" qué protocolo y quién está federado con quién. FR: Qui "parle" quel protocole et qui est fédéré avec qui. EN: Who's "speaking" what protocols and who's federated with whom.

Source: Mike Macgirvin in RedMatrix https://macgirvin.com/channel/mike/?f=&mid=a167ea295beeca0389a34a97c94c987765375a31fc49a090d8602278dbc319fc@macgirvin.com

#protocolo #protocolos #protocol #protocols #protocole #protocoles #internet #redessociales #redes-sociales #redsocial #red-social #socialmedia #social-media #social-networks #social-network #socialnetworks #socialnetwork #réseaux-sociaux #reseaux-sociaux #réseauxsociaux #reseauxsociaux #réseau-social #réseausocial #reseausocial #fediverse #federación #lafederación #thefederation #the-federation #federation #fédération #la-fédération #lafédération #GNUSocial #GNU-Social #Pleroma #postActiv #Quitter #Mastodon #Friendica #Hubzilla #RedMatrix #Diaspora #SocialHome #GangGo #NextCloud #IndieWeb #MediaGoblin #Pumpio #Pump-io


I wish #diaspora supported editing. It's annoying to edit something and know it will only work for a very limited amount of recipients the original went to :(


Jason Robinson

#Socialhome v0.4.0 released

The focus of work lately has been implementing missing features for proper daily usage. One of these is allowing users to share content created by other people. This is now partially possible. Remote shares are now processed and users are able to create shares, but shares are not yet themselves taken into account when creating a stream. Will write another post related to the status with shares and how they will function.

Check out the release here: https://github.com/jaywink/socialhome/releases/tag/v0.4.0

Try it!

Registrations are open at https://socialhome.network . Please be aware some features are still missing, but otherwise the software is very stable. Let us know what you think if you decide to try it!


Are you a #Django, #Python or #VueJS coder? Want to build a social network? Check out the contribution guide and get in touch!


Update notes

This release contains long running migrations. Please allow up to 10 minutes for the migrations to run, depending on your database size.


  • Allow user to change profile picture. (#151)

    Profile menu now has an extra option "Change picture". This allows uploading a new picture and optionally setting focus point for cropping a picture that is not square shape.

  • Federate local profiles to remote followers on save. (#168)

  • Process remote profiles entities on receive.

    Remote profiles were so far only created on first encounter. Now we also process incoming Profile entities from the federation layer.

  • When following a remote profile, federate profile to them at the same time.

  • It is now possible to expose statistics from a Socialhome node. This includes counts for users (total, 30 day, 6 month), local content and local replies. These will be exposed via the NodeInfo documents that for example the-federation.info node list consumes.

    By default statistics is off. Admins can switch the counts on by setting environment variable SOCIALHOME_STATISTICS=True and restarting Socialhome.

  • Add user API token view. Allows retrieving an API token for usage in clients and tools. Allows also regenerating the token if it has been lost or exposed.

  • Added bookmarklet to easily share external pages. The bookmarklet can be bookmarked from the 'Create' page. (#138)

    Sharing with the bookmarklet will copy the page url, title and optionally selected text into the create content text area. The bookmarklet is compatible with Diaspora, so for example the Firefox sharing service will work.

  • Support receiving 'Share' entities. Show amount of shares on content. (#206)

  • Show replies to shares on the original shared content. (#206)

  • Add share endpoint to Content API. This enables creating and removing shares via the API. (#206)

  • Allow sharing content. Clicking the share counter icon exposes a 'Share' button which when clicked will create a share. (#206)

  • Allow unsharing content. Clicking the share counter icon exposes an 'Unshare' button (assuming the user has shared the content) which when clicked will remove the share. (#206)

  • Federate local shares to remote nodes. (#206)

  • There is now a 'My content' stream link in the navbar 'Streams' dropdown. This goes to your own profile all content stream.

  • Add user preference for the new stream refactoring. If enabled, all streams that have a new version in progress will be rendered with the new frontend code based on Vue.js. (#202)

    Warning! The new frontent code doesn't have all the features of the current on yet.

  • Content API has three new read only fields available:

    • local, boolean whether the content is local or remote.
    • reply_count, count of replies (including replies on shares)
    • shares_count, count of shares
  • Make email notifications nicer by using HTML templates in addition to the plain text version. (#206)

    In addition to reply and follow notifications, send also when own content is shared.


  • Breaking change. Content API results now return visibility as a string ('public', 'limited', 'site' or 'self'), not an integer.


  • There was no notification sent out when a local user followed a local user. This has now been fixed.


  • Breaking change. Removed Content, Profile and Users API LIST routes. For now these are seen as not required for building a client and allow unnecessarily easy data mining.

  • Removed content modal. Clicking timestamp in grid now directly loads the content detail view. (#162)

    Loading the content in a modal was an early experiment and didn't end out very usable.

  • Removed reply button from replies. Technically, threaded replies are possible but the UI implementation is not done. Replying to a reply will be back once UI and federation layer will handle threaded replies properly.

#thefederation #federation

socialhome - A federated social home.

Socialhome HQ

For 6 years the #Twitter @RealTimeWWII account by Alwyn Collinson has been tweeting the second world war as it happened. On September 1st it will start all over again.

Truly recommended for people interested in #history. What happened in this war should never be forgotten.

This (unofficial) bot account will mirror the tweets here on #TheFederation for those interested in following. This bot account is owned by Jason Robinson, should someone need to get in contact.


#WW2 #WorldWar2

Real time WW2

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

Python library for abstracting social federation protocols

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


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