0.5.0 Stabilizing Pt.1
Stabilizing existing features, cleaning, upstreaming, automated testing, quality, etc.
We must also stabilize K2V in Garage.
Following aspects must be studied:
- The storage trait
- How emails are queried/streamed
- The co-routine architecture that requires cloning the HTTPClient and also requires multiple channels (maybe we could replace them with Streams?)
- The mailbox stuff split into a bayoou -> uid_index -> mailbox -> snapshot -> mailbox_view. The mail/query.rs file.
- Email streaming decoding
- Correctly deleting emails
Testing:
- Test webmail compatibility (Sogo, Roundcube, Rainloop, etc.)
Following features might be considered:
- (req) add opentelemetry observability & logging stuff
- (req) add an encoder for eml-codec, finalize some RFC, fuzz testing
- fuzzy search with tantivy
- (deep) integration with sogo
- a standalone mode (probably LMDB + filesystem)
- IMAP SASL
- OIDC
(Target: first production deployment)
0% Completed