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:

380K
active users

"The Challenge of ActivityPub Data Portability"

a new blog post on web 3.0, data portability, integrity, authenticity, and why it's hard on the fediverse.

bengo.is/blogging/2024-10-03-t

I love but had to call it out a bit here to explain how it could be better for the ecosystem.

boosts and polite feedback appreciated ⁂

@bengo a bit technical for me to fully follow, but i see you talk about did, but not mention further about it yet, you may be interested in https://codeberg.org/fediverse/fep/src/branch/main/fep/ef61/fep-ef61.md which is basically that.
bengo

@ilja ya! Good rec. I've been following it. Personally I don't love a new custom URI scheme vs just using did:, but on the whole it's a great contribution

@bengo did: is not suitable because not all DID methods support DID URL syntax (for example did:key). In earlier versions of FEP-ef61, a wrapper DID method was used (e.g. did:ap:key:...) that could augment any DID method with DID URL capabilities, but implementation experience showed that ap URLs are easier to work with. They also better fit into origin-based security model used in vanilla ActivityPub.

@ilja

@bengo

>Identity/Authenticity/Data Decoupling

In this section you're basically describing FEP-ef61. Do you know that implementations already exist?

@ilja

@silverpill @ilja Yes, and FEP-ef61 is not the only way of doing that. You'll notice I don't mention *any* FEPs in here. The point was to describe the problem, not any solutions other than what was already in the ActivityPub CR in 2017, which is to use what became DataIntegrityProofs.

I think it's cool that FEP-ef61 uses W3C DataIntegrityProofs. gj

@silverpill @ilja what's a good client i can download to create posts/URIs that conform to FEP-ef61?

@bengo

streams, a combined server-client by @mikedev

The "decoupled client" is a subject of another proposal, FEP-ae97 (it's based on FEP-ef61). I made a simple command line client (https://codeberg.org/silverpill/fep-ae97-client), and implemented server-side C2S API in Mitra.

@ilja

Summary card of repository streams/streams
Codeberg.orgstreamsConsent based public domain federated communications server. Provides a feature rich ActivityPub and Nomad communication node.

@silverpill @ilja @mikedev nice. I tried out the client and created a user woot.