Guten Tag Lemmites.
I’m new to Lemmy, and an overall novice in the world of programming. I noticed though that many people cited the complexity of the federated system at first as an initial turnoff, and I couldn’t help but realize that Lemmy could reach a much greater critical mass if third party services stepped in to streamline the process.
This is where I took inspiration from many posts I’ve seen on here, and I want to create a simple app, website, addon, whatever works best, where curated “bundles” of communities from all major instances are packaged together and have their own feed. Such as a gaming “bundle” that takes the major gaming communities from major instances. You get the point.
What resources should I know of before using this? I know that I will have to learn the Rust language for this. I may be way, way in over my head. I’ve never really messed with web development too much outside of a basic website of HTML, CSS, and minimal JavaScript. What’s the general pipeline of something like this? And what resources are there in terms of Lemmy API/source code?
Sorry if this question seems vague, I wish I knew more to help specify it haha.
Here’s a Guide to contribute to Lemmy
Oh wow, no idea how a website for just this flew under my radar, thank you.
No problem, hope it helps!
Lemmy and the fediverse are all built on top of the https://www.w3.org/TR/activitypub/ spec, which is a relatively technical and long read.
I’ve found this resource to be useful as a general guide.
The fun bit is that it’s an open standard. You can basically implement it in whichever language you like the most and get interoperability between everything. It really feels like what web3 should be all along. It really feels like the early days of internet when everything was small communities like this, impossible to control from a single point of failure.
Wow, I had no idea the sort of free range the Fediverse brings. Knowing that I can use any language I’ll definitely give it a go now, thanks for the resources.
You don’t have to learn Rust or any particular language. Like Kbin, you just need to make a web service that adheres to ActivityPub and understands the thread/community organization structure.