Re: Portability task force timeslot Nov 20

We just had a bit of a chat as it turned out, no decisions made naturally
but why not take notes...



# SocialCG Data Portability Task Force

20 Nov 2024

## Present

- Evan Prodromou <acct:evan@cosocial.ca>
- Lisa Dusseault
- A

## Agenda

LOLA status: encouraging implementors & feedback

1. LOLA test ideas

DTI prototyping a LOLA testbed server
  - we could do this within the swicg repo? good idea!
  - In part a reference implementation
  - In part an ad-hoc test bed of really having an account on another
server to port to and from
  - Evan pointed to https://fedify.dev/install as a recognized useful
building block for this kind of thing

2. https://codeberg.org/fediverse/fep/src/branch/main/fep/7952/fep-7952.md

A & Lisa discussed the proposals in this -- all things we'd like -- and
where these are likely to make progress.

Signed messages in particular...
 - We don't believe there's a signed-message task force?  The topic of
signed messages does kind of fit into portability. so does an export/import
format.

 - https://www.w3.org/TR/controller-document/ is really interesting.  What
if you take Actor documents and the Controller documents defined in this
and smush (technical term) them together?

 - Fediverse is using the old security vocabulary from 2018... since then
much work on verifiable credentials has been done.  defining extremely
generic verification approaches as well as specific ones like assertion
method keys, key exchange, delegation and so on.

 - we already use the public key property, new stuff would likely live
alongside that (so we can have multiple public keys not just one, and then
key rotation can work)

 - Does rotating a key mean resigning a lot of old content? We think so...
otherwise a key that was compromised would still live on, used for valid as
well as potentially invalid content.

 - Some work being done in TDW - Trusted DID WEb - to have a log of key
rotation events.  Ideally links would not break when key rotation is needed
 - Bluesky solves this with the PLC directory.
 - Signed messages are famously a hard problem.  One of the problems is
complication - many attempts historically have failed due to being a lot of
work and a lot of complexity. Another problem is they may not solve what
you think they solve.
 - At least having an Actor object helps with bidirectionality - the Actor
verifies the relationship of the key to the content.  But then one is back
to requiring a live online Actor for the system to work as desired.
 - Signed fetches: an HTTP signature on the request (in Mastodon) -- this
also works if you put up a dummy domain and another key on that, and refer
to that... which can mean the reason for asking for signed fetches is
circumvented.
 - Sometimes we still should attempt the complex signature solutions, but
with a good idea of how far we really trust the assertions made with those
solutions.

Strong relationships between Actor and Object in face of portability:

* We  discussed how the link between an Actor and some Objects is actually
weaker than we'd sometimes like.  We can't reliably decompose Object URLs
and confirm that they come from a given Actor.  The DID stuff points to a
service and relative ref to solve this kind of problem.  ActivityPub could
do something like this with standardization around things like parameter
ordering on URLs and base path requirements.

* We  discussed domain name changes.  If you have a transition period, you
can do something -- at a bare minimum, a permanent redirect between old
things and new things. Do domains need their own Actors? could you move
that in one go? Or is it better to move all the individual Actors
(especially if this is already a known operation)



On Wed, Nov 20, 2024 at 10:46 AM Lisa Dusseault <lisa@dtinit.org> wrote:

> This never did get on the official calendar, my bad!  I'll still be
> joining https://meet.jit.si/social-web-cg in 15 minutes, if anybody else
> is able to show we'll be able to discuss test plans, export formats, and of
> course take and share notes.
>
> Lisa
>
> On Thu, Nov 7, 2024 at 12:47 PM Evan Prodromou <evan@prodromou.name>
> wrote:
>
>> I'm in!
>>
>> On 2024-11-07 1:20 p.m., Lisa Dusseault wrote:
>> > Juan & I would like to have time to chat about portability.  We're
>> > both available
>> > 11am PT on Nov 20.  (As a backup time if folks clamour for it, we can
>> > also do 10am PT Nov 22 right after the regular triage meeting).
>> >
>> > I'll ask Dmitri to put this on the official calendar
>> > Thanks
>> > Lisa
>>
>

Received on Wednesday, 20 November 2024 21:50:43 UTC