Message threading
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 5/5
- Tempo stimato
- Più di una settimana
- Idoneità per principianti
- 30/100
Direzione di ricerca
Inizia leggendo il contesto del storage backend e le sezioni di RFC 5256 che descrivono il threading di ORDEREDSUBJECT e REFERENCES. Individua gli entry point relativi ai messaggi e allo storage, quindi definisci come devono essere prodotti gli alberi dei thread e gli elenchi appiattiti, preservando i message IDs quando i messaggi arrivano fuori ordine.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
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.
- Lingua principale
- Go
- Stelle
- 3
- Fork
- 0
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Guida per i contributori
Nessuna guida per i contributori indicizzata per questo repository
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di foxcpp/maddy-storage
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 35/100
foxcpp/maddy-storage#17 ·
-
Difficoltà 5/5 Più di una settimana Idoneità per principianti 28/100
foxcpp/maddy-storage#16 ·
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 25/100
foxcpp/maddy-storage#15 ·
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 35/100
foxcpp/maddy-storage#14 ·
-
Pass imaptest Aperta
Difficoltà 5/5 Più di una settimana Idoneità per principianti 25/100
foxcpp/maddy-storage#13 · 1 commento ·
Tutte le issue di foxcpp/maddy-storage
Issue simili
-
nix: vendorHash is outdated Aperta
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 90/100
-
Bob Shell support Apertaenhancement
Difficoltà 2/5 1-3 ore Idoneità per principianti 65/100
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
santhosh-tekuri/jsonschema#276 ·