Complemento ActivityPub

Gracias por los comentarios, chicos :slight_smile:

@hellekin Esto abordará las excepciones que estabas informando. @mcdanlj También abordará la segunda excepción que informaste (mismo problema).

@mcdanlj El primer problema que informaste es un poco más extraño, ¿con qué frecuencia lo ves? ¿Podrías compartir más detalles?

Gracias por los comentarios al respecto, definitivamente lo consideraremos en la fase 2 del trabajo :+1:

Creo que eso probablemente no sucederá en la fase 2, pero tomado nota :+1:

La edición solo está deshabilitada en el contenido de la publicación que conforma la Nota. Si no usas las etiquetas de Nota, esos son los primeros 500 caracteres, o lo que sea que establezcas en activity pub note excerpt maxlength. Una de las cosas que definitivamente estoy considerando para la fase 2 es requerir etiquetas [note][/note] para una Nota, ya que puedo ver que esto genera confusión.

Puedes abordar esto usando etiquetas [note][/note] para separar la Nota del resto del contenido.

¡Tomado nota! No hemos probado explícitamente esto con publicaciones wiki. Hasta ahora no he podido reproducir tu problema con la eliminación de publicaciones wiki. ¿Puedes reproducirlo de manera confiable? He agregado algunas especificaciones en este PR que están pasando para ese escenario, pero estoy ansioso por llegar al fondo de ese problema.

El análisis del extracto es manejado actualmente por el mismo sistema utilizado para el análisis del extracto de temas en Discourse (a efectos de la lista de temas), que probablemente sea la razón por la que cortó una buena parte de eso (los extractos de la lista de temas también lo habrían hecho). Creo que podríamos necesitar usar un analizador separado, ya que preveo que esto creará algunos problemas. Mantente atento a este problema; definitivamente se abordará en la fase 2.

Ten en cuenta que puedes cambiar el nombre para mostrar como quieras y que la limitación para cambiar el nombre de usuario no es exclusiva de este plugin. Por lo tanto, si bien lo que dices es cierto, esto es cierto para una buena parte del fediverso.

Además, no he incluido el nombre de usuario en el ID del Actor, en parte para permitir la posibilidad de agregar la capacidad de cambiar el nombre de usuario en el futuro.

Los datos de ActivityPub del plugin están abstraídos de los datos de Discourse. No hay una limitación inherente para cambiar el modelo de Discourse (es decir, qué categoría) con el que se asocia un actor. Incluso podrías asociar el actor con un tipo diferente de modelo de Discourse en el futuro, es decir, asociar un Actor que creaste para una categoría con un usuario en su lugar (la relación entre los Actores y los modelos de Discourse es polimórfica). No digo que esto se agregará explícitamente como características, sino más bien para decir que no hay limitaciones estrictas a este respecto.

En general, sí, vale la pena considerar qué categorías quieres como actores, pero en general esta implementación tiene un grado de flexibilidad relativamente alto, por lo que tu grado de preocupación debe ser relativo a ese contexto. He explicado un poco más sobre la naturaleza del flujo de datos en el plugin, lo que aclara aún más este punto, aquí:

¡Gracias de nuevo a todos! Es genial tener usuarios comprometidos.

5 Me gusta