NB: Development focus has shifted towards our Pony Mail codename Foal replacement suite. Suggestions for new features should be focused on that repository instead.
Apache Pony Mail (Incubating)
Development on this project has shifted to incubator-ponymail-foal. This repository is now deprecated.
Apache Pony Mail (Incubating) is a web-based mail archive browser
licensed under the Apache License v/2.0 and built to scale
to millions of archived messages with hundreds of requests
per second.
Pony Mail allows you to browse and interact with mailing lists
using Mozilla Persona or OAuth2 (Google, GitHub, Facebook etc) for authentication.
We’d LOVE if more people would contribute to Pony Mail!
Any form of contribution is most welcome, whether it be programming,
documentation, evangelism, marketing, or helping out other users.
To contribute to Pony Mail, follow these steps (also see this doc):
Let us know what you want to do, and we’ll add you to our contributors list!
Join us on #ponymail on the Freenode IRC network
Development Benchmarking
Pony Mail has been built for and tested with the mail archives of the Apache
Software Foundation, which span more than 15 million emails sent across more
than 20 years. To put things into perspective, importing all this on a modern
machine (2xSSD with 64GB RAM) took around 12 hours and resulted in a performance
at around 100 archive search requests per second per ES node, depending on mailing
list size and available bandwidth.
TODO:
This is a list of what we would love to get done:
Set up dir structure (DONE)
Import site data (DONE)
Import tools (DONE)
Import settings / setup tools (DONE)
Import, fix archiver (DONE)
Add license headers (ALv2) to everything (DONE(?))
Have reply feature actually work (DONE)
Split JS into smaller files for development, bundle together for releases (DONE)
Start on documentation (WIP)
Rework JS, turn those ugly innerHTML hacks into proper DOM handling
Set up notification system (depends on reply system) (works, but still WIP!)
NB: Development focus has shifted towards our Pony Mail codename Foal replacement suite.
Suggestions for new features should be focused on that repository instead.
Apache Pony Mail (Incubating)
Development on this project has shifted to incubator-ponymail-foal. This repository is now deprecated.
Apache Pony Mail (Incubating) is a web-based mail archive browser licensed under the Apache License v/2.0 and built to scale to millions of archived messages with hundreds of requests per second.
Pony Mail allows you to browse and interact with mailing lists using Mozilla Persona or OAuth2 (Google, GitHub, Facebook etc) for authentication.
See https://lists.apache.org for a demo (this now runs the Foal suite).
Pony Mail works in both public, private and mixed-mode, allowing you to have one unified place for all your communication, both public and private.
Features include:
Requirements:
Getting started
(Optionally see the detailed installation instructions for more information)
Supported Linux Distributions
For a quick guide to installing Pony Mail, please see the guides for:
Generic installation instructions
Contributing to Pony Mail
We’d LOVE if more people would contribute to Pony Mail! Any form of contribution is most welcome, whether it be programming, documentation, evangelism, marketing, or helping out other users.
To contribute to Pony Mail, follow these steps (also see this doc):
Development Benchmarking
Pony Mail has been built for and tested with the mail archives of the Apache Software Foundation, which span more than 15 million emails sent across more than 20 years. To put things into perspective, importing all this on a modern machine (2xSSD with 64GB RAM) took around 12 hours and resulted in a performance at around 100 archive search requests per second per ES node, depending on mailing list size and available bandwidth.
TODO:
This is a list of what we would love to get done:
Set up dir structure(DONE)Import site data(DONE)Import tools(DONE)Import settings / setup tools(DONE)Import, fix archiver(DONE)Add license headers (ALv2) to everything(DONE(?))Have reply feature actually work(DONE)Split JS into smaller files for development, bundle together for releases(DONE)