My hot take is that the #ActivityStreams and #ActivityPub specs are fine. Having some more standards for working with groups might be nice but honestly I'm happy with how much folks are able to do already and how many implementations are out there that can work together. This is from a few months of working on a new implementation. Honestly there's been a decent amount of docs spread around the place to go off of.
@mariusor @helge Are you using your library for yourself and your own interests? That's the best way to do open source IMO. Whether a thing is "popular" or not is secondary. As long as it's useful to *someone* it's a win IMO. Unless you want to makey money off of it I guess, but that's a whole other ball game 😅
This intrigues me A LOT! I've been pouring tons of time in community building and advocacy. A deliberate choice to not deep-dive into my own app project. Because MY dream Fediverse does not yet exist + requires a big, thriving dev community.
I experienced "herding cats" impossibility, and self-centered individualism inherent in grassroots movements. My insight is that my approach doesn't work either, except for eating away my savings.
I'm on a different path now..
1/
Started Social Coding Movement which dedicates to healthy FOSS ecosystems and "technology substrate" (people and processes that drive adoption, ecosystem growth).
Fediverse's major challenges are all social in nature. But broader even: except for its deliverables (software) the FOSS movement is inherently unsustainable. "Build it and they will come" is survivor bias.
The social dynamics and holistic sustainability is now having my fascination and focus.
2/2
@smallcircles Neat! Is this cryptonomocs or consumer coop type stuff?
Neither. I'm iterating with a small group of people on a concept, a formula really, called Prosperity Guilds.
That's not on the https://discuss.coding.social community forum yet, and will take some time before it is.
But the forum is open for members as a DoOcracy and e.g. #GuildAlpha by @csdummi and @tomat0 was started there independently.
Prosperity Guilds is an organizational pattern that can be combined with many other forms of organization.
@smallcircles Neat is it more of a "lifestyle" community sort of thing?
personally I'm going to be experimenting with cooperstive governance models for distributed publishing this year so I'll add this to my todo list for figuring out the tradeoffs. :)
Gonna be taking a couple weeks off work though so I'll get back into it in october
@mauve it is not a "community" in the way it is commonly understood. Community doesn't work on broad scopes, with vast audiences. It is also not a governance model in the traditional sense.
There's a recognition of *independent* (small) initiatives, and taking self-centeredness as natural. The focus is on what gives people the intrinsic motivation to be active and collaborative. All kinds of incentives and hedonistic motives play a role in that.
@smallcircles Interesting. The vibe I'm getting after reading the landing page is that this is a way you can coordinate volunteers to pool time together to work on stuff that they're all interested in. Is that an accurate read?
The landing page is outdated and stems from a time where we were thinking to be a co-shared community and prepare a launch event.
Social Coding being a movement means there's no such community. Everyone can feel affiliated, do their own thing. It is entirely organic now.
The general idea remains the same, though. There's another aspect: the potential socio-technical support.. decentralized / fediverse.
But Prosperity Guilds is separate from that, but sees itself part of the movement.
@mauve there's links in my bio. The main packages for the library are under the https://github.com/go-ap umbrella.
You should do a (video) tutorial on how to start developing with go-ap for the Fediverse. Taking the first steps is currently hard.
I really want someone to do a video tutorial on developing for the Fediverse. But that might be personal bias. A text how to set up and interact with Mastodon would be fine too.
Hey Marius, cheerful heads-up to mention that #GuildAlpha has a proposal to start their second sprint working on #LibRate which uses your #ActivityPub library.
Guild Alpha is an initiative within #SocialCoding movement that hops from #FOSS project to next project and make a significant #Fediverse-related contribution with whomever wants to join. Right now proposals for next sprint are collected for a vote.
See the proposal at: https://codeberg.org/GuildAlpha/proposals/pulls/6/files
@helge right now I'm focused on making it easier for web publishers to use this stuff and with all our work being in the open for devs to peek at and reuse 🥰
My wip blog post about it: https://github.com/RangerMauve/blog.mauve.moe/pull/1
Tbh these two guides and peeking at my mastodon data got me all I needed. :P
https://paul.kinlan.me/adding-activity-pub-to-your-static-site/
https://blog.joinmastodon.org/2018/06/how-to-implement-a-basic-activitypub-server/
It was honestly trivial compared to some of the stuff out there 😅
I see you mention #P2P use of #ActivityPub which is 😎
What do you think about #C2S and rich #LocalFirst client apps I wonder, given your expertise in that last area?
Btw, I keep tabs on #WebAssembly/WASI which brings a nice buzzword spaghetti within reach 😜
Serious though. Like #polyglot development of sandboxed server-side modules that can be composed together. #Golang 1.21 recently acquired more native Wasm support, for instance.
#Spritely will bring wasm OCaps.
Btw, @fedidevs has a very active matrix chatroom and #SocialHub is good place for long-form #ActivityPub discussion.
(Can't help it. Still doing some of that advocacy 😜 )
That's really not a hot take. It's a pretty chill take.
For me the question is: Can you do something to make the entry of new developers to ActivityPub easier?
I wrote this tutorial and it seems to have helped some people. Creating a better developer experience will hopefully attract new people and thus great ideas.