Staying with Fosstodon
May 25, 2025 at 9:04 AM by Dr. Drang
A few weeks ago, I expressed some concern about staying on my current Mastodon instance, which is Fosstodon:
I guess it’s time to change instances once more. I’m going to spend a little time trying to decide on a new place because I really don’t want to have to do this again in another few years.
The Fosstodon moderator whose comments (on other social media) had gotten people upset left his position, as did another administrator. Still, several people left for other instances, and there was talk of Fosstodon being defederated. All of this happened before I was aware of it—FOMO? what’s that?—and the new admin team was already being built. But the defederation talk concerned me. Even if the wrongs were righted, that doesn’t help users if their posts aren’t being read elsewhere.
The simple thing would be to switch to mastodon.social, the biggest Mastodon instance. If it goes down, that’s pretty much the end of Mastodon, so there wouldn’t be any need to switch again. Unfortunately, the “drdrang” username wasn’t available there. Apparently, someone had signed up for it and had their account suspended, so the name wasn’t available to me.
With this path closed, I decided to be a little less reactive and look into whether Fosstodon was actually being defederated or not. I visited the server directory at FediDB and explored its list of Mastodon servers ordered by monthly active users. Fosstodon was still in the top ten, which suggested that there hadn’t been a mass exodus. But this didn’t check for defederation directly.
Each Mastodon instance has an About page,1 and most of those pages include a list of “Moderated servers,” instances that have been suspended or limited in some way by the host server’s administrators. Fosstodon didn’t appear in the Moderated list of any of the main instances I checked, although some didn’t publish a Moderated list.
Then I tried out the peers
API call, which returns a JSON array of all the servers the host communicates with:
curl -s https://mastodon.social/api/v1/instance/peers |\
jq '.[]' | fgrep fosstodon.org
This returned
"hub.fosstodon.org"
"fosstodon.org"
A little more clever use of jq
was
curl -s https://mastodon.social/api/v1/instance/peers |\
jq 'any(.[]; . == "fosstodon.org")'
which yielded just
true
because one of the peers was just “fosstodon.org” with no other text. I tried this same call for several instances, and they all returned true
.
Just to be sure that I understood what peers
was returning, I tried it out with a few instances I saw on mastodon.social’s Moderated list. For example,
curl -s https://mastodon.social/api/v1/instance/peers |\
jq 'any(.[]; . == "onion.social")'
returned false
. As I thought, moderated servers aren’t in the peers list.
The upshot of all of this is that Fosstodon hasn’t been defederated, at least not by any of the large instances I checked. So unless another crisis comes up, I’ll stay.
-
The examples given from here on will be for mastodon.social. You can switch URLs to any instance to see similar information. ↩