First off if there is a better place for this question please let me know.
I am wondering if there is a discord (ironic i know if there is something equvialent let me know) where I can get into contact with people developing in this space.
I am hoping to get some questions answered such as:
How does a different architecture like kbin@social ui (and possible backend) communicate with posts from lemmy? Is it through ActivityPub?
Could someone from lemmy login to mastodon with their same account? Why or why not?
Could two different fediverse apps technically do all the same things if they used the exact protocol to do the same things with a different ui?
If someone wanted to go about making their own fediverse app where is a good first learning step?
I assume there are probably some discords somewhere, but I’d encourage you to communicate on the fediverse about the work you’re doing to improve it. Experience with the fediverse helps people understand the ways in which it can/should improve. And also highlights the ways it NEEDS to improve, if you yourself prefer to use discord even to talk about goings on in the Fediverse, then figuring out WHY you prefer that is probably the first improvement you want to work on.
Yes, ActivityPub is what allows this, though different apps use ActivityPub in different ways, which pragmatically leads to different levels of useful interoperability.
If you want to learn more about this, I’d recommend setting up a private Lemmy, a private kbin, a private mastodon, and maybe others you’re interested in. Try to federate them and see how it works and what it looks like from each app.
For example, with Mastodon Federating with Lemmy, I’ve heard that a Lemmy community looks like a Mastodon account to follow, posts to the Lemmy community looks like toot threads, and comments look like replies in the toot threads. It feels a little weird as a Lemmy user to see these things out of their normal UI context, but that’s how Mastodon handles the elements of the AcitivtyPub protocol that Lemmy uses. And it works pretty ok for casual interaction with a Lemmy community, though I’d generally prefer using a real Lemmy account to interact with Lemmy communities because it represents these things in a more intuitive way to me.
You can’t use your Mastodon account to log into a Lemmy instance because accounts are bound to an instance. What you CAN do, is use your Mastodon account on your Mastodon instance to “follow” a Lemmy community through federation. Then Lemmy posts will appear in your Mastodon timeline as toot threads, and comments as toots in those threads.
Other fediverse apps may usefully interoperate with Lemmy in different ways, or they may not interoperate in a useful way even though they both use ActivityPub because they use it too differently.
Yes, kbin and Lemmy are fairly close to this. I think kbin tries to have a Mastodon-like toot interface as well, though I’m not that familiar.
Good first learning steps include:
I would advise NOT trying to make your own fediverse app. The fediverse is littered with failed vanity projects that either never worked well enough to use, or that worked well and didn’t get used anyway. Much more than new apps, what the fediverse needs is community members populating the existing fediverse apps with interesting things to do and talk about, and developer communities helping the overworked devs of existing projects mature the best fediverse apps faster than the current devs can do alone.
This is a great idea, had not thought of this.
Thanks for all the answers, it fit together exactly what I was missing.
I will say this, it from my small exploring of this it feels weird to me that all these fediverse apps dont share a sso or openid auth for all of them. Like since mastodon is the big player in this all other apps should support using them for auth to get easier entry into all of this as a new comer. Though this is kind of all about decentralization so maybe not?
I equally found this weird, and it kept me out of the fediverse for a long time even though I was following the tech through non-federated news sources. “I don’t want to choose a server” is also a very common UX critique of the fediverse. I don’t really have the federated app design chops to critique this choice, but I speculate it went something like this:
Lemmy.world
, and they would have to store that and federated instances would need to be able to find it even if both supported oath to determine my identity.And of course, federated identity is super complicated. I suspect people decided it just didn’t pull it’s weight in complexity. Anyy, that’s a lot of wild speculation… but it’s my theory about why federated identity never quite took off in the Fediverse.