3 # Copyright 2019-2020 all contributors <meta@public-inbox.org>
4 # License: AGPL-3.0+ <https://www.gnu.org/licenses/agpl-3.0.txt>
7 Relevant standards for public-inbox users and hackers
8 -----------------------------------------------------
10 Non-exhaustive list of standards public-inbox software attempts or
11 intends to implement. This list is intended to be a quick reference
12 for hackers and users.
14 Given the goals of interoperability and accessibility; strict
15 conformance to standards is not always possible, but rather
16 best-effort taking into account real-world cases. In particular,
17 "obsolete" standards remain relevant as long as clients and
28 6048 => 'NNTP additions to LIST command (TODO)',
29 8054 => 'NNTP compression',
32 2980 => 'NNTP extensions (obsolete, but NOT irrelevant)',
33 4287 => 'Atom syndication',
34 4685 => 'Atom threading extensions',
35 2919 => 'List-Id mail header',
36 5064 => 'Archived-At mail header',
37 3986 => 'URI escaping',
38 1521 => 'MIME extensions',
39 2616 => 'HTTP/1.1 (newer updates should apply, too)',
40 7230 => 'HTTP/1.1 message syntax and routing',
41 7231 => 'HTTP/1.1 semantics and content',
42 822 => 'Internet message format (1982)',
43 2822 => 'Internet message format (2001)',
44 5322 => 'Internet message format (2008)',
45 # TODO: flesh this out
49 my @rfc_urls = qw(tools.ietf.org/html/rfc%d
50 www.rfc-editor.org/errata_search.php?rfc=%d);
52 for (my $i = 0; $i < $#$rfcs;) {
53 my $num = $rfcs->[$i++];
54 my $txt = $rfcs->[$i++];
55 print "rfc$num\t- $txt\n";
57 printf "\thttps://$_\n", $num foreach @rfc_urls;
62 Other relevant documentation
63 ----------------------------
65 * Documentation/technical/http-protocol.txt in git source code:
66 https://public-inbox.org/git/9c5b6f0fac/s
68 * Various mbox formats (we currently emit and parse mboxrd)
69 https://en.wikipedia.org/wiki/Mbox
71 * PSGI/Plack specifications (as long as our web frontend uses Perl5)
72 git clone https://github.com/plack/psgi-specs.git
77 Copyright (C) 2019-2020 all contributors <meta@public-inbox.org>
78 License: AGPL-3.0+ <https://www.gnu.org/licenses/agpl-3.0.txt>