|
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199 |
- title: an "archives first" approach to mailing lists
- url: https://public-inbox.org/README.html
- hash_url: 30b40ff8034212e070dc7daf2b9406e9
- archive_date: 2024-01-19
- og_image:
- description: public-inbox implements the sharing of an email inbox via git to complement or replace traditional mailing lists. Readers may read via NNTP, IMAP, POP3, Atom feeds or HTML archives.
- favicon: https://public-inbox.org/favicon.ico
- language: en_US
-
- <pre>public-inbox - an "archives first" approach to mailing lists
- ------------------------------------------------------------
-
- public-inbox implements the sharing of an email inbox via git to
- complement or replace traditional mailing lists. Readers may
- read via NNTP, IMAP, POP3, Atom feeds or HTML archives.
-
- public-inbox spawned around three main ideas:
-
- * Publicly accessible and archived communication is essential to
- Free Software development.
-
- * Contributing to Free Software projects should not require the
- use of non-Free services or software.
-
- * Graphical user interfaces should not be required for text-based
- communication. Users may have broken graphics drivers, limited
- eyesight, or be unable to afford modern hardware.
-
- public-inbox aims to be easy-to-deploy and manage; encouraging projects
- to run their own instances with minimal overhead.
-
- Implementation
- --------------
-
- public-inbox stores mail in git repositories as documented
- in <a href="https://public-inbox.org/public-inbox-v2-format.txt">https://public-inbox.org/public-inbox-v2-format.txt</a> and
- <a href="https://public-inbox.org/public-inbox-v1-format.txt">https://public-inbox.org/public-inbox-v1-format.txt</a>
-
- By storing (and optionally) exposing an inbox via git, it is
- fast and efficient to host and mirror public-inboxes.
-
- Traditional mailing lists use the "push" model. For readers,
- that requires commitment to subscribe and effort to unsubscribe.
- New readers may also have difficulty following existing
- discussions if archives do not expose Message-ID and References
- headers. List server admins are also burdened with delivery
- failures.
-
- public-inbox uses the "pull" model. Casual readers may
- follow the list via NNTP, IMAP, POP3, Atom feed or HTML archives.
-
- If a reader loses interest, they simply stop following.
-
- Since we use git, mirrors are easy-to-setup, and lists are
- easy-to-relocate to different mail addresses without losing
- or splitting archives.
-
- _Anybody_ may also setup a delivery-only mailing list server to
- replay a public-inbox git archive to subscribers via SMTP.
-
- Features
- --------
-
- * anybody may participate via plain-text email
-
- * stores email in git, readers may have a complete archive of the inbox
-
- * Atom feed, IMAP, NNTP, POP3 allows casual readers to follow via local tools
-
- * uses only well-documented and easy-to-implement data formats
-
- Try it out now, see <a href="https://try.public-inbox.org/">https://try.public-inbox.org/</a>
-
- Requirements for reading:
-
- * any software capable of IMAP, NNTP, POP3 or following Atom feeds
-
- Any basic web browser will do for the HTML archives.
- We primarily develop on w3m to maximize accessibility.
-
- Requirements (participant)
- --------------------------
-
- * any MUA which may send text-only emails ("git send-email" works!)
- Users are strongly encouraged to use the "reply-all" feature of
- their mailers to reduce the impact of a public-inbox as a
- single point of failure.
-
- * The HTTP web interface exposes mboxrd files, and NNTP clients often
- feature reply-by-email functionality
-
- * participants do not need to install public-inbox, only server admins
-
- Requirements (server)
- ---------------------
-
- See <a href="https://public-inbox.org/INSTALL">https://public-inbox.org/INSTALL</a>
-
- Hacking
- -------
-
- AGPL source code is available via git:
-
- git clone <a href="https://public-inbox.org/public-inbox.git">https://public-inbox.org/public-inbox.git</a>
- git clone <a href="https://repo.or.cz/public-inbox.git">https://repo.or.cz/public-inbox.git</a>
- torsocks git clone <a href="http://7fh6tueqddpjyxjmgtdiueylzoqt6pt7hec3pukyptlmohoowvhde4yd.onion/public-inbox.git">http://7fh6tueqddpjyxjmgtdiueylzoqt6pt7hec3pukyptlmohoowvhde4yd.onion/public-inbox.git</a>
- torsocks git clone <a href="http://4uok3hntl7oi7b4uf4rtfwefqeexfzil2w6kgk2jn5z2f764irre7byd.onion/public-inbox">http://4uok3hntl7oi7b4uf4rtfwefqeexfzil2w6kgk2jn5z2f764irre7byd.onion/public-inbox</a>
-
- See below for contact info.
-
- Contact
- -------
-
- We are happy to see feedback of all types via plain-text email.
- public-inbox discussion is self-hosting on public-inbox.org
- Please send comments, user/developer discussion, patches, bug reports,
- and pull requests to our public-inbox address at:
-
- meta@public-inbox.org
-
- Please Cc: all recipients when replying as we do not require
- subscription. This also makes it easier to rope in folks of
- tangentially related projects we depend on (e.g. git developers
- on git@vger.kernel.org).
-
- The archives are readable via IMAP, NNTP or HTTP:
-
- <a href="nntps://news.public-inbox.org/inbox.comp.mail.public-inbox.meta">nntps://news.public-inbox.org/inbox.comp.mail.public-inbox.meta</a>
- imaps://;AUTH=ANONYMOUS@public-inbox.org/inbox.comp.mail.public-inbox.meta.0
- <a href="https://public-inbox.org/meta/">https://public-inbox.org/meta/</a>
-
- AUTH=ANONYMOUS is recommended for IMAP, but any username + password works
-
- And as Tor hidden services:
-
- <a href="http://4uok3hntl7oi7b4uf4rtfwefqeexfzil2w6kgk2jn5z2f764irre7byd.onion/meta/">http://4uok3hntl7oi7b4uf4rtfwefqeexfzil2w6kgk2jn5z2f764irre7byd.onion/meta/</a>
- <a href="nntp://4uok3hntl7oi7b4uf4rtfwefqeexfzil2w6kgk2jn5z2f764irre7byd.onion/inbox.comp.mail.public-inbox.meta">nntp://4uok3hntl7oi7b4uf4rtfwefqeexfzil2w6kgk2jn5z2f764irre7byd.onion/inbox.comp.mail.public-inbox.meta</a>
- imap://;AUTH=ANONYMOUS@4uok3hntl7oi7b4uf4rtfwefqeexfzil2w6kgk2jn5z2f764irre7byd.onion/inbox.comp.mail.public-inbox.meta.0
-
- You may also clone all messages via git:
-
- git clone --mirror <a href="https://public-inbox.org/meta/">https://public-inbox.org/meta/</a>
- torsocks git clone --mirror <a href="http://4uok3hntl7oi7b4uf4rtfwefqeexfzil2w6kgk2jn5z2f764irre7byd.onion/meta/">http://4uok3hntl7oi7b4uf4rtfwefqeexfzil2w6kgk2jn5z2f764irre7byd.onion/meta/</a>
-
- POP3 access instructions are at:
-
- <a href="https://public-inbox.org/meta/_/text/help/#pop3">https://public-inbox.org/meta/_/text/help/#pop3</a>
-
- Anti-Spam
- ---------
-
- The maintainer of public-inbox has found SpamAssassin a good tool for
- filtering his personal mail, and it will be the default spam filtering
- tool in public-inbox.
-
- See <a href="https://public-inbox.org/dc-dlvr-spam-flow.html">https://public-inbox.org/dc-dlvr-spam-flow.html</a> for more info.
-
- Content Filtering
- -----------------
-
- To discourage phishing, trackers, exploits and other nuisances,
- only plain-text emails are allowed and HTML is rejected by default.
- This improves accessibility, and saves bandwidth and storage
- as mail is archived forever.
-
- As of the 2010s, successful online social networks and forums are the
- ones which heavily restrict users formatting options; so public-inbox
- aims to preserve the focus on content, and not presentation.
-
- Copyright
- ---------
-
- Copyright all contributors <meta@public-inbox.org>
- License: AGPL-3.0+ <<a href="https://www.gnu.org/licenses/agpl-3.0.txt">https://www.gnu.org/licenses/agpl-3.0.txt</a>>
-
- This program is free software: you can redistribute it and/or modify
- it under the terms of the GNU Affero General Public License as published by
- the Free Software Foundation, either version 3 of the License, or
- (at your option) any later version.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU Affero General Public License for more details.
-
- You should have received a copy of the GNU Affero General Public License
- along with this program. If not, see <<a href="https://www.gnu.org/licenses/">https://www.gnu.org/licenses/</a>>.
-
- Additional permission under GNU GPL version 3 section 7:
-
- If you modify this program, or any covered work, by linking or
- combining it with the OpenSSL project's OpenSSL library (or a
- modified version of that library), containing parts covered by the
- terms of the OpenSSL or SSLeay licenses, the copyright holder(s)
- grants you additional permission to convey the resulting work.
- Corresponding Source for a non-source form of such a combination
- shall include the source code for the parts of OpenSSL used as well
- as that of the covered work.
- </pre>
|