Migrar una lista de correo a Discourse (mbox, Listserv, Google Groups, etc)

La solución está literalmente en la publicación que está encima de la tuya. :wink:

Deberíamos arreglar el script. ¿Quizás puedas crear una PR que resuelva el problema para todos?

Gracias, eso lo solucionó, lamento lo sucedido. Como penitencia por mi incapacidad para leer, abrí Added duplication to name to prevent modification of frozen string exception by adam-skalicky · Pull Request #30325 · discourse/discourse · GitHub para ahorrarle a cualquier otra persona la vergüenza de hacer una pregunta tonta.

1 me gusta

¿Este script de importación hace que Discourse replique el encadenamiento de correos electrónicos de Mailman 2 de alguna manera (por ejemplo, usando la pequeña flecha de Discourse para indicar “In-Reply-To”) o es puramente cronológico (para cada hilo basado en Message-ID, In-Reply-To y References)?

1 me gusta

Sí, lo hace

3 Me gusta

Genial. A muchos de mis correos electrónicos de la lista de distribución les faltan las cabeceras In-Reply-To y References que deberían tener, por lo que podrían importarse como temas nuevos en lugar de simplemente respuestas. Si no recuerdo mal, el script utiliza esas cabeceras o las cabeceras del asunto (no ambas).

Creo que ya pregunté esto en el pasado, pero ¿hay alguna forma no manual de añadir estas cabeceras al archivo MBOX y/o reorganizar los correos electrónicos antes o después de importarlos a Discourse?

Ahora es posible fusionar temas y mantener el orden cronológico, así que tal vez esa sea la respuesta. Simplemente les faltaría la pequeña flecha de Discourse para indicar a quién respondía el mensaje.

1 me gusta

El script de importación de mbox tiene dos fases. La primera es la indexación y genera una base de datos SQLite. Podrías modificar los datos en SQLite antes de la importación, o modificar el script de Ruby.

Toda la magia de ordenar/agrupar por asunto o encabezados ocurre aquí:

Podrías añadir tu propia lógica de agrupación si sabes cómo quieres agrupar los correos electrónicos.

3 Me gusta

¡Tardará un tiempo antes de que siquiera considere algo tan complejo!

En https://bazaar.launchpad.net/~mailman-coders/mailman/2.1/view/head:/Mailman/Archiver/pipermail.py#L669, Pipermail de Mailman 2 parece buscar lo siguiente en orden de preferencia:

  1. In-Reply-To.
  2. References.
  3. El correo electrónico más antiguo con asunto coincidente.

Esa combinación de enfoques parece ideal. En el tercer caso, podría tener sentido que Discourse no utilice la flecha “en respuesta a”.

Según recuerdo, Hyperkitty de Mailman 3 no consideraba el asunto en absoluto, lo cual no era tan bueno.

2 Me gusta