summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSascha Silbe <sascha-pgp@silbe.org>2011-12-30 15:52:07 +0100
committerSascha Silbe <sascha-pgp@silbe.org>2011-12-30 15:52:07 +0100
commit64780f2d6503854f503fd49913da07465e49043d (patch)
treeba5078317a61e103dd25c60ba8ed8c9395b39a33
parent264d4e1243929e04f113540fa75b5ea972429e46 (diff)
add feature request: Lay foundation for non-Maildir message stores
Changing the API to make this possible requires extensive knowledge of notmuch internals. After fixing the API the changes necessary to support different message stores should be mostly self-contained and much easier for an "outsider" to implement.
-rw-r--r--feature-requests.mdwn13
1 files changed, 13 insertions, 0 deletions
diff --git a/feature-requests.mdwn b/feature-requests.mdwn
index 4352ceb..b8f70ed 100644
--- a/feature-requests.mdwn
+++ b/feature-requests.mdwn
@@ -80,6 +80,19 @@
server-side filtering can be directly used by notmuch to tag all
incoming mail.
++ Make message store code modular
+
+ Notmuch is built on the assumption that the message store is a
+ collection of message files in directories (roughly Maildir
+ format). This performs suboptimally for a wide range of systems,
+ especially with large numbers of messages. Modularising the
+ message store code to move this assumption into the implementation
+ rather than the interface would allow adding support for different
+ message stores like the traditional [mbox
+ formats](http://homepage.ntlworld.com./jonathan.deboynepollard/FGA/mail-mbox-formats.html)
+ as well as more experimental approaches like using git as an object
+ storage (similar to how [[nmbug]] operates).
+
## 3rd party apps
### notmuchsync