#fedidev

47 posts · Last used 1h

Back to Timeline
@reiver@mastodon.social · 1h ago
🌐 FediCon 2026 is coming up — and Early Bird (discounted) tickets are still available! We want FediCon to be open and accessible, which is why there is also an affordable (Reduced fare) ticket option for those who want it. Come be part of the conversations shaping the Fediverse and the future of the Social Web. 📅 August 6–9, 2026 📍 UBC campus, Vancouver, BC, Canada 🎟️ Get your FOSSY ticket here: https://2026.fossy.ca/attend/tickets/ #FediCon #FediCon2026 #FOSSY #FOSSY2026 #FediDev #Fediverse
0
0
0
@reiver@mastodon.social · 1d ago
There is a comparison that can be made between ActivityPub and Event-Sourcing. 1/ With Event-Sourcing, your source-of-truth is an append-only series of events. Ex: USER_REGISTERED, EMAIL_ADDRESS_VERIFIED, PASSWORD_CHANGED, etc. In ActivityPub, this is similar to the inbox, outbox, etc being an append-only series of Activity. Ex: Create, Like, Undo, etc. ... #ActivityPub #ActivityStreams #EventSourcing #FediDev
4
0
7
In reply to
@reiver@mastodon.social · 1d ago
There is a comparison that can be made between ActivityPub and Event-Sourcing. 2/ With Event-Sourcing, you can "project" the events to get another (often more peformant) view of the data in the events. Without having to incur the cost of having to read all the events to figure out the final state. ... #ActivityPub #ActivityStreams #EventSourcing #FediDev
1
0
5
In reply to
@reiver@mastodon.social · 1d ago
There is a comparison that can be made between ActivityPub and Event-Sourcing. 3/ With ActivityPub, Activities are often applied to an object. That object gets assigned an ID in the form of a URL. (And, by URL I mean URL, URI, IRI, etc.) One doesn't have to read through all the Activities in an inbox, outbox, etc to get the final state of an object. One can just get the JSON-LD document from the object's ID URL to get the final state. #ActivityPub #ActivityStreams #EventSourcing #FediDev
0
0
5
@reiver@mastodon.social · 1d ago
It seems as if the uploadMedia ActivityPub extension does not provide a way to resume an upload that didn't previously compete. https://www.w3.org/wiki/SocialCG/ActivityPub/MediaUpload If, for example, you are working with large files (such as video files) this would matter. Because if you uploaded 1GB, and the upload stopped, you would want to resume at where it stopped, and not have to upload from the beginning again. This would be important for ActivityPub C2S adoption. #ActivityPub #ActivityStreams #FediDev
4
0
7
In reply to
@reiver@mastodon.social · 1d ago
I can think of different ways to support resumable uploads with ActivityPub, but — just to see what others are doing — PeerTube seems to have resumable uploads already. PeerTube seems to use this protocol for it: https://github.com/kukhariev/node-uploadx/blob/master/proto.md I like that it uses Content-Range in the protocol. I would have done the similar. #ActivityPub #ActivityStreams #FediDev
3
0
5
In reply to
@reiver@mastodon.social · 1d ago
Just thinking out loud — If we wanted to support resumable uploads in C2S API, then — we probably need some URL to upload the file chunks to. … When a user POST to their own outbox, the HTTP "201 Created" response will have a "Location" header that provides a URL. Maybe that could be used as the upload URL. Or, maybe the JSON-LD document at that URL might contain a URL under the "object" field that could be used as the upload URL. Other options too #ActivityPub #ActivityStreams #FediDev
3
0
4
@Profpatsch@mastodon.xyz · 1d ago
your daily dose of json+ld, #fedidev
0
1
1
@reiver@mastodon.social · 3d ago
What do you think about JSON-LD language maps for "preferredUsername"? I.e., preferredUsernameMap. "preferredUsernameMap": { "en": "hello", "fa": "درود", "ko": "안녕하세요 " } #FediDev #JSONLD
2
2
4
@silverpill@mitra.social · 4d ago
Mastodon now has a table with size limits in its FEDERATION.md: https://github.com/mastodon/mastodon/blob/main/FEDERATION.md#size-limits Very good idea. I am going to do the same. #fedidev
0
1
0
@box464@mastodon.social · 4d ago
Divine, a short video Vine-like experience, had their app go live this week. It includes vintage vines previously archived from the original platform. Instant nostalgia is a great hook. But the thing I find most interesting - this is a Nostr app. But it’s not being presented to users as such, at all. Lots of new Nostr users who don’t even know they ARE Nostr users. I’m curious how this will work out! So far I’ve never seen a Fedi app do similar. https://apps.apple.com/app/id6747959501 #FediDev #Nostr
10
4
13
@strypey@mastodon.nzoss.nz · 4d ago
I've lost a lot of work in @moshidon@floss.social because it doesn't save my half-written post as a draft when the app is being closed, or crashes, or the OS is shutting down. Any chance of getting the apps to detect anything that triggers quitting the app, and save any text in a compose window to drafts? Or maybe autosave texts to some kind of buffer as they're typed, from which they can be recovered when the app reopens after being unexpectedly shut down? #drafts #Moshidon #FediverseApps #FediDev
0
1
5
@reiver@mastodon.social · 5d ago
What if web-browsers could render the ActivityPub / ActivityStreams JSON-LD source-code into the document it represents? Fediverse clients can do it — why can't browsers? I previously created a small-net / small-web browser client named SpaceMonkey. It supports protocols such as Gemini, HTTP, HTTPS, Mercury, etc. And, formats such as GemText, HTML, Markdown, etc. It now supports the ActivityPub / ActivityStreams JSON-LD format, too. #ActivitiyPub #ActivityStreams #FediDev #SpaceMonkey
9
0
12
@reiver@mastodon.social · 5d ago
I think it would be better if instead of Fediverse software outputting the following for ActivityPub/ActivityStreams Notes, Articles, etc: "attributedTo": "@reiver@mastodon.social", It would instead output something more like: "attributedTo": { "id":"@reiver@mastodon.social", "type":"Person", "name":"Charles", "preferredUsername": "reiver", "icon": {...}, "image": {...}, } This way the Activity* document contains everything needed to render it. #ActivityPub #ActivityStreams #FediDev
0
1
2
@johannab@cosocial.ca · 5d ago
Thought here … #fediforum, #fedidev, #atproto builders who are deeper in the architecture than I can get… Are there any self-hosting options out there that can literally just be the sign-in server for other services? Where’s our independent, federated “sign in with {Google/fb/linkedIn/mastodon}” option? Am I just talking about a Mastodon instance that doesn’t federate and doesn’t allow posting? Maybe this is not even a need, I’m trying to assemble a systems theory map in my head.
4
4
7
@reiver@mastodon.social · 6d ago
Was the original intent of the ActivityPub / ActivityStreams "name" field to be a title? (It seems as if some software is using it that way.) https://www.w3.org/TR/activitystreams-vocabulary/#dfn-name #ActivityPub #ActivityStreams #FediDev
0
0
5
@reiver@mastodon.social · 6d ago
What should the file-extension for ActivityPub / ActivityStreams documents be. I.e., for application/activity+json data? I've been using .activity Ex: filename.activity (The extension cannot be .json or .jsonld if you want to be able to detect it just based on the file-extension.) What do you think? #ActivityPub #ActivityStreams #FediDev
0
2
5
@hongminhee@hollo.social · Apr 27, 2026
If you'd like to preview the #tutorial I'm writing on building a small federated image sharing service, similar to @pixelfed@mastodon.social, with @fedify@hollo.social and @nuxt@m.webtoo.ls, here it is: https://pr-731-0.fedify.pages.dev/tutorial/content-sharing If you'd like to give feedback after reading it, please leave a comment on the following PR: https://github.com/fedify-dev/fedify/pull/731 #Fedify #fedidev #ActivityPub #Nuxt #Pixelfed
23
1
51
@reiver@mastodon.social · Apr 26, 2026
RE: https://mastodon.social/@reiver/116471973046146144 If an ActivityPub Actor is something that has an "inbox" or an "outbox" (i.e., it could have just one or both) then — Perhaps we should also be talking about "sources" and "sinks", too. Where — An ActivityPub Source is an Actor with just an "outbox" (and no "inbox"). And, an ActivityPub Sink is an Actor with just an "inbox" (and no "outbox"). #ActivityPub #ActivityStreams #FediDev
Quoting
@reiver ⊼ (Charles) :batman: @reiver@mastodon.social
What makes an ActivityPub Actor and Actor? I think it is probably a bad idea to just restrict it to things with 'type': "Application", "Group", "Organization", "Person", and "Service". Restricting it to just those would mean you couldn't have new actor types (and sub-types) in the future. So then, do we do it in a duck-typing way? And if "yes", how? Maybe if something has an "inbox" OR and "outbox" it is an Actor. I.e., it could have just one of those. #ActivityPub #ActivityStreams #FediDev
Open quoted post
0
0
0
In reply to
@reiver@mastodon.social · Apr 26, 2026
And, if this is the case, then every ActivityPub / ActivityStreams library should be on the look-out for "inbox" and "outbox" fields on everything. Doesn't matter what it is. An "Event", an "Image", a "Link", a "Place", a "Video", even things in other namespaces. #ActivityPub #ActivityStreams #FediDev
0
0
2