-
-
Notifications
You must be signed in to change notification settings - Fork 62
Platform Support
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)
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)