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:

354K
active users

Marta

Does anybody here can me to solve a doubt on and portability?

Context; I am writing a post about Mastodon and Bluesky and wouldn’t like to be imprecise.

I read in a blog that ActivityPub actually allows moving data of users and content from one server to another and that it is the Mastodon development of ActivityPub which puts the problem of portability.

On the other hand, I found this link where they seem to say that ActivityPub already allows portability (so do Mastodon already?) but it is only implementation as W3C standard what lacks. swicg.github.io/activitypub-da

I do really appreciate if someone can tell me if I am reading the issue correctly. I am not a software developer, so I am afraid that I have missed some important concept or info.

Thanks in advance for any help 🙏

*edited to add the link and to clarify text.

swicg.github.ioData Portability in ActivityPub

@pl I was thinking may know about it or you could help me to reach out the right person. Thanks!

@javiRoche quizá también sepas decirme algo sobre esto? Gracias!

@mistertim quizá sepas algo que pueda ayudarme con mi duda? Gracias!

Thank you all for the answers. The main doubts are solved already. This community is amazing!

@fuina

Hola!

Pues la verdad que ni idea. Estaría muy bien que se migrara todo el contenido.

@javiRoche yo también lo creo, sobre todo porque es el único punto débil verdaderamente importante que parece tener frente a Bluesky. me está resultando complicado entender si se puede o no, por qué y si, en el caso de que no se pueda todavía, se podrá en algún momento.

@fuina hace meses tuvimos una conversación relacionada @astrojuanlu y @brucknerite pero al buscarla ha quedado fragmentada

Relacionado, tenía este enlace por ahí dustycloud.org/blog/how-decent

dustycloud.orgHow decentralized is Bluesky really? -- Dustycloud Brainstorms

@lisrosello @astrojuanlu @brucknerite está muy bien para entender los asuntos sobre descentralización aunque del tema portabilidad en ActivityPub no lo he sabido encontrar (muchas gracias igualmente)

@fuina @astrojuanlu @brucknerite lo sé, a ver si ellos pudieran apuntarte mejor a este tema más específico

@lisrosello @fuina @brucknerite Es que hay varias capas. Sí, Mastodon permite migrar de un servidor a otro, hay un mecanismo que avisa a los seguidores usando una actividad `Move` que sin embargo *no* está en el estándar de ActivityPub

Más info en socialhub.activitypub.rocks/t/

Además,

1️⃣ el contenido no se migra de la instancia vieja a la nueva (suele pillar por sorpresa a la gente)
2️⃣ la identidad vieja sigue ahí, no se "mueve" realmente (creando confusión en los resultados de búsqueda)

SocialHub · Account MigrationI’ve been idly looking for documentation on account migration. Does somebody have a reference with details for Mastodon mitra/FEDERATION.md at main - mitra - Codeberg.org explains what is needed for Mitra to do a follower migration ActivityPub - Mastodon documentation is pretty vague with “Requires alsoKnownAs to be set in both directions.”. I can imagine how it is done, I’m wondering if there exists a reference.

@lisrosello @fuina @brucknerite Hay un intento de mezclar ActivityPub con Solid Pods, una iniciativa de Tim Berners-Lee que en principio permite esa portabilidad solidproject.org/about

Se llama ActivityPods docs.activitypods.org/

No es el único intento de "identidad nómada". También está Zot, el protocolo que usa HubZilla, que lo soporta desde hace años. @mikedev está intentando llevarlo a ActivityPub mediante un Fediverse Enhancement Proposal socialhub.activitypub.rocks/t/

solidproject.orgAbout - Solid

@lisrosello @fuina @brucknerite El problema es que las FEPs avanzan despacio porque Mastodon domina el Fediverso angloparlante y siempre andan escasos de recursos.

Así que ahora mismo los avances son bastante lentos en todos los frentes.

@lisrosello @fuina @brucknerite La arquitectura de ATProto es muy distinta, los datos ("speech layer") viven en un Personal Data Server o PDS aislados de la red ("reach layer"), por tanto mediante mecanismos criptográficos la portabilidad es trivial y transparente. Yo mismo he cambiado de PDS 1 vez github.com/bluesky-social/soci, se puede verificar en atproto-browser.vercel.app/at/

Describe the bug I suspect there's a bug in the Bluesky app when a custom PDS changes its domain name. I was running a custom PDS on bsky.juanlu.space, everything was working well. At some point I ...
GitHubPosts didn't show up after changing PDS domain · Issue #5446 · bluesky-social/social-appBy astrojuanlu

@lisrosello @fuina @brucknerite
El tema con ATProto es que hay 1 componente de este puzzle que es el directorio DID:PLC, que ahora mismo lo controla Bluesky PBC, la empresa que empuja el protocolo y la aplicación Bluesky.

Han mencionado varias veces que lo quieren donar a un cuerpo neutral como puede ser el IETF. Cada cual decide si se les quiere conceder el beneficio de la duda. En todo caso, seguimos esperando.

¡Espero que esto sirva! Para más info, síganme en @juanlu.space 🦋

@astrojuanlu @lisrosello @brucknerite @juanlu.space

Muchísimas gracias por todos los mensajes. Lo que comentas en este último me parece muy relevante y lamento no haberlo mencionado en el artículo (lo envié ayer), pero me viene bien para enmendarlo en futuras comunicaciones.

@astrojuanlu @fuina @brucknerite @juanlu.space muchas gracias por la generosidad, maravilla de información

@lisrosello @fuina @brucknerite @juanlu.space Un placer 🙏 hay mucho para desarrollar aquí... y por suerte las cosas van avanzando y moviéndose

@fuina Mastodon doesn't have full portability (yet). It can move your followers to a new server but not your posts.

The old account still remains with 0 followers and all old posts. it will redirect to the new account when someone opens your old profile.

(Discussion)
github.com/mastodon/mastodon/i

#177 – Support Account Migration – was closed after implementing follower migration, but this is only one small part of a true migration. To really be able to change instances, you need to be able ...
GitHubSupport Post Migration · Issue #12423 · mastodon/mastodonBy SilverWolf32

@bshankar thank you! I really appreciate this clear explanation! Do you know if the portability of the content is somehow in the roadmap of future features?

@fuina you're welcome!

I think Mastodon will add it eventually. Some fediverse apps like #streams and #mitra have this feature.

@bshankar amazing! thanks for your help!

@fuina@mastodon.social ActivityPub protocol does not specify anything with regards to account and data portability.

Mastodon supports migration of the follower collection.

The data portability document you linked is a work in progress by some very smart people at the Social Web Incubator Community Group.

@julian thank you so much for your clear explanation!

@fuina data portability between servers is not really possible in ActivityPub as such because "data" from an ActivityPub point of view is identified by its URL. So if a post was created on serviceA.com, even if you export it and move it to serviceB.com, it will have a different host name, thus a different URL, thus it represents a different piece of data.

Another problem is that ActivityPub, as it's used now by most of the servers, relies on activities being passed to other servers when users "do" things. This can not be "walked" back and re-done for a different server after a move.

I hope this is not too abstract. :D

@mariusor thank you! I think it is quite clear (after reading a few times)

@fuina ActivityPub was not designed with data portability in mind. Mastodon and other services are not to blame, in fact they are doing their best and provide data portability options where possible, for example they support migration of followers and exporting/importing of follow, block and mute lists.

About two years ago a novel way to implement full data portability in ActivityPub network was discovered. The solution is described here: https://codeberg.org/fediverse/fep/src/branch/main/fep/ef61/fep-ef61.md

I don't think a non-technical explanation of this mechanism exists, but it has similarities to the implementation on data portablity in Zot protocol (which is also part of Fediverse family of protocols and pre-dates ActvityPub):

https://opennomad.net/page/nomad/home
https://joinfediverse.wiki/Nomadic_identity

Summary card of repository fediverse/fep
Codeberg.orgfep/fep/ef61/fep-ef61.md at mainfep - Fediverse Enhancement Proposals

@silverpill This helps to understand the problem “better”, I guess. Thank you!