Been in the #federated social sphere since 6 years or so and only now actually tried #Friendica 😱 Been spending way too much time looking through #Diaspora lenses..

Have to say it sure does have a lot of settings available. Had to create an account to test some #federation stuff with #Socialhome.

Jason Robinson
23 days ago

"The Next Challenge for Open Source: Federated Rich Collaboration", 10.05.2017

"When over a decade ago the file sync and share movement was started by Dropbox and later joined by Google Drive, it became popular very fast. Having your data available, synced or via the web interface, no chance of forgetting to bring that important document or use USB sticks -- it was a huge step forward. But more than having your own data at hand, it enabled sharing and collaboration. No longer emailing documents, no longer being unsure if you got feedback on the latest version of your draft or fixing errors that were already fixed before. Usage grew, not only among home users but also business users who often used the public cloud without the IT departments' approval." #FrankKarlitschek Frank #Karlitschek
read more -> https://www.linux.com/blog/next-challenge-open-source-federated-rich-collaboration

@We Distribute+ @{Zot universe NEWS+ ; zotnews@parlementum.net} #OpenSource #FederatedRichCollaboration #Federated #Federation #Collaboration #sharing #Dropbox #publicCloud #Cloud #filestorage #github #versioning #selfhosting #Nextcloud #Nextcloud12

The Next Challenge for Open Source: Federated Rich Collaboration
When over a decade ago the file sync and share movement was started by Dropbox and later joined by Google Drive, it became popular very fast. Having your data available, synced or via the web interface, no chance of forgetting to bring that important document or use USB sticks -- it was a huge step forward. But more than having your own data at hand, it enabled sharing and collaboration. No longer emailing documents, no longer being unsure if you got feedback on the latest version of your draft or fixing errors that were already fixed before.

neue medienordnung plus
2 months ago (edited)

federation 0.11.0 released

Federation is a #Python library for abstracting #federated #social network protocols through one API. Currently #Diaspora is supported for status messages, comments and likes + all the signing and discovery related parts. Plan is to start working on #ActivityPub support in the next few months.

If you would like to participate or want to talk about the library, pop into IRC FreeNode #python-federation or join the Gitter chatroom.

Release on GitHub.

Release notes

Backwards incompatible changes

Diaspora protocol support added for comment and like relayable types. On inbound payloads the signature included in the payload will be verified against the sender public key. A failed verification will raise SignatureVerificationError. For outbound entities, the author private key will be used to add a signature to the payload.

This introduces some backwards incompatible changes to the way entities are processed. Diaspora entity mappers get_outbound_entity and entity utilities get_full_xml_representation now requires the author private_key as a parameter. This is required to sign outgoing Comment and Reaction (like) entities.

Additionally, Diaspora entity mappers message_to_objects and element_to_objects now take an optional sender_key_fetcher parameter. This must be a function that when called with the sender handle will return the sender public key. This allows using locally cached public keys instead of fetching them as needed. NOTE! If the function is not given, each processed payload will fetch the public key over the network.

A failed payload signature verification now raises a SignatureVerificationError instead of a less specific AssertionError.


  • Three new attributes added to entities.
    • Add protocol name to all entities to attribute _source_protocol. This might be useful for applications to know which protocol payload the entity was created from once multiple protocols are implemented.
    • Add source payload object to the entity at _source_object when processing it.
    • Add sender public key to the entity at _sender_key, but only if it was used for validating signatures.
  • Add support for the new Diaspora payload properties coming in the next protocol version. Old XML payloads are and will be still supported.
  • DiasporaComment and DiasporaLike will get the order of elements in the XML payload as a list in xml_tags. For implementers who want to recreate payloads for these relayables, this list should be saved for later use.
  • High level federation.outbound.handle_send helper function now allows sending entities to a list of recipients without having to deal with payload creation or caring about the protocol (in preparation of being a multi-protocol library).
    • The function takes three parameters, entity that will be sent, from_user that is sending (note, not necessarely authoring, this user will be used to sign the payload for Diaspora for example) and a list of recipients as tuples of recipient handle/domain and optionally protocol. In the future, if protocol is not given, it will be guessed from the recipient handle, and if necessary a network lookup will be made to see what protocols the receiving identity supports.
    • Payloads will be delivered to each receiver only once. Currently only public messages are supported through this helper, so multiple recipients on a single domain will cause only one delivery.


  • Refactor processing of Diaspora payload XML into entities. Diaspora protocol is dropping the <XML><post></post></XML> wrapper for the payloads. Payloads with the wrapper will still be parsed as before.
Jason Robinson
2 months ago (edited)

friendica – A #Decentralized #Social Network


#Friendica has a nice new(?) home page, looks good!


Jason Robinson
2 months ago

Yay, first #federated comments in #Socialhome \o> Thanks Benjamin Neff for the help with demystifying the #diaspora relayable signing #magic.

Next, once this wrapped up, following/followers.


Test post for federated comments in #socialhome

Jason Robinson
2 months ago

The #federated #social space like #diaspora and #mastodonsocial are a boon for the crazy new #TLD out there. Looking at you #xyz #space #town #earth #pizza #party #Netizin

3 months ago

Looks like some WIP work is being done on #pumpio side towards #ActivityPub and also some folks at #Mastodon camp are showing interest. Lets hope this is the start of a brand new time in #federated social web. If there is a kick-off with these stacks, maybe #diaspora will some day follow? ActivityPub, if successful, would allow so much more flexibility than what is currently possible with all the old legacy stuff.

Jason Robinson
3 months ago

We now have infinite scrolling in all streams at #Socialhome. Scroll content until your browser runs out of memory!

Next: #federated comments. Still wont see if anyone replies to these posts - hoping to solve that soon!

Socialhome HQ
3 months ago

Happy to have my new #Diaspora pod up @ https://pod.jns.im . A #decentralized #distributed #federated social network. #newhere

diaspora* social network

Jason Schwerberg
4 months ago

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
4 months ago


an interesting list, not just because of the variety of names, types and themes (might be some study-able psychology behind that), but as a testament to the breadth and depth of the #federated...

at least for my part I would like to say

thank you!

to all who take it upon themselves to be a #podmin, a #dev, or any of you who moving the concept of #OpenSourceSocialMedia forward


P.S., please donate locally!!!

5 months ago

The Licensing and Compliance Lab interviews Björn Schießle of Nextcloud

https://www.fsf.org/blogs/licensing/the-licensing-and-compliance-lab-interviews-bjorn-schiessle-of-nextcloud This is the latest installment of our #Licensing and #Compliance Lab's series on #freesoftware developers who choose #GNU #licenses for their works. In this edition, we conducted an email-based interview with #BjörnSchießle of #Nextcloud.

Björn has been developing #federated technology for #ownCloud and now Nextcloud since 2012. He is a computer scientist and has conducted research in the area of distributed robotics before he joined ownCloud and later on Nextcloud. Over the years he worked in many areas of Nextcloud with a special interest in privacy-respecting, #distributed and federated #networks. He has been active in the free software community for over than 20 years. As a long-time free software #activist he has a deep understanding about the political, legal, and social aspects of #software freedom.

Nextcloud provides a #decentralized and #free platform enabling people to stay in control of their #data while leveraging all the advantages of the #servers like synchronizing their files, calendars, and contacts across multiple devices. It also allows sharing data with people on the same server and outside servers while allowing you to work collaboratively on them. Nextcloud started 6 months ago as a fork of ownCloud by ownCloud founder Frank Karlitschek and a dozen of its core #developers. Hundreds of people have joined since, and Nextcloud now consist of a globally diverse #community, and a healthy and growing #company which provides support to large enterprise customers.

6 months ago

repost via: Jamie


Making a Good Start on Diaspora

This post is especially for people who are #newhere. I’m writing it because it seems like a lot of people create accounts, send out a nice Hi I’m new post (hopefully “Public” and not “All Aspects”), and then quietly disappear because it seems like there’s nobody home because there’s very little in their Stream (like a “news feed”) that interests them. #Diaspora gets off to a slow start, and it’s probably easy to mistake the leanness of your Stream for “nobody’s home.”

I hope to explain why it seems so quiet in here at first, why that is actually a good thing, and then suggest some ways to get off to a good start and bring you lots of great stuff to read, share, and talk about with new friends.

Hello? Is Anybody Hommmmmme?

You’re new and ready to explore, but your Stream is almost empty and some of the posts on the subjects you #tagged in your #profile are months or years old! Your first thought: “Oh my, there’s nobody else around that shares my interests!”

If you came here from #Facebook or some other social network that is #centralized it’s probably easy to think so, because the information from every account on those other networks is stored on one big giant central hub, so everyone has access to everyone else, instantly. While that probably makes connecting with friends and people with shared interests really fast, it also offers no privacy and publishes whatever you say to everyone in the whole universe. I’m not going to repeat all the reasons why Diaspora is better than Facebook. You already know that, and that’s why you’re here! But if you were accustomed to a centralized network, this #federated network might feel disappointing at first. Diaspora is not centralized, so we don’t have instant access to every other person and group on Diaspora. Whatever shows up at first in our Stream is only what is stored on your #pod. Newer pods have to “become aware” of content on other pods, and #tags are not federated except in your profile.

How Your Profile Matters

By adding #tags to your profile, other pods “become aware” of your interest in them, and then include that stuff in what it shares with your pod. Right now you can only use five tags in your profile. But after some of that content arrives you can follow those tags and then put new tags in your profile to bring in even more stuff. The only problem with that, is that changing your profile just to bring more content to your pod changes what people see when they look at your profile. I like my profile the way it is, and I don’t necessarily want to make every subject that interests me made public. When you look me up, I may not want everyone to know that I’m interested in #ballet. Maybe that’s not something I want directly in my profile. So how do I bring flying elephant stuff to my Stream since putting #ballet in the Search field brings up nothing? I’ve discovered that it’s better to add Aspects than to just follow tags. Follow people instead of subjects. You can even create a “group” of sorts just for people who share one particular interest, by making a new Aspect category. For example if there’s something I want to share only with other #teenagers, I have a category called “teenz” and have put my teenaged aspects in that category, and I can direct a post only to “teenz.”

Connect to People, not Tags

Some podmins have created “dummy accounts” on their pods that exist only to bring content to their pods. And users who write a lot about “general topics” have offered their Diaspora addresses publicly on the diaspora forum so people can “follow” them and find their stuff in their Stream. There are folks who you can add if you want more content about #privacy, and I offer mine to help us #teens and #tweens find one another. For example, before I added Aspects, a search of #comics in the Search field turned up nothing. But a week or so after following some people my age, that same search brought in a whole page full of posts about comics! That’s the secret!

A Slow Start is Better

Because we don’t get “targeted advertising” from people who pay Mister Zuckerburg for the right to intrude upon our news feed, we Diaspora users have to search for content that interests us instead of having some money-motivated jerk buy his way into our news feed, or “suggest” stuff that we might be interested in. It’s actually better that way, even though it takes a bit longer. Think of it this way: You choose everything you see, on your own instead of having it handed to you by people who are either in it for advertising money or people who “collect friends” like trophies instead of friends. We’re all about #freedom here. Freedom carries responsibility with it. When I take responsibility for my own content, I am truly free. And like anything really worth having, it takes a little time and effort on my part. But it’s better than giving up my freedom by handing over my content choices to a bunch of strangers. Enjoy the freedom! Welcome to Diaspora!

Cataldo Cigliola
6 months ago

I've been talking to people in real life about #facebook, and thanks to @{Hypolite; hypolite@friendica.mrpetovan.com}, I want to share what I've discovered. The people I've talked to fall into basically three categories:

  • those that don't see a problem with Facebook
  • those who acknowledge problems with Facebook, but "can't" leave because of various rationalizations
  • those who don't use it at all

In Denial People in the first category usually exhibit either #ignorance or #apathy with regard to the amount of data collected by Facebook, and the dangers that presents. Usually, I can enlighten the ignorant ones, and sometimes I have to pull out the boogey-man of "predators stealing the childrens" to get them to agree to pay attention what kind of information they post, but seldom can I get them past being a part of the second category; it's just too far of a leap.

Then there are those few who refuse to acknowledge any problem with FB. These are the people who just laugh and don't really listen when you try to convince them that there's a problem, these are the zealots. These are the people I was afraid, and assumed, most people were. They exist, but in my admittedly limited experience, are fewer than you might think. I've contented myself with not discussing facebook with them, and I look for opportunities to use a more passive lure, as suggested by Mike Macgirvin in the comments in one of my other posts, such as "oh yeah, I'll post the video on our #hubzilla." Granted, I'm not the social butterfly type, so this approach hasn't seen much action, but I'm working on it.

I have a problem, but... People in the second category often cite some one-off event, like connecting with a long lost high school friend or relative, to rationalize their continued use of FB. To them, I point out that what they're saying is a lot like "a couple times when I got high, I had a blast, so I keep shooting up," and completely ignores all the other times when it wasn't as fun. Of the people I've talked to in this scenario, they've all admitted that their's is the behavior of an #addict.

Sometimes they have to use it because it's how they communicate with some club, organization, or community group of which they're a member. This one is tough, because it's literally an outside force that is requiring them to continue to use. I can offer suggestions of alternatives they can suggest to their community group to use instead, but seldom do I believe it makes it any further than that.

Sometimes, they feel FB is the best way to get a message out to the general public, because "outside facebook, the views are basically zero." I can point out that FB has been exposed as inflating view counts, and send them to videos such as Facebook Fraud, but if they've invested the time into building a FB profile that has even a meager return, they'll keep using because it's hard to write off the time already spent.

I have been able to convince a few people in this group to stop using Facebook entirely, but the incidence of relapse is very high. My arguments are convincing at first, but soon they forget, they rationalize a limited use, and they can't commit to actually quitting forever.

At the 11th step I've been pleasantly surprised at the number of people who I've found in the last category, because many of them I assumed used Facebook, and it's interesting to hear stories of exactly why those of them who used finally decided to quit. One example was a telemarketer trying to elicit information from a person, that person declining to provide the information, and the telemarketer saying, "that's ok, I found it on Facebook." Obviously, I've left out a lot of the specifics of the story for this post, but it's a story I've shared in more detail to a limited audience with that person's approval.

Not all of the stories I've heard are as scary as that one, so very few of the people in this category think they should move on to the 12th step and help others on the path to recovery. But, having never used Facebook myself, I try as hard as I can to convince them that they should, because only a recovering addict can truly identify with the struggles a recovering addict must face.

Other Notes Something else I've learned is that trying to get people to replace FB with #diaspora or another #federated platform simply does not work. The differences between FB and the #federation are too great, and the expectations set by telling them to "switch" are a recipe for failure. It can't be just about #facebook2diaspora, it's got to be about making them realize that they #dontneedfacebook and giving them the support to ignore it. The really hard part, IMO, is supporting them after convincing them to say #fuckfacebook. I'm not sure how to do this successfully yet.

In proof reading this post, it feels like I'm claiming to have talked to hundreds of people and I somehow have tons of #IRL friends. To clarify, I do not. The sample set from which I draw my conclusions are more like a couple dozen people, at most. So, YMMV, and I'd like to hear about it.

9 months ago

Hey #federated web, what's up today?

Sean Tilley
9 months ago

A couple days ago I made a #newhere post asking for #hashtags to follow and people to connect with regarding #antifacebook activities. There was a lot of "We feel your pain" comments, so I know there are people here that feel as I do. But, I was disappointed with the apathy in most comments. Many of the comments seemed satisfied with it's impossible, #diaspora is not #facebook and just don't use facebook.

I'm not satisfied with that.

If you're satisfied with such indifference, you should be ashamed. You are accepting defeat before the battle has even started. I need you to #unite around the idea that #privacy is important, and that your friends and families are endangering you, themselves, and society as a whole when they continue to be #used by facebook. It's not impossible to convince them to make the #facebook2diaspora switch. Our federated #socialnetwork is just like facebook in the only way that really matters - it's a means to asynchronously #keepintouch with your friends. It's what NNTP should have become. "Just ... not using facebook" isn't going to help, and trying to outright convince them that d* is a replacement for facebook isn't going to work. Getting them to switch completely can not be the immediate goal. We can and we will reach that goal, but only if we're willing to take all the small steps along the way.

The immediate goal must be to get them to use a #federated network at all. Invite your friends to use it for a narrow, specific interest. Do you host a game night? Encourage your friends to keep in touch about what games are going to be played and when through #hubzilla. Do you take pictures of group activities? Post the pictures on diaspora, and let your friends know how to #connect with you to get them. Run a blog or webcomic? Offer #friendica as means for your readers to connect with you. You can't just sit back and wait for the masses to come, you have to give them something to come get. With time they'll notice what the rest of the federation has to offer and they will engage in what interests them. But, if you just sit and wait, they will never come.

You need to actively grow your own #network of contacts by giving them something to hold onto, a reason to come, and keep coming back, to the #federation.

tl;dr #getoffyourass and #fuckfacebook.

9 months ago

I'm a self service kind of person, so I've really wanted to not make a #newhere post, but here it is. I've been poking around trying to find hashtags to follow specifically for the sole reason I'm even here for, with little luck, and no success. So I'm hoping some more well connected diasporans can get me pointed in the right direction.

I recently found myself in a terrible emotional state in regard to #facebook; most of my colleagues, friends, and family are regular Facebook users, while I have always done my best to avoid it. Partially because of my distrust of large corporations holding a large market share of anything and partially because I don't really feel comfortable sharing my private life with the entire world. I found that simply avoiding it had stopped being effective when I realized a few things that simply must change.

  1. My SO spends more time with Facebook than with me, even when we're in the same room.
  2. My SO knows more about what's going on with my family than I.
  3. I was not being included in activities with my friends as they rely increasingly on Facebook for communication.
  4. My avoidance of Facebook has alienated me from my own, real-world, friends and family.
  5. There is nothing I can do about it.

That night I spent a lot of time trying to debunk my fears and assuage my concerns. Facebook surely couldn't be as bad as I thought, right? You probably already know the answer to that since you're here, and this isn't a post to describe those issues, but I had no idea how bad it really was. My despair evolved into anger and that anger grew into motivation. Facebook is a threat to my privacy, my safety, and my liberty. And while I had never given them permission to violate my privacy by way registering an account with them, my friends had unwittingly volunteered such information on my behalf. Even worse, I have children who aren't yet old enough to understand the implications of submitting to surveillance, yet by posting news updates about them, my SO has already made that choice for them. The audacity of this scares the shit out of me and all I can really say is #fuckfacebook.

Finding that tools like #diaspora and #friendica exist, and therefore affirm that there are like minded people, helped me to overcome my feelings of helplessness, and helped me to see not only that there is something I can do about the situation, but that I must do that something. What that something is still isn't clear to me, but I have some vague ideas. I talked to my SO, who has since uninstalled the Facebook apps and deleted the account. I expected more of a fight, but our talk gives me hope for the conversations I must have with my family and friends.

I expect when I have those talks, I will need an alternative to offer. Quite frankly, neither diaspora nor friendica are legitimate alternatives. I can't simply say "switch to diaspora" because the things they get from Facebook aren't here. Their existing network of friends aren't here and there's features Facebook offers that diaspora doesn't. I'm going to have to go into those conversations without any kind of #facebook2diaspora support, and I'll have to take a very RMS stance on how I expect them to behave with regard to communicating about and with me. This makes me sad.

The point of all my blabbering here is that I've found it hard to find anyone to connect with about encouraging people to switch to a #federated social platform, any kind of steering committee in which to argue about what such a campaign should look like, or any meaningful way to advocate for features (I can't into Ruby, and yes I know about Loomio, but c'mon, seriously? Create yet another account or sign on with another social networking provider? wtf. Ok, I might use github, but I found that login screen offensive). If you know of other hashtags and/or people I should follow on these topics, let me know.

tl;dr can has halp getting my friends to leave the facebooks?

9 months ago

Hmmm wip work on public stream for #Socialhome. Looks ugly due to posts not formatted correctly and only #markdown embedded images are shown - but hey, it's forward and #federated public posts are now dropping in via the #relay with real remote profiles fetched too (though not shown in the stream, yet).

Stream(s) will have load-more-as-you-scroll but also put ground work in for pushing posts to the top (or at least pre-loading them in) using #websockets (Django Channels). Fun stuff :)


Jason Robinson
a year ago