Hola de nuevo 👋🏼
Hoy es jueves 26 de Septiembre y ya toca la edición #4 de esta newsletter. Vamos a hablar de redes sociales descentralizadas y el protocolo que hay detrás de muchas de ellas.
¿Te acuerdas que existe una red social llamada Threads que quiso competir con Twitter?
Seguramente ya ni la uses, pero lo interesante de esta aplicación es que es una red social descentralizada 🤯 (O al menos eso es lo que intentaba ser).
Primero, vamos a ponerte en contexto con este tema de “redes sociales descentralizadas”.
Redes sociales descentralizadas
Como bien sabes, las aplicaciones que utilizamos a diario (Google, Facebook, Twitter, Instagram, etc) están controladas por estas súper compañías que se encargan de limitar todas nuestras interacciones, es decir, que vivimos bajo sus reglas.
Otra cosa sucede en el “Fediverso”. Es gracioso porque suena a Metaverso, pero no tiene nada que ver.
El Fediverso es un conjunto de aplicaciones que están interconectadas. Imagínate un universo donde cada planeta es un aplicación la cual tiene sus propias reglas y comunidades, es decir, que no existe una súper compañía que las regule, sino que hay toda una comunidad detrás que se encarga de gestionarlas.
En este universo hay una aplicación para todo. Está Mastodon que es muy similar a Twitter, es de código abierto y la gestiona una organización sin fines de lucro. Peertube que es como Youtube. Pixelfed, muy parecido a instagram y muchas otras más.
Cuando te digo que están interconectadas es porque por ejemplo un usuario en Mastodon puede seguir a alguien en Pixelfed y comunicarse con alguien en Pleroma (Otra aplicación de foros).
Todo esto es posible porque utilizan el protocolo “ActivityPub”.
Este es el estandar que utilizan estas redes sociales para permitirse la interconexión y la comunicación entre todas.
ActivityPub
Como te digo, este es un protocolo y además es el estandar que les permite a estas aplicaciones comunicarse entre sí ya que consiste en un conjunto de reglas y directivas para asegurar que todas hablan el mismo idioma.
El estandar se enfoca en dos conceptos principales:
- Objetos: Representan el contenido, puede ser una publicación, un comentario, una imagen, un vídeo, etc.
- Actividades: Representan las acciones, por ejemplo, cuando publicas una nueva imagen (un Objeto), estás realizando una actividad "Crear". Cuando te gusta la publicación de alguien, realizas una actividad "Me gusta".
Y ¿cómo funciona esto?
Bueno, cada usuario en una plataforma ActivityPub se conoce como "actor". Y cada actor tiene una bandeja de entrada (y una bandeja de salida).
Cuando alguien quiere enviarte un mensaje o una notificación (por ejemplo, le ha gustado tu post), llega a tu bandeja de entrada.
Y por último, el toque mágico de ActivityPub es lo que se llama “La Federación”, que es lo que permite la interconexión entre las distintas plataformas.
¿Por qué es importante ActivityPub?
Porque puede revolucionar la forma en la que interactuamos en línea, diferentes plataformas pueden trabajar juntas, permitiendo que los usuarios puedan conectar con personas de otras plataformas sin necesidad de unirse a cada nueva aplicación que salga al mercado.
Para finalizar
Threads implementó el protocolo de ActivityPub, pero a muchas personas de la comunidad no les hizo gracia e hicieron un manifiesto Anti-Meta para eliminarla del Fediverso.
La comunidad siente que esta es una traición ya que ellos solo buscan libertad y no una base de miles de millones de usuarios en sus servidores.
Recursos gratuitos
- Aprende a programar en Swift en 100 días
- Conecta tu base de datos con ChatGPT y hazle preguntas
- Crea una aplicación de React utilizando Drag and Drop (Sin programar)
- Convierte cualquier imagen en un Pixel Art
- Practica tus habilidades de DevOps con este repositorio de ejercicios
3 Noticias para ti
- 🤔 Github abrió al público Copilot Chat
- 🤓 La conferencia de Next.js es el 26 de octubre, inscríbete
- 🤯 Se puede utilizar el iPhone 15 como una consola pegada a la TV
Nos vemos en la edición #5
Gracias por leerme un día más, nos vemos en la edición #5 🤓.
Recuerda que si quieres hablar de algo en particular puedes sugerir el tema respondiendo este correo.
Hasta pronto, Nicolás Leal.
#4 ¿Sabías que Threads es una aplicación descentralizada?
Hablemos sobre redes sociales descentralizadas, el Fediverso y ActivityPub.