Mastodon

From IndieWeb


Mastodon (formerly tootsuite) is an open source social network project that supports some IndieWeb building blocks like rel-me and (prior to version 4.0) microformats2, and has a federation of many instances, including https://indieweb.social/ for IndieWeb fans.

IndieWeb sites interact Mastodon instances directly & via Bridgy Fed. Mastodon is largest deployment of ActivityPub support and also has some compatibility with GNU social. As self-described in a 2021-09-29 tweet:

"Mastodon, your cryptocurrency-free decentralized social network. No blockchains, no NFTs, no attempting to turn every social interaction into a microtransaction"

Features

(this section is a stub, please expand!)

Feature summary:

Specific feature details:

Profile

(stub)

Mastodon profiles show various information:

screenshot of a Mastodon profile on a mobile display

Mastodon’s h-feed support is better than their Atom support!

E.g. screenshot when trying to follow:

And display of an item from a Mastodon h-feed:

Unfortunately, since version 4.0, Mastodon profiles and permalinks are now js;dr and no longer provide h-feed support.


Notifications

(stub)

Mastodon has a notifications page that shows various items such as when others react to your posts:

31188595-47530aca-a8ea-11e7-9a34-498935f47cb0.png

WebSub

The Atom feeds allow push notifications via WebSub, although this along with Atom support are considered legacy from its OStatus origins.

Federated Reply Interfaces

An interface for prompting the act of posting content from their preferred ActivityPub service of choice.

Link Previews

Mastodon displays link previews for posts, where it parses the usual OGP and Twitter Card data. In addition it has introduced its own meta data to enable crediting a post’s author with their Fediverse identity.

IndieWeb Examples

IndieWeb folks using Mastodon accounts, in particular POSSEing from their IndieWeb site to Mastodon and/or backfeeding responses from Mastodon copies of posts back to their IndieWeb site.

If you’re directly interacting with Mastodon posts on other servers from your site, you should add your site instead to:


Please copy the === Add yourself! === section and add yourself with permalinks to different/interesting examples and dates of when you first started interacting in those ways!

Add yourself!

Add yourself here… (see this for more details)

Other Examples

https://abhinavsarkar.net/microblog/ PESOS’s their Mastodon posts:

IndieWeb Support

Building Blocks

IndieWeb Building Blocks that Mastodon supports:

rel-me support

Mastodon uses rel-me to support "verified" site links in a green box with a green checkmark next to the verified site.

https://joinmastodon.org/verification explains how the verification process works.

Cropped screenshot of Bianca Kastl’s Mastodon profile showing website field with their domain and a green checkmark indicating it’s been verifiedCropped screenshot of Greg McVerry’s Mastodon profile showing website fields with their domain and micro.blog profile with green checkmarks next to each indicating they’ve been verified

IndieWeb Requests

To Be Proposed

These are ideas/suggestions for Mastodon to support more IndieWeb building blocks. Feel free to file individual issues for them in https://github.com/mastodon/mastodon/issues and then move them (and their issue link) to the Requests section below.

  • IndieAuth support (both sign-in with IndieAuth, and use of a Pleroma profile as an IndieAuth identity to sign-in elsewhere)
  • WebSub support. Given Mastodon's h-feed support, WebSub support would be great for realtime notifications of updates from Mastodon profiles.
  • ...

Requests

IndieAuth Provider

Requested informally or as an aside. No formal issue filed (yet).

Requested on Twitter: https://twitter.com/Lady_Ada_King/status/1062518206345097216 by
It would be really cool if you could use mastodon as an authentication provider for
https://indieauth.com/"

Also: https://aaronparecki.com/2018/11/13/10/

Since Mastodon already supports OAuth 2, and all users already have a URL, adding IndieAuth to Mastodon would not be a huge leap.

It was also discussed in the following GitHub issue: https://github.com/mastodon/mastodon/issues/4800

Micropub

If you can help add Micropub support to Mastodon, please contribute to:

Micropub in Mastodon support has been requested for multiple reasons on:


Founder @Gargron noted Micropub support is “A lot simpler than ActivityPub C2S”:

Rejected

Please consider rejections as opportunities to listen for feedback on how to improve indieweb building blocks, and always respond politely. It's a good thing when people spend their own time to analyze these requests and provide their reasons for rejection.

  • 2018-04-03: Webmention sending support was surveyed (most were for it), but rejected (2018-04-03) for a set of privacy concerns that are worth addressing or at least having answers for. E.g. "It's a privacy violation that people aren't expecting", is no more true for sending Webmentions than sending referrer headers, or allowing search engine indexing — all of which could be gated on the same site/user preference.
  • 2017-04-21: Subscribe to Atom feeds directly [1]
    • Update: "I do not plan on supporting Atom feeds that don't have Webfinger and Salmon (i.e. non-interactive, non-user feeds)"
  • ...

If you want to re-request a rejected feature, please at a minimum:

  • document the list of specific reasons for rejection of a feature
  • somehow fix or address (via documentation etc.) the reasons for rejection, i.e. here on the wiki, or by updating the spec for the rejected feature.
  • wait some amount of time before re-requesting. case-by-case judgment call. i.e. if you're able to quickly address all the problems noted, follow-up with a thank you for the feedback and link to where you have addressed the problems. otherwise consider waiting at least a few months, perhaps even a year before re-requesting. In either case, make it very clear what changes have occurred that make the feature request worthy of reconsideration.

Other Standards Support

Other standards and building blocks that Mastodon supports or depends on

Webfinger

Mastodon depends on Webfinger for various discovery use-cases.

  • 2022-12-06 Mastodon instance with 6 files, describes the minimum six necessary files, starting with /webfinger?request=acct:user@domain, that a Mastodon instance will query your site at "domain" to do discovery for user profile information.

E.g. this non-Mastodon example demonstrates some of what Mastodon depends on:

Note that ActivityPub itself has zero dependency on Webfinger, and thus it should be possible to support ActivityPub federation without Webfinger.

  • to-do: inspect those six minimum files for which properties are truly essential, and which can be left out (without breaking Mastodon's consuming code flow), and come up with an alternative FYN discovery method to use instead, and propose as a fallback for Webfinger, so sites don't have to bother with supporting any explicit root level /.well-known paths.

Issues

Current

See Mastodon Github Issues:

Resolved

Resolved or apparently resolved past issues.

One Primary Instance

Resolution: Apparently resolved as there is a growing number of Mastodon instances (and the "primary" instances is now closed to new signups). See:

Issue:

One danger, that projects like Mastodon face, is when they are used as a service by more than one user, any downtime will affect multiple users. For instance, on the morning of Nov 11, 2016 the mastodon.social instance was down briefly and displayed a generic server error.

In this regard, promoting "mastodon.social" the site in particular as an alternative to Twitter (e.g. see tweets encouraging "join me on mastodon.social") merely encourage users to go from one silo, to a perhaps more open source-based and more open standards supporting silo, yet still dependent on another central org.

As a contrast, if each user were to run their own Mastodon instance, one instance going down would not affect multiple users in this fashion. Second best would be if users who choose not to run on their own servers were instead encouraged get together with someone that does, which again, would limit the exposure of when one instance goes down. But when such users all join a single server (e.g. the mastodon.social site itself) or any platform with similar architecture, they will suffer from this single point of failure in design.

On the other hand, multi-user instances benefit from shared community oversight, in the form of having admins and moderators who (presumably) actively block known-hostile instances and users.

Update (and one way to resolve this!) As of 2017-04-04 (or earlier?) mastodon.social is no longer accepting sign-ups and directing people to sign-up elsewhere: https://mastodon.social/about

"Due to exceptionally high traffic, registrations on this instance are closed until quality of service can be assured for existing users. Choose one of the various other public instances to sign up!"

POSSE

Federating Directly with Mastodon

Some in the IndieWeb community are working on bridging the gap between the Fediverse and the IndieWeb efforts, some of these include Advanced plugins/extensions/software which shouldn't require a Mastodon account on an instance as they make your site behave like a standalone instance of Mastodon:

Tools

Praise

  • https://twitter.com/Discardia/status/1028466116715143168
    • "Letting go of what doesn’t give you what you want and upgrading are core principles of Discardia.

      There are many things I like about Twitter, but I find that all those things are available without the stuff I dislike on Mastodon.

      I’l keep a Twitter presence on both, for now." @Discardia August 12, 2018
  • https://twitter.com/joinmastodon/status/1443418665471381509
    • "Mastodon, your cryptocurrency-free decentralized social network. No blockchains, no NFTs, no attempting to turn every social interaction into a microtransaction" @joinmastodon September 30, 2021
  • reasons https://todon.nl/@Galdrakinn/101234887962339702
    • "Reasons to join mastodon:- No ‘influencers’- Chronological timeline- New mates- Accessibility features - CW etiquette - Without the pressure of trying to please an audience via an algorithm to go viral, your shit-posting skills blossom into beautiful levels, shapes and colours that you didn’t know that you had in you.- Horny on main" @Galdrakinn December 13, 2018

Criticism

Challenges picking an instance

User experience

  • Indieweb vs. Fediverse — discussing many of the UX issues with actually interacting and publishing within the Fediverse (meaning Mastodon and Pleroma, mostly)

Lack of privacy

  • 2018-08-17 Criticism: DM/PM lack of privacy/encryption: https://mastodon.social/@thomasfuchs/100565509145298900
    • "Just as a heads-up, don’t use PMs/DMs on Mastodon, and if you have to never share any private information.Admins of sending and receiving instances can read those, as there is no end-to-end encryption. Even if you trust the admins, instance ownership could change or hackers or government could get in. Use different tools designed specifically for this." @thomasfuchs August 17, 2018
  • 2018-08-16 Criticisms (tweetstorm): https://twitter.com/adrienneleigh/status/1030213888850030592 ([2])
    • "THREAD: In light of so many folks moving to Mastodon/the Fediverse, i want to re-up a couple of threads i did last year about safety and other issues. None of these have gone away, and the increased volume is gonna make them worse, not better." @adrienneleigh August 16, 2018
  • 2018-03-25 Privacy, centralization, trust, and: https://twitter.com/SarahJamieLewis/status/978057959686078464
    • "Twitter, let's talk about decentralization and federation and trust and why movements towards federated systems like Mastadon are maybe not where we want to be throwing effort and adoption drives behind if the end goal is privacy-preserving infrastructure." @SarahJamieLewis March 25, 2018

Lack of control

  • Criticism: “sign up on this stranger's server” is not really decentralized: https://twitter.com/lightcoin/status/1214293923922874369
    • "not a big fan of Mastodon. imo if a decentralized digital media app's first step is "sign up on this stranger's server" it's not good enough, and over time will probably look like email at best." @lightcoin January 6, 2020
  • ^^^ additionally: https://twitter.com/lightcoin/status/1214300933200515073
    • "indeed email has survived but if you run your own server people might never get your emails. it's already getting like that with Mastodon (as your suggestion to avoid http://madtodon.social shows). that's simply not an architecture I can invest energy into/ converting others to." @lightcoin January 6, 2020
  • Criticism: users vulnerable to whims of the instance admin: https://twitter.com/widdr/status/1541874233440993280
    • "mastodon federation was a disaster honestly; lacking any means to locate or verify your profile and posts other than the exact instance you went with, every single user was entirely vulnerable to the whims of the shard owner unless they ran their own" @widdr June 28, 2022

Admintax

  • Thread: https://twitter.com/rahaeli/status/1036304096280621063
    • "This is why I believe federated social networks are never going to work out long term. Someone who starts an instance doesn't know they're signing up for thousands of hours a year wading through the cloaca of the internet. That shit is *terrible* for you." @rahaeli September 2, 2018
  • Another example of overwhelming admintax: https://toot.cafe/@nolan/109308154906981035
    • "Right now I'm exhausted and trying to figure out what to do next. I am heavily tempted to pull a mastodon.technology (https://ashfurrow.com/blog/mastodon-technology-shutdown/), but on the other hand I do still have a lot of sympathy for Mastodon, and I'm encouraged to see that it's finally getting the recognition I think it deserved years ago, back when this Elon mess was just a hypothetical possibility. Also, many folks on toot.cafe are people I consider friends, and so I don't want to leave them in the lurch." @nolan November 8, 2022

Community dynamics

Doesn't fix core problems of twitter

  • Comparison with Twitter, some issues noted, thread: https://twitter.com/xkeepah/status/1511468733746737152
    • ""elon is part of twitter now, time to move to mastodon"

      - mastodon has all of the same problems twitter does except for celebrities
      - it also has its own additional fun problems

      you will probably hang around mastodon for a few weeks, get bored, and either come back or leave" @xkeepah April 5, 2022
  • Distributed toxicity and the IndieWeb: discussion about how the timeline- and quick-response nature of Twitter is what leads to the toxicity on the platform, and how Mastodon doesn't really fix any of that

Other concerns

  • 2018-08-16 Criticism: apparent non-priority of losing followers problem: https://edolas.world/objects/97a71361-7ca9-4b93-8c82-ee4efcce921a
    • "@frankmeeuwsen @benwerd

      It's completely possible, just not with Mastodon's current architecture. There's a long thread about it on the GitHub issue tracker. The gist is it would require a large change and even if the changes were made, it would be difficult to migrate existing instances.

      I think it would be straightforward to design/implement this transition, especially since it's basically a solved problem. But the lead dev is more interested in his other ideas than this feature. :blobcry:" @0x1C3B00DA August 16, 2018
    • Fixed in Mastodon 3.0 (2019): account migration now brings followers along.
      • "You spoke, we listened! Here is the completely revamped account migration system! Easier than ever, and with 3.0 comes the ability to bring your followers with you like magic! Point the old account to the new one, and the new one to the old one, using the new interface, and your followers will be transferred over!" Mastodon 3.0 October 11, 2019
  • Criticism: rebuilds feudalism: https://twitter.com/swardley/status/1587866413947043847
    • "Me : Whereas Mastodon ... well ... why do tech people keep on trying to rebuild feudalism? It would be quite nice that when you join a server, rather than username they just say "serf" and someone tells you who the nobility of that little kingdom is." @swardley November 2, 2022

Downtime

On 2016-05-02 at 7:05 am IST.

  • https://twitter.com/nelson/status/1517152425760546820
    • "My Mastodon instance has been down for two months. I finally accept it's gone. One hidden cost of federation; a lot more partial points of failure. Not sure if I'm going to bother setting up a new account. Mastodon is pretty good tech and a nice community but isolated." @nelson April 21, 2022

Articles

Instances


See Also