Skip to content
Evan Paterakis edited this page Oct 29, 2023 · 1 revision

The fediverse is very diverse software-wise, there are multiple backends that communicate with each other using ActivityPub. The client situation is a bit different. Since Mastodon is the most popular backend, it also has the most apps written for it and its API. Many of the other backends, wanting to take advantage of it, also implement the Mastodon API so that their users can use the same apps made for Mastodon. However, they sometimes have unique features, such as emoji reactions or quote posts, and extend the API so that clients who want to implement them can.

Tuba tries to implement as many of the extensions as possible while not breaking the latest vanilla Mastodon experience.

What we are trying to avoid:

  • Toggling extensions based on nodeinfo - not only is it unreliable, but it'd require an update every time a new backend comes out, instead, try to figure out what features are supported (for example, if the API returns a "quote id" then it's safe to assume it supports quotes)
  • Disabling features based on backend or backend version - our base feature set will always be on par with the latest Mastodon version, if your backend is outdated or doesn't support certain features (like hashtag following), those features won't work for you (unless it's easy to detect as mentioned previously)

Tiers

Tier 1 Tier 2 Tier 3 Tier 4
Tuba is usually tested on these platforms before a release.
Feature requests and bugs reports are prioritized.
Tuba is not tested on these platforms.
Feature requests and bug reports are prioritized.
Tuba does not support these platforms fully.
Feature requests and bug reports are best effort.
Tuba does not support these platforms.
Feature requests and bug reports are to be considered on case by case.
Mastodon Pleroma Firefish Smilodon
Glitch-soc Takahē Iceshrimp Misskey
(No MastoAPI)
GoToSocial Hometown Sharkey BookWyrm
(API used in preview cards)
Akkoma friendica Funkwhale
(API used in preview cards)
Pixelfed Peertube
(API to be used in preview cards)
snac2
Bonfire

Items in Tier 4 are either completely dismissed (Smilodon), completely done (for our needs at least) (BookWyrm, Funkwhale, Peertube) or there's willingness to bump their tier eventually (Misskey, snac2, Bonfire)

Clone this wiki locally