podcastindex.social is one of the many independent Mastodon servers you can use to participate in the fediverse.
Intended for all stake holders of podcasting who are interested in improving the ecosystem

Administered by:

Server stats:

162
active users

@js It's entirely possible to build on top of the core ActivityPub API (CRUD + follow + collection management). I think it's a great thing to work on.

I think it's a good idea to take it piece by piece. I've done some work on this with the `blocked` collection FEP, `pendingFollowers`, and so on. We need to keep that momentum going.

We can even merge popular extensions into the context file for Activity Streams 2.0 so they become indistinguishable from core.

swicg.github.io/extensions-pol

swicg.github.ioProcess for Including Extensions in Activity Streams 2.0

@js I don't think so. I think it could be really straightforward -- for WebSockets, change an URL for a Collection from https: to wss: and see if you get a response -- but I don't know if it's written. I'd love to work on it if you would like to collaborate!

@js So, if your inbox is at example.com/user/js/inbox, make a websocket connection to wss://example.com/user/js/inbox. If that doesn't work, you fall back to polling.

@js Oh, and obviously the websocket delivers whatever the contents of the collection are -- followers, inbox activities, likes, etc.

@evan @js hiya, I'm the current maintainer on the Streaming server in Mastodon.

I would strongly discourage using websockets for this, and instead preferring Server Sent Events, since these can be both resumable (whereas websockets it isn't built in) and because a websocket setup would require a subprotocol to be defined.

That and scaling websockets can be really complicated.

developer.mozilla.org/en-US/do

developer.mozilla.org/en-US/do

MDN Web DocsEventSource - Web APIs | MDNThe EventSource interface is web content's interface to server-sent events.

@js It's harder for remote collections. I think we'd have to extend how `proxyUrl` works to allow it. `proxyUrl` works with a POST request, which I think won't work for wss:.