ELI5: Would it be possible for a "fediverse" app to exist?
ELI5: Would it be possible for a "fediverse" app to exist?
Artemis is an upcoming iOS app that is supposed to work for the whole “threadiverse” (so Kbin and Lemmy).
I think it is generally doable but it end up being double the work - you have to take the independently designed architectures of kbin and lemmy and marry them under one UI. This could lead to more bugs and slower development, especially early on. I can see what most apps are focusing on one or the other.
Implementing Mastodon would be even harder, because it’s post at architecture doesn’t follow the same pattern as kbin and lemmy’s . Would people really use an app where Reddit-style threads are mixed in with Twitter-style posts? I think it’s better that Mastodon is kept separate tbh.
You would have to support each service separately, because they all work differently.
What connects Lemmy, Mastodon and other fediverse services is the ActivityPub protocol, that's the standardized communication protocol that makes everything run. The individual instances run different software that offer entirely different APIs (application programming interface; basically the language that defines how an app talks to a service) so in order to support Mastodon, Lemmy and Kbin, an app must explicitly implement the APIs for those three services.
So an app that generally just supports every service that will be added to the fediverse in the future can't be made unless we agree on some form of standard API, which we haven't (yet) and which may not even be feasable, because different services have much different capabilities.
A fediverse discord clone would offer completely different data structures and functionality than Lemmy, so an app that magically just works with both isn't possible to make.
In Mastodon you can follow people (and Lemmy communities) in other Fediverse implementations. It's not the full featured experience you get on them but you get a feed of the posts and can comment and like them, giving them a boost there.
It's early days and I'm still experimenting with it but it looks like I might be using Mastodon as my hub for the Fediverse.
Let's differentiate between a Fediverse service, like kbin or Calckey, and something like Fedilab, which is a mobile app.
Fedilab supporting 8 different services is different from any one service being interoperable with 7 others. This is because the mobile apps aren't using ActivityPub to talk to the different servers, they're using each service's API. And they don't all have the same API, or support the same feature set.
Consider Lemmy and kbin. Lemmy doesn't have support for thr microblogging feed, so an app that supported both would either need special support for the microblog on kbin, or exclude it.
Then say they want to roll out Mastodon and Calckey support. Well, Mastodon is a relatively simple microblog in many respects, with posts, and lists, and favouritrs, but Calckey has a "Channels" feature, emoji reactions, instant messaging, "Antennae" saved searches, local-only posting, and advanced Markup features. Everything that makes Calckey different from Mastodon just gets hidden if special development isn't done to actually support Calckey features.
And then there's Pleroma and Akkoma, which have many similar features, but different implementations, and so on, and so forth.
As ActivityPub is just an underlying protocol, the question is similar to asking something like "Is it possible to make an Internet app for everything?".
There will be new ways to use the #fediverse in the future and new applications will be developed and adopted and it makes little sense in trying to provide every possible way to view the fediverse in an ever playing catch-up implementation of a view into it.
Try to look at it as the Internet itself.
It's an attempt at providing a finite and limited answer to an open ended question. Doesn't make a lot of sense.
An internet app for everything is literally a fucking web browser.
Which is all most apps are.
There's nothing technically keeping a unified Fediverse app from happening outside of any account conflation limitations that exist. But even then it should be possible to handle multiple logins on the same app.
Exactly. There's no reason you couldn't create a mastodon/kbin/lemmy/+ app which lets you log in and switch personalities on the fly, either aggregating all feeds into one or showing you individual feeds (like the Gmail All Inboxes). You could even have custom aggregation, like having it show you all of the c/+m/ [!foo@*.ext] threads in one combined feed so that you can see everything related to foo in one place no matter what instance its hosted on.
All it takes is someone who wants to create it and the programming to make it and maintain it. Which is kind of like saying all I need is a desire to retire and five million dollars; no matter how unlikely to happen, it's still a true statement.