all need to be considered for everything we introduce)
* general performance improvements, but without relying on
- XS or compiled code any more than we currently do.
+ XS or pre-built modules any more than we currently do.
* mailmap support (same as git) for remapping expired email addresses
yet storing large amounts of data on computers without a
public IP behind a home Internet connection.
-* TLS support for various daemons (including STARTTLS for NNTP and POP3)
+* optional Cache::FastMmap support so production deployments won't
+ need Varnish (Varnish doesn't protect NNTP, either)
-* NNTP COMPRESS extension (see innd)
+* dogfood and take advantage of new kernel APIs (while maintaining
+ portability to older Linux, free BSDs and maybe Hurd).
+
+* dogfood latest Xapian, Perl5, SQLite, git and various modules to
+ ensure things continue working as they should (or more better)
+ while retaining compatibility with old versions.
* Support more of RFC 3977 (NNTP)
likewise "[Bug #123456]" could be configured to expand to
point to some project's bug tracker at http://example.com/bug/123456
+* configurable synonym and spelling support in Xapian
+
* Support optional "HTTPS Everywhere" for mapping old HTTP to HTTPS
links if (and only if) the user wants to use HTTPS. We may also
be able to configure redirects for expired URLs.
Inboxes (and any git repos) can be kept up-to-date without
relying on polling.
+* Improve bundle support in git to make it cheaper to host/clone
+ with dumb HTTP(S) servers.
+
* Expose targeted reindexing of individual messages.
Sometimes an indexing bug only affects a handful of messages,
so it's not worth the trouble of doing a full reindex.
* imperfect scraper importers for obfuscated list archives
(e.g. obfuscated Mailman stuff, Google Groups, etc...)
-* support hooks, since low-level git-fast-import does not run them
- https://public-inbox.org/meta/20190405174329.GA21472@chatter.qube.local/
+* 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
+ bumping into /proc/sys/fs/pipe-user-pages-* limits
+
+* make "git cat-file --batch" detect unlinked packfiles so we don't
+ have to restart processes (very long-term)
+
+* support searching based on `git-patch-id --stable` to improve
+ bidirectional mapping of commits <=> emails
+
+* linter to check validity of config file
+
+* linter option and WWW endpoint to graph relationships and flows
+ between inboxes, addresses maildirs, coderepos, etc...
-* investigate native grokmirror support/integration
+* pygments support - via Python script similar to `git cat-file --batch'
+ to avoid startup penalty. pygments.rb (Ruby) can be inspiration, too.