X-Git-Url: http://www.git.stargrave.org/?a=blobdiff_plain;f=TODO;h=46c61f8e1ca23f5064665ad2b200642ab17b93ea;hb=9342aad429aa437b743c75bd18e06e3df25a3b6a;hp=61c44a845ed8268fe998f799f366b492afed1d3e;hpb=8742421ba3503e1865b9f1a2561318e3a58c4b3c;p=public-inbox.git diff --git a/TODO b/TODO index 61c44a84..46c61f8e 100644 --- a/TODO +++ b/TODO @@ -6,9 +6,13 @@ all need to be considered for everything we introduce) * general performance improvements, but without relying on XS or pre-built modules any more than we currently do. + (Optional Inline::C and user-compiled re2c acceptable) * mailmap support (same as git) for remapping expired email addresses +* support remapping of expired URLs similar to mailmap + (coordinate with git.git with this?) + * POP3 server, since some webmail providers support external POP3: https://public-inbox.org/meta/20160411034104.GA7817@dcvr.yhbt.net/ Perhaps make this depend solely the NNTP server and work as a proxy. @@ -21,6 +25,12 @@ all need to be considered for everything we introduce) yet storing large amounts of data on computers without a public IP behind a home Internet connection. +* support HTTP(S) CONNECT proxying to NNTP for users with + firewall problems + +* DHT (distributed hash table) for mapping Message-IDs to various + archive locations to avoid SPOF. + * optional Cache::FastMmap support so production deployments won't need Varnish (Varnish doesn't protect NNTP, either) @@ -65,10 +75,9 @@ all need to be considered for everything we introduce) * linkify thread skeletons better https://public-inbox.org/git/6E3699DEA672430CAEA6DEFEDE6918F4@PhilipOakley/ -* streaming Email::MIME replacement: currently we generate many +* low-memory Email::MIME replacement: currently we generate many allocations/strings for headers we never look at and slurp - entire message bodies into memory. - (this is pie-in-the-sky territory...) + entire message bodies into memory. GMime+Inline::C could work. * use REQUEST_URI properly for CGI / mod_perl2 compatibility with Message-IDs which include '%' (done?) @@ -101,10 +110,6 @@ all need to be considered for everything we introduce) * imperfect scraper importers for obfuscated list archives (e.g. obfuscated Mailman stuff, Google Groups, etc...) -* consider using HTTP::Date instead of Date::Parse, since we need the - former is capable of parsing RFC822-ish dates, used by Plack, and - the latter is missing from OpenBSD and maybe other distros. - * improve performance and avoid head-of-line blocking on slow storage * share "git cat-file --batch" processes across inboxes to avoid @@ -134,5 +139,7 @@ all need to be considered for everything we introduce) * configurable diff output for solver-generated blobs -* fix search for messages with multiple Subject:/To:/From:/Date: - headers (some wacky examples out there...) +* figure out how search for messages with multiple Date: headers + should work (some wacky examples out there...) + +* support UUCP addresses for legacy archives