Hay algunas consideraciones adicionales aquí.
Mapeo de atributos
Discourse
Tema y publicación a Note o Article:
- title =
name
- cooked =
content
Mastodon
Estado a Note
Estado a Article:
- text =
name + summary + link
También:
-
Mastodon también usa summary para Advertencias de Contenido (por ejemplo, NSFW). Esto está siendo revisado actualmente por el equipo de Mastodon y es un tema de discusión del grupo de trabajo de Confianza y Seguridad de ActivityPub del W3C.
-
Los técnicos de fediverse (incluido Mastodon) están discutiendo la adopción del concepto de Preview, que sería un objeto adjunto a Article (por ejemplo, otra Note) para una versión más estructurada de summary, sin embargo, hay cierto debate al respecto.
Otras plataformas
Muchas siguen la especificación ActivityStreams.
Publicación a Note o Article:
La mayoría no tiene el concepto de “tema”, pero si lo tienen:
Hay una consideración adicional de que dentro del “Threadiverse” (es decir, Discourse, NodeBB, Lemmy, Flarum, etc.) esencialmente hemos acordado la idea de que un Tema = Collection, lo que también significa que el título del tema puede ser el name de la Collection.
Lo que esto significa para nosotros
@pmusaraj Personalmente, creo que la consecuencia del contexto anterior para las consideraciones que has planteado es la siguiente:
1. Implementar un uso específico de summary.
Creo que deberíamos mapear los excerpts de los temas de Discourse al summary de un Article para la primera publicación de un tema. Solo Article, no Note, y solo para la primera publicación del tema.
2. Derivar los títulos de los temas del nombre de Collection primero.
Una de las dificultades de navegar el mapeo de objetos anterior es que necesitas una forma consistente de retener los títulos de los temas entre plataformas centradas en temas, por ejemplo, al federar entre instancias de Discourse. Creo que la mejor manera de navegar eso es derivar el título del tema de la siguiente manera:
topic_title = collection.name || first_post.object.name
3. Fomentar Article solo para la Primera Publicación.
El propósito del tipo de publicación “Solo Primera Publicación” es facilitar casos de uso que se centran en un estilo de publicación de “anuncio” dirigido principalmente a plataformas basadas en streams como Mastodon. Si implementáramos 1, esto significaría que la primera publicación aparecería en Mastodon de la siguiente manera:
#{topic title}\n\n#{topic excerpt}\n\n#{topic url}
La razón por la que aún no he tocado summary es que Mastodon también ha estado usando summary (además de su uso en Article) para advertencias de contenido y spoilers, sin embargo, esto es:
- menos relevante para
Article ya que el summary se usa efectivamente solo como summary. Se trata más como una advertencia de contenido (spoiler) para Note; Y
- es un tratamiento específico de Mastodon; Y
- no es el propósito normativo de la propiedad
summary (es decir, en la especificación del W3C); Y
- esto puede cambiar en Mastodon.
Ten en cuenta que digo “fomentar” porque creo que hacer que “Solo Primera Publicación” sea siempre un Article impediría cualquier uso del marcado [note][/note] para identificar qué contenido de la primera publicación publicar. Actualmente puedes usar ese marcado para crear tu propio resumen personalizado. No estoy seguro de si ese patrón de uso alguna vez se popularizará, pero no quisiera eliminarlo por completo todavía.
4. Eliminar el enlace y la configuración “Discutir en nuestro Foro”.
Si bien esto pudo haber tenido sentido al principio, creo que es:
- Específico del caso de uso de anuncios de “Solo Primera Publicación”.
- Redundante para ese caso de uso si adoptamos
3.
- Duplicado de la URL del objeto que siempre enviamos y que las plataformas utilizan para enlazar al contenido original.