]> Sergey Matveev's repositories - public-inbox.git/blob - TODO
TODO: add a few Xapian-related items
[public-inbox.git] / TODO
1 TODO items for public-inbox
2
3 (Not in any particular order)
4
5 * mailmap support (same as git) for remapping expired email addresses
6
7 * WWW: Hybrid flat view + thread skeleton (requires Xapian)
8
9 * POP3 server, since some webmail providers support external POP3:
10   https://public-inbox.org/meta/20160411034104.GA7817@dcvr.yhbt.net/
11
12 * TLS support for various daemons (including STARTTLS for NNTP and POP3)
13
14 * Unix socket support for HTTP and POP3 server for use behind reverse
15   proxies like nginx
16
17 * Combined "super server" for NNTP/HTTP/POP3 to reduce memory overhead
18
19 * Optional reply-to-list support for mirroring lists that want it :<
20   Reply-to-list encourages the existing list as a single-point-of-failure,
21   but having an extra mirror using public-inbox code is nice regardless.
22
23 * Configurable linkification for per-inbox shorthands:
24   "$gmane/123456" could be configured to expand to the
25   appropriate link pointing to the gmane.org list archives,
26   likewise "[Bug #123456]" could be configured to expand to
27   point to some project's bug tracker at http://example.com/bug/123456
28
29 * Support optional "HTTPS Everywhere" for mapping old HTTP to HTTPS
30   links if (and only if) the user wants to use HTTPS.  We may also
31   be able to configure redirects for expired URLs.
32
33   Note: message bodies rendered as HTML themselves must NOT change,
34   the links should point to an anchor tag within the same page,
35   instead; giving the user options.
36
37 * implement RFC 4685 (Atom message threading)
38
39 * configurable constants (index limits, search results)
40
41 * use tags as date-based skiplists for navigating history
42   (maybe not needed with Xapian support nowadays?)
43
44 * handle Xapian date range queries:
45   http://mid.gmane.org/20151005222157.GE5880@survex.com
46
47 * Consider storing git blob ID in Xapian doc data to avoid ref
48   and tree lookups based on Message-Id.
49
50 * Allow in-place Xapian updates without clobbering the whole
51   index (versioning each doc data entry?) for big archives
52
53 * use REQUEST_URI properly for CGI / mod_perl2 compatibility
54   with Message-IDs which include '%' (done?)
55
56 * more test cases (use git fast-import to speed up creation)
57
58 * large mbox/Maildir/MH/NNTP spool import (use git fast-import)