Message threading
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 5/5
- Tiempo estimado
- Más de una semana
- Aptitud para principiantes
- 30/100
Línea de trabajo
Empieza leyendo el contexto del storage backend y las secciones de RFC 5256 que describen el threading de ORDEREDSUBJECT y REFERENCES. Identifica los puntos de entrada de mensajes y almacenamiento implicados, y después define cómo deben producirse los árboles de hilos y las listas aplanadas, preservando los message IDs cuando los mensajes lleguen desordenados.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Message should be grouped into threads based on In-Reply-To, References Message-Id header fields. Message can belong to one or more threads. Storage layer should be able to produce thread tree (each message is linked directly to the message it is replying to) or flattened thread list (just list every message in thread).
Since each message belong to at least one thread and most threads don't have more than one message, we don't want to create a separate thread object for each message. Consider reusing message object as a thread object - each message contains two references - thread root message ID and thread parent message ID.
maddy-storage should support two threading algorithms (ORDEREDSUBJECT and REFERENCES) described in https://datatracker.ietf.org/doc/html/rfc5256. Note that go-imap v2 does not support THREAD extension server-side yet: https://github.com/emersion/go-imap/issues/533
For future JMAP compatibility, we don't merge threads if messages arrive out-of-order as this would require changing message IDs.
- Lenguaje dominante
- Go
- Estrellas
- 3
- Forks
- 0
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Guía de contribución
No hay ninguna guía de contribución indexada para este repositorio
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de foxcpp/maddy-storage
-
Dificultad 4/5 3-5 días Aptitud para principiantes 35/100
foxcpp/maddy-storage#17 ·
-
Optimize message data fetching Abierto
Dificultad 5/5 Más de una semana Aptitud para principiantes 28/100
foxcpp/maddy-storage#16 ·
-
Dificultad 3/5 1-2 días Aptitud para principiantes 25/100
foxcpp/maddy-storage#15 ·
-
Dificultad 4/5 3-5 días Aptitud para principiantes 35/100
foxcpp/maddy-storage#14 ·
-
Pass imaptest Abierto
Dificultad 5/5 Más de una semana Aptitud para principiantes 25/100
foxcpp/maddy-storage#13 · 1 comentario ·
Todos los issues de foxcpp/maddy-storage
Issues similares
-
ai-generated
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
SiaFoundation/indexd#1116 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 84/100
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
-
triage
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
wakatime/wakatime-cli#1585 ·