++ 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).
+
++ Put content of all non-multipart content-types in results of `notmuch show --format=json ...`
+
+ In the JSON-format output of the `show` command, only text/plain
+ parts' content is included. Including the content of parts having any
+ non-multipart content-type would assist with those who wished to access
+ their mail through notmuch's `show` command (because of having written
+ their MUA in a language with no library bindings or access to them
+ [e.g. Perl, Lua or shell]) and also had a mailcap or similar MIME-type
+ mapping system with which to actually view HTML files, images and the like.