Use sd for issue tracking
[p5sagit/Promulger.git] / README.pod
CommitLineData
b26dbe5c 1=pod
2
3=head1 NAME
4
5Promulger -- Simple, Unixy mailing list manager
6
7=head1 SYNOPSIS
8
9 # In a config file somewhere:
10 aliases = /path/to/etc/aliases
11 list_home = /path/your/mta/can/write/to/lists
12
13 # then
14 /path/to/pmg/bin/pmg -c /path/to/config/pmg.conf newlist mylist
15
16 # then
17 mail -s subscribe mylist-request@yourhost < /dev/null
18 mail -s post mylist@yourhost < first_post
19
20 # cleanup
21 /path/to/pmg/bin/pmg -c /path/to/config/pmg.conf rmlist mylist
22
23=head1 DESCRIPTION
24
25Promulger is a simple, lightweight mailinglist manager (mlm) that subscribes to
26the Unix philosophy and aims to be sysadmin-friendly. Plaintext configuration
27and data files are favored over opaque binary files. The simplest possible thing
28that can work is the preferred approach. Simple algorithms, simple tools that do
29one thing well. An administrator should be able to read the config files and the
30data files without reading these docs and understand what's going on.
31
32Promulger strives to be easy to install while not reinventing the wheel. To this
33end it uses modern tools on the CPAN where it makes sense, but nonetheless tries
34to be minimal. It doesn't need the enterprise-grade flexibility of L<Catalyst>,
35but at the same time writing raw CGI was bad ten years ago and still is.
36
37Another design goal (one further in the future) is standards-compliance. There
38are a number of documents and RFCs related to email and mailing lists. Promulger
39seeks to adhere to these where it makes sense to do so, with the belief that
40consistent software is easier to use and manage. As Promulger supports relevant
41standards, the documentation will be updated to describe which standards are
42respected and any deviations (along with the rationale therefor).
43
44=head1 LIMITATIONS
45
46Consider this section a TODO list.
47
48Presently, Promulger doesn't support VERP, and as a result doesn't support
49bounce parsing. It's being released to be tested on small, closed networks with
50clueful admins. If fishing messages out of your MTA's queue isn't something you
51feel comfortable doing, Promulger isn't for you right now.
52
53Another thing Promulger lacks is an archive. This is coming, but in the
54meantime, you're on your own.
55
56There's no support for the standard mailing list headers. This means that
57filtering will need to work on the mailing list sender address for now.
58
59It's not very customizable--in fact, it has no flexibility at all.
60
61=head1 ENVIRONMENT
62
63Promulger doesn't read any environment variables.
64
65=head1 AUTHOR
66
67Chris Nehren
68
69=head1 CONTRIBUTORS
70
71No one, yet. Patches welcome!
72
73=head1 COPYRIGHT
74
75Copyright (c) 2010, 2011 Chris Nehren and the CONTRIBUTORS above.
76
77=head1 LICENSE
78
79This library is free software and may be distributed under the same terms
80as perl itself.
81
82=cut