]> Sergey Matveev's repositories - public-inbox.git/blob - TODO
TODO: updates based on git@vger mirror experience
[public-inbox.git] / TODO
1 TODO items for public-inbox
2
3 (Not in any particular order, and
4 performance, ease-of-setup, installation, maintainability, etc
5 all need to be considered for everything we introduce)
6
7 * general performance improvements, but without relying on
8   XS or compiled code any more than we currently do.
9
10 * mailmap support (same as git) for remapping expired email addresses
11
12 * POP3 server, since some webmail providers support external POP3:
13   https://public-inbox.org/meta/20160411034104.GA7817@dcvr.yhbt.net/
14
15 * TLS support for various daemons (including STARTTLS for NNTP and POP3)
16
17 * Unix socket support for HTTP and POP3 server for use behind reverse
18   proxies like nginx
19
20 * Combined "super server" for NNTP/HTTP/POP3 to reduce memory overhead
21
22 * Optional reply-to-list support for mirroring lists that want it :<
23   Reply-to-list encourages the existing list as a single-point-of-failure,
24   but having an extra mirror using public-inbox code is nice regardless.
25
26 * Configurable linkification for per-inbox shorthands:
27   "$gmane/123456" could be configured to expand to the
28   appropriate link pointing to the gmane.org list archives,
29   likewise "[Bug #123456]" could be configured to expand to
30   point to some project's bug tracker at http://example.com/bug/123456
31
32 * Support optional "HTTPS Everywhere" for mapping old HTTP to HTTPS
33   links if (and only if) the user wants to use HTTPS.  We may also
34   be able to configure redirects for expired URLs.
35
36   Note: message bodies rendered as HTML themselves must NOT change,
37   the links should point to an anchor tag within the same page,
38   instead; giving the user options.
39
40 * implement RFC 4685 (Atom message threading)
41
42 * configurable constants (index limits, search results)
43
44 * use tags as date-based skiplists for navigating history
45   (maybe not needed with Xapian support nowadays?)
46
47 * handle Xapian date range queries:
48   http://mid.gmane.org/20151005222157.GE5880@survex.com
49
50 * handle messages with multiple Message-IDs
51
52 * handle broken double-bracketed References properly (maybe)
53   and totally broken Message-IDs
54
55   cf.  https://public-inbox.org/git/20160814012706.GA18784@starla/
56
57 * portability to FreeBSD (and other Free Software *BSDs)
58   ugh... https://rt.cpan.org/Ticket/Display.html?id=116615
59
60 * documentation (pod/text)
61
62 * linkify thread skeletons better
63   https://public-inbox.org/git/6E3699DEA672430CAEA6DEFEDE6918F4@PhilipOakley/
64
65 * generate sample CSS for use with Stylish/dillo/etc
66
67 * builtin-help for search engine syntax
68
69 * streaming Email::MIME replacement: currently we generate many
70   allocations/strings for headers we never look at and slurp
71   entire message bodies into memory.
72   (this is pie-in-the-sky territory...)
73
74 * use REQUEST_URI properly for CGI / mod_perl2 compatibility
75   with Message-IDs which include '%' (done?)
76
77 * more test cases (use git fast-import to speed up creation)
78
79 * large mbox/Maildir/MH/NNTP spool import (use git fast-import)