Saltar al contenido principal

Bitsocial y ActivityPub

ActivityPub es el estándar del W3C detrás del Fediverse. Los usuarios eligen un servidor, llamado instancia, que aloja su cuenta, y los servidores intercambian publicaciones entre sí. Mastodon es su software de microblogging más conocido; Lemmy es un agregador de enlaces y foro al estilo de Reddit formado por comunidades temáticas, lo que lo convierte en el equivalente más cercano dentro del Fediverse a aplicaciones de Bitsocial como Seedit.

Cómo funciona ActivityPub​

  • Bandejas de entrada y de salida. Cada cuenta tiene una bandeja de entrada (inbox) y una de salida (outbox). Los servidores entregan actividades en las bandejas de entrada de otros servidores, y cada servidor receptor guarda su propia copia de lo que siguen sus usuarios.
  • Identidad en manos del servidor. Los ID de cuentas y publicaciones son direcciones HTTPS en el dominio del servidor de origen. Un handle de Mastodon tiene la forma @user@domain y se resuelve con WebFinger, y el servidor firma los mensajes de federación en nombre del usuario.
  • Clientes. Las aplicaciones y los navegadores solo hablan con el servidor del propio usuario, a través de la API de ese servidor.
  • Comunidades de Lemmy. Una comunidad es un actor de grupo alojado en una instancia. Los usuarios envían publicaciones a la comunidad, que las redifunde a sus seguidores; según el estándar común para foros (FEP-1b12), una comunidad puede validar antes las publicaciones, incluso mediante aprobación manual de los moderadores.
  • Moderación. La moderación es local a cada servidor. Los administradores pueden suspender cuentas, bloquear servidores enteros o federar solo con los servidores de una lista de permitidos; Lemmy tiene además moderadores para cada comunidad.
  • Control del spam. ActivityPub no define ningún mecanismo antispam. Mastodon y Lemmy filtran los registros con aprobación, invitaciones, preguntas de solicitud, captchas y verificación del correo electrónico, y después se apoyan en límites de frecuencia, denuncias y moderación.

En qué se diferencian​

La identidad pertenece a un dominio​

Una cuenta del Fediverse pertenece al dominio de su servidor. Mastodon puede redirigir a los seguidores a una cuenta nueva, pero las publicaciones no se trasladan, la mudanza tiene que iniciarse desde el servidor antiguo y hay un periodo de espera de 30 días. En Bitsocial, los perfiles y las comunidades son pares de claves, así que cambiar de anfitrión o de aplicación no cambia la identidad. Consulta Identidad y propiedad de las comunidades.

Dónde vive una comunidad​

Una comunidad de Lemmy se parece estructuralmente a una de Bitsocial: las publicaciones van a la comunidad, que puede revisarlas antes de redifundirlas. La diferencia es dónde vive. Una comunidad de Lemmy solo puede crearse en la instancia de origen de su creador, el administrador de la instancia tiene control total sobre ella y no hay ninguna forma documentada de trasladarla a otra instancia. Una comunidad de Bitsocial es su propio par de claves: el propietario puede ejecutar su nodo en cualquier sitio, y ningún administrador de servidor está por encima de ella.

Control del spam​

Los servidores del Fediverse frenan el spam sobre todo en el registro y moderan después. Una comunidad de Bitsocial ejecuta un desafío en cada publicación antes de aceptarla, y cada comunidad elige el suyo: captcha, lista de permitidos, pago o cualquier otro código. Consulta Desafíos antispam personalizados.

Operar la infraestructura​

Operar una instancia implica un servidor siempre encendido con dominio, TLS y correo electrónico. Mastodon necesita además PostgreSQL, Redis y procesos en segundo plano; Lemmy es más ligero, con unos 150 MB de RAM según sus propias cifras. Cada instancia guarda copias del contenido remoto que siguen sus usuarios. Un nodo de comunidad de Bitsocial no necesita dominio ni certificado y funciona desde la aplicación de escritorio o bitsocial-cli.

Lo que ofrecen los servidores a cambio​

Los servidores del Fediverse conservan el historial completo y lo sirven de forma fiable, y Mastodon tiene herramientas de moderación maduras desarrolladas durante años. Bitsocial no garantiza el contenido antiguo para siempre, y sus herramientas de moderación están en cada aplicación.

Comparación​

PreguntaActivityPub (Mastodon, Lemmy)Bitsocial
CategoríaServidores federadosRed de comunidades peer-to-peer
IdentidadCuenta en el dominio de un servidor, firmada por el servidorPares de claves Ed25519 para usuarios y comunidades
Dónde viven las publicacionesEl servidor de origen, más copias en cada servidor con seguidoresEl nodo del propietario de la comunidad y los pares que la leen y la siembran
Quién lo mantiene disponibleLos administradores de las instanciasEl nodo del propietario de la comunidad más seeders auxiliares
ComunidadesComunidades de Lemmy alojadas en una instanciaObjetos de primera clase cuyo nodo acepta o rechaza publicaciones
Control del spamBarreras en el registro, límites de frecuencia, denuncias y moderaciónEl desafío de cada comunidad antes de aceptar una publicación
ModeraciónAdministradores de servidores y moderadores de comunidades, local a cada servidorLos propietarios moderan su comunidad; las aplicaciones eligen qué muestran
NombresHandles @user@domain y !community@domainNombres .bso y .eth que se resuelven en claves
NavegadorCliente del servidor del propio usuarioNodo peer-to-peer dentro de una pestaña normal del navegador
Contrapartida principalHistorial fiable y moderación madura, pero la identidad y las comunidades pertenecen a un servidorNo hace falta servidor ni dominio, pero el contenido antiguo no está garantizado para siempre