mastodon.social is one of the many independent Mastodon servers you can use to participate in the fediverse.
The original server operated by the Mastodon gGmbH non-profit

Administered by:

Server stats:

373K
active users

Ben Pate 🤘🏻

In one session of , I said that I really needed "a map" of the tools and communities for building apps on the Fediverse.

To follow up on that, I've posted a first draft of what this looks like to me.

If you know more about the Fediverse than me (that's most of you) please take a look and let me know how I could make this list better --

emissary.dev/fediverse-resourc

Hopefully it's a starting place that'll help other to get their projects moving.

emissary.devEmissary | Developer Site - Resources

Thanks for the feedback and boosts, everyone. You're all awesome. Are there FEPs out there that I should really consider to be "mandatory"?

It's hard to tell from the list which ones are just brainstorming ideas and which ones I should really get into.

I'm happy to start listing out the "best" FEPs, if that would be helpful.

@benpate can't look without an account, that's intended?

@bouncepaw Oh man. Literally hit refresh right now. Like a dumbass, I didn't open up permissions. But it should work now :)

Probably should add nodeinfo, although I cringe when saying that because I think people who support tracking in the free web should hang by their nuts.

@mikedev Well gosh.. now I'm conflicted.. Do I listen to Mike Macgirvin and include nodeinfo? Or do I listen to Mike Macgirvin's warning about what'll happen to me specifically if I include nodeinfo 🤪

I'm going to YOLO this and include nodeinfo. Thanks for the insights!

@benpate All FEPs are informational. However, some of them may become de-facto standards at some point. You can look at "Implementations" section. If proposal is implemented by two or more projects, it's probably a good one.

@benpate this is a great list! Excellent notes about each resource, too (I felt the same way about go-fed after trying for far too long to build some basic integration with it a few years back).

I’m not sure which section it would fit in, but mentioning fedidb.org/ might be useful so folks could add their server/instance to it

fedidb.orgFediDB, Fediverse Network StatisticsFediDB is a cutting-edge service providing detailed statistics and insights into the Fediverse network.

@jesseplusplus Yes, thank you. I remember “thinking about adding FediDB” but not actually “adding FediDB” 🫤

I’ll get that on here too. Thank you!!

@jesseplusplus By the way, I checked out frequency.app -- it looks like a fantastic service! Hopefully, you're getting enough signups to make a go of it!

Also, how did you end up supporting ActivityPub without go-fed? I'm always curious to connect with other on the Fediverse -- especially since we seem outnumbered on here by Python and Rust.

frequency socialFrequencyprivate photo-sharing social network

@benpate Thanks! I hope so too!

I ended up abandoning my plans to build in go for now and forked mastodon instead. I wanted to focus on prototyping my app and testing out my UX/UI ideas before I went too far down the server-side rabbit-hole again, so I figured with enough monkey-patching in ruby, I could add whatever I needed to the server 😅 It’s worked so far, but I’m def hitting some limitations and itching to try out other backends again now that the app has its basic functionality in place

@jesseplusplus Yeah, I get it. Building *anything* in ActivityPub is tough. Better to sit on top of something that already works.

If you consider coming home to Go in the future, please let me know? I’m getting pretty confident in the libraries I’ve built, and the next step would be to prove that they work for more projects than just my own. So, I’d be happy to help get them integrated into your back end 😀

@benpate I will definitely let you know and take you up on that offer if I end up back in go-land! Hannibal looks super interesting, and what you’ve been able to do with it in Emissary in such a short time is very impressive 🤩

@jesseplusplus Thank you :)

But don't let anyone tell you it's been "a short time." I've been sitting on it for *way* too long.The initial commits were something like 4 years ago...

@benpate 😅I feel you.. I started researching options for building frequency in 2018! I’m glad the community and library options have vastly improved since then

@benpate as I was researching backend options for frequency, I came across a nice go photo library project: photoprism.app/

They even have an issue open for activitypub integration: github.com/photoprism/photopri

It's not quite a fit for what I'm trying to do with frequency, but I thought I'd pass it along as a potential go project you could try to integrate with 😀

PhotoPrismPhotoPrism: Browse Your Life in PicturesAI-Powered Photos App for the Decentralized Web

@jesseplusplus Thanks! I’m looking into it now 🤓

@benpate
Wow. #TIL
As long time curmudgeon and newly minted grumpy old man, I have to say, I'm very impressed with Emissary.
emissary.dev/home
The site even renders nicely with @Tusky on Android.
---
Also #TIL , graphite.rs is a sweet graphics editor. (Thank you @simulo )
Next I will see if I can run it on #fedora Silverblue.

emissary.devEmissary | Developer Site | Home

@blaise - Awesome! I'm glad to make a difference. There's still a long way to go, but the more eyes on Emissary, the better -- so please let me know how it goes for you, and how I can make it work better. There's tons of ways to get involved :)

@benpate@mastodon.social if you're making a map of the fediverse, does that make you the official fediverse cartographer?

Or does there have to be a drawing involved...

here be dragons...

@julian Oh gosh, no :) I just owed another developer a list of the stuff I'm using. "Official" means there's gonna be a committee involved, and hurt feelings when someone's not included.

But maybe this can be a starting point for someone (else) to make a real "official" map for the fedidevs site :)

If I've missed something important, I swear it's just incompetence, not malice, so let me know and I'll try to fix stuff.

@benpate this is *great*, care to submit some to the #fedidevs site? I might have to borrow some of your list 🙂

@andypiper Yes, this list belongs on FediDevs, not on my website, so please take and use it if you want.

How would I post it to FediDevs? Can I just make a PR?

@benpate yes, although we probably need to do some arranging of the index - it’s fairly limited in content so far.

@andypiper Okay. I'll hold up for now. No need to rock the boat if it's already making waves. But I'm happy to contribute any way I can ~ just let me know the best way to do so :)

@jupiter_rowland

Hey Jupiter, thank you for this suggestion. Can you give me some guidance on this?

I put OpenWebAuth on my research list a while back, then stumbled into a discussion/critique of it that said it: a) duplicated OpenID Connect too much, and b) could be used maliciously because it didn't require confirmation from the user.

The discussion didn't have a resolution, so I don't know how this ended up.

Are there other resources that help resolve this contention?

@Ben Pate 🤘 What I've listed above was all I could find that looked useful for now.

@jupiter_rowland Gotcha. Thanks. I'm going to keep watching this, because it seems like a great idea.

And remember: This just started as me publishing the URLs I know about. I'm not the official gatekeeper of anything.

But I do want to be careful about linking to APIs that might expose users/sites to attack.

I'm not saying that OpenWebAuth does, just that I couldn't find any resolution to the issues other devs raised. I'm hoping to learn more about this one as the FEP progresses.

@Ben Pate 🤘 Maybe @Mike Macgirvin 🖥️ can tell you more about it. After all, he has created OpenWebAuth.