With respect to #ActivityPub
-
@[email protected] @[email protected] @[email protected] I mean I completely agree this should have been part of the core design. Adding it after is a bandaid and it's not going to fix instance software that cannot support it. Still... better than what they're doing with instance version strings
-
@puppygirlhornypost2 @hrefna @benpate It's marginally better than doing compatibility divination based on user agent strings, yes.
But only marginally.
-
Fundamentally though I think what is required is:
1. A working group
2. Chartered outside of the w3c
3. That does not work piecemeal
4. With a vision to move past AP and a willingness to break compatibility -
@jenniferplusplus @puppygirlhornypost2 @hrefna @benpate the issue with writing a new protocol instead of extending an existing one is that it isn't worth anything without anyone actually using it, and getting software developers to implement a completely new protocol instead of adding extensions to their current implementation is a much more difficult task
-
Ben Pate π€π»replied to Jenniferplusplus last edited by
@jenniferplusplus @puppygirlhornypost2 @hrefna
Do you think some sort of overlay is possible? Something compatible with old school AP, but streamlined and rationalized for actual implementation? Something like HTML βstrictβ mode, or even the simplification that turned SGML into HTML in the first place.
Maybe the first step is to get a gang together and work out the four or five biggest issues we actually want to solve (including. HTTP digs omg), then focus in the mechanism afterward.
-
@hrefna Yes. Exactly this. I would personally suggest that the best target to aim for, in compatibility terms, is "possible to develop incrementally, and relatively easy to extend from existing AP logic"
-
@lily @jenniferplusplus @puppygirlhornypost2 @hrefna
I agree. We must build on AP, not throw it away. The model that makes sense to me is βstrictβ mode. I know LitePub tried this, but I donβt know why it failed. Perhaps thatβs a starting point for making a successful change.
-
/etc/init.d/witch.navireplied to Hrefna (DHC) last edited by@hrefna @smallcircles
i do want to (try) to start a wayland-protocols-like process for FEPs
extensions requires ACKs from current implementation maintainer, and 2 actual real world implementations -
@benpate @puppygirlhornypost2 @jenniferplusplus @hrefna what is strict mode?
-
@hrefna given how [w3c accepts drm money](https://www.defectivebydesign.org/w3c), i don't know much about the prospects of fediverse under w3c control
-
- With a vision to move past AP and a willingness to break compatibility
I think alone clearly stating what this vision is, and formulating acceptance criteria for it, would be of immense help.
My personal acceptance criteria (of a social networking protocol) is: When building a recipe sharing app, a developer has to worry more about converting three tea spoons of salts into sensible units, than what the exact data structure that represents a message is, or how other applications display the recipe (if they even do).
-
@hrefna i wonder if the ietf might be a better forum for this
-
smallcircles (Humanity Now π)replied to Helge last edited by
-
@noah ATProto thinks so. Last I checked thatβs where they wanted to standardize
-
@hrefna yeah, for a protocol like ap or atproto, the ietf is probably as well-setup as you're going to get
-
@lily @puppygirlhornypost2 @jenniferplusplus @hrefna @benpate
Think its worth looking at the PDSes from ATProto here. Adverse Interoperability is a thing, and the Bluesky people are actually not that adverse at all currently to experiments. If you're looking to extend a protocol because of the value of the userbase, atproto might be just as logical of a choice.
thinking in this direction https://berjon.com/ap-at/, but instead of AP its a modified version of AP
-
smallcircles (Humanity Now π)replied to Ben Pate π€π» last edited by
@benpate @lily @jenniferplusplus @puppygirlhornypost2
@hrefna> We must build on AP
That is but one of many options and variations that circulate. There's quite a few people pondering some kind vNext social protocol, but whether there is any alignment for a collective effort should first be investigated. What do we want of this protocol? Until then there cannot be MUSTs.
@helge put it well in https://mymath.rocks/objects/8ba68883-a0f7-4ee2-874e-27dc9eb514bd in that the DX should shield from all these technical layers.
-
smallcircles (Humanity Now π)replied to 1A last edited by
This is specifically addressed by considering the Fediverse to be part of a bottom up 3-stage standardization of which also the FEP is part, among others. Here there's no such thing as "control" but things bubble up to W3C from a decentralized ecosystem. See:
3-Stage Standards Process: Guaranteeing an open and decentralized ecosystem
Open ecosystem, open ecosystem, open ecosystem In various channels where the Standards Process is discussed thereβs mention of a 2-stage structure that goes like: FEP β W3C. As I proposed many times before (like here, aβ¦
SocialHub (socialhub.activitypub.rocks)
-
Ben Pate π€π»replied to smallcircles (Humanity Now π) last edited by
@smallcircles @lily @jenniferplusplus @puppygirlhornypost2 @hrefna @helge
Yeah, maybe "must" is too strong. I just don't see a viable way forward if we just throw *everything* away.
But what *could* we do to make development easier? I'd start with:
- a strict schema for objects and activities that defines what is a string, what's an object, and what's an array
- something better than HTTP sigs OMG
- real use cases for user-level interop, like FEP-3b86
-
@lily @puppygirlhornypost2 @jenniferplusplus @hrefna
"Strict" mode isn't a real thing -- it's just a fantasy of mine where we have actual definitions of what objects/properties are and how they're used.
Imagine something like "use strict" in Javascript applied to ActivityPub. (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Strict_mode)
In the ActivityPub world, it would have saved me 80% of the code I wrote to get Emissary to Federate.