{"id":4410,"date":"2023-02-02T20:24:29","date_gmt":"2023-02-02T19:24:29","guid":{"rendered":"https:\/\/esferas.org\/msqlu\/?p=4410"},"modified":"2023-02-02T20:24:30","modified_gmt":"2023-02-02T19:24:30","slug":"100daystooffload-dia-3-aclarando-conceptos-sobre-mastodon-y-activitypub","status":"publish","type":"post","link":"https:\/\/esferas.org\/msqlu\/2023\/02\/02\/100daystooffload-dia-3-aclarando-conceptos-sobre-mastodon-y-activitypub\/","title":{"rendered":"100DaystoOffload: d\u00eda 3 &#8211; aclarando conceptos sobre Mastodon y ActivityPub"},"content":{"rendered":"\n<p>Ayer estuve hablando con \u00c1ngel sobre el tema del fediverso y las diferencias entre Mastodon y cualquier servidor ActivityPub. Voy a transcribir aqu\u00ed su respuesta para que quede constancia para el futuro. <\/p>\n\n\n\n<figure class=\"wp-block-pullquote has-text-align-left has-small-font-size\" style=\"border-width:1px;border-radius:8px\"><blockquote><p>En el principio todo era caos y lleg\u00f3 el ActivityPub que es una especificaci\u00f3n para mandar mensajes de un usuario a otro, m\u00e1s o menos como un software de mensajer\u00eda instant\u00e1nea. Cada usuario tiene anunciado en su objeto JSON Person un URL que acepta HTTP POST en el que puedes escribir mensajes y que se llama Inbox. Cada vez que escribes una genialidad, tu obligaci\u00f3n es clavarle en el Inbox de todos y cada uno de los p\u00e1jaros que un d\u00eda te dijeron (con el mensaje apropiado) que te quieren seguir.<br><br>Entonces alguien se dio cuenta de que si te siguen cienmil p\u00e1jaros en la misma instancia, eso supone enchufarle cienmil mensajes en cienmil conexiones HTTP POST, y que eso es una puta locura. Entonces inventaron una cosa que se llama sharedInbox: es un Inbox \u00fanico POR INSTANCIA y que tambi\u00e9n va anunciado en el objeto Person de cada usuario. Una vez hecho eso, t\u00fa solo escribes 1 mensaje en ese Inbox y el software se encarga internamente de distribuir tu mensaje a los cienmil p\u00e1jaros que te siguen dentro de la instancia. Todo guay.<br>F\u00edjate que a\u00fan no he mencionado nada de \u00abinstancias federadas\u00bb ni \u00abtags\u00bb.<br><br>Pero entonces al tipo del Mastodon (a John Mastodon :-) se le ocurri\u00f3 una cosa: ya que me entran por el sharedInbox chopomil mensajes para distribuir a mis hijitos, \u00bfpor qu\u00e9 no mostrar TODO ESE CHORRO en un feed especial? Y va y lo llama \u00abFederated timeline\u00bb porque esto es el fediverso y eso. As\u00ed que eso es un \u00abefecto lateral\u00bb de los buzones compartidos. Est\u00e1 guay, pero no es parte del protocolo, o no al menos de c\u00f3mo estaban los nodos ActivityPub pensados desde el principio.<br><br>Y despu\u00e9s viene lo de los tags: ya que tengo el chorro de mensajes y muchos de ellos vienen marcados por hashtags, \u00bfpor qu\u00e9 no poner b\u00fasquedas por hashtag, y despu\u00e9s, por qu\u00e9 no seguir a los hashtags directamente? Guay, buena idea, pero tampoco forma parte del protocolo, aunque no est\u00e1 realmente \u00abviol\u00e1ndolo\u00bb. Es m\u00e1s, s\u00ed que est\u00e1 salt\u00e1ndose parte de la especificaci\u00f3n: cada hashtag, dentro del mensaje ActivityPub, tiene un URL que apunta a DENTRO DE LA INSTANCIA QUE LO GENERA donde se supone que est\u00e1n almacenados los tags. \u00bfQu\u00e9 hace Mastodon? Tira ese URL a la basura y lo apunta hacia dentro de s\u00ed mismo.<br><br>Snac no tiene buzones compartidos. Por tanto, no hay un timeline federado ni hay hashtags a los que seguir.<\/p><\/blockquote><\/figure>\n\n\n\n<p>Menciona a <em>snac <\/em>como ejemplo de servidor ActivityPub que es mucho m\u00e1s sencillo de instalar y probar que cualquier otra cosa de las que abundan en el fediverso. De lo hinchados que est\u00e1n esos entornos y el hosti\u00f3n que van a darse si tienen \u00e9xito de verdad hablar\u00e9 otro d\u00eda. S\u00ed que reconozco que haberme acercado al fediverso desde Mastodon ha desvirtuado mucho mi idea sobre ello. He aprendido mal. Pero todos tranquilos, que eso tiene arreglo. <\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ayer estuve hablando con \u00c1ngel sobre el tema del fediverso y las diferencias entre Mastodon y cualquier servidor ActivityPub. Voy a transcribir aqu\u00ed su respuesta para que quede constancia para el futuro. En el principio todo era caos y lleg\u00f3 el ActivityPub que es una especificaci\u00f3n para mandar mensajes de un usuario a otro, m\u00e1s [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_import_markdown_pro_load_document_selector":0,"_import_markdown_pro_submit_text_textarea":"","webmentions_disabled_pings":false,"webmentions_disabled":false,"footnotes":""},"categories":[1205],"tags":[1219,1218],"class_list":["post-4410","post","type-post","status-publish","format-standard","hentry","category-100daystooffload","tag-activitypub","tag-mastodon"],"_links":{"self":[{"href":"https:\/\/esferas.org\/msqlu\/wp-json\/wp\/v2\/posts\/4410","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/esferas.org\/msqlu\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/esferas.org\/msqlu\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/esferas.org\/msqlu\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/esferas.org\/msqlu\/wp-json\/wp\/v2\/comments?post=4410"}],"version-history":[{"count":2,"href":"https:\/\/esferas.org\/msqlu\/wp-json\/wp\/v2\/posts\/4410\/revisions"}],"predecessor-version":[{"id":4412,"href":"https:\/\/esferas.org\/msqlu\/wp-json\/wp\/v2\/posts\/4410\/revisions\/4412"}],"wp:attachment":[{"href":"https:\/\/esferas.org\/msqlu\/wp-json\/wp\/v2\/media?parent=4410"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/esferas.org\/msqlu\/wp-json\/wp\/v2\/categories?post=4410"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/esferas.org\/msqlu\/wp-json\/wp\/v2\/tags?post=4410"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}