From 1948a22a87351b8a4c857520f22dd8558d47fdb9 Mon Sep 17 00:00:00 2001 From: <> Date: Mon, 31 Mar 2003 21:01:24 +0000 Subject: This commit was manufactured by cvs2svn to create branch 'Release_2_1-maint'. --- admin/www/jwzrebuttal.ht | 88 +++++++++++ admin/www/jwzrebuttal.html | 228 +++++++++++++++++++++++++++ admin/www/rant-links.h | 3 + misc/email-2.5.1.tar.gz | Bin 0 -> 1194675 bytes misc/sitelist.cfg | 376 +++++++++++++++++++++++++++++++++++++++++++++ 5 files changed, 695 insertions(+) create mode 100644 admin/www/jwzrebuttal.ht create mode 100644 admin/www/jwzrebuttal.html create mode 100644 admin/www/rant-links.h create mode 100644 misc/email-2.5.1.tar.gz create mode 100644 misc/sitelist.cfg diff --git a/admin/www/jwzrebuttal.ht b/admin/www/jwzrebuttal.ht new file mode 100644 index 00000000..74b9212a --- /dev/null +++ b/admin/www/jwzrebuttal.ht @@ -0,0 +1,88 @@ +Title: Mailman Considered Beneficial +Author: Barry Warsaw +Author-email: barry@python.org +Links: links.h rant-links.h + +
To give Jamie the benefit of the doubt, I believe he was reviewing +older versions of the Mailman software, where some of his complaints +may have been appropriate. Here is a rebuttal to his +article, based on +the +latest stable release of Mailman 2.1, unless otherwise specified. + +
Monthly password reminders serve additional purposes though: they +remind you of lists you are on which you may have forgotten about, +they remind you about how to get unsubscribed from such lists, and +they offer an opportunity for lists to cull their membership of +non-functioning addresses. In Mailman 2.1, the monthly reminders can +be sent out with VERP-like envelopes, Mailman +can unambiguously parse any bounces from dead addresses, and can use +this information to automatically disable or delete disappeared +members. + +
When you subscribe to a mailing list, the password is completely +optional -- omit it and Mailman generates a random one for you. You +generally don't need to know your password except if you want to +change your delivery options, e.g. to temporarily disable delivery +while you're on vacation, or to switch to digest delivery, subscribe +to topics, etc. For simple membership management (subscribing and +unsubscribing), you never need to know it. The user options +are useful. + +
+
+ |
++ + + |
+
+
|
+|||||||||||||||||||
+
+
|
++ + + | + Mailman Considered Beneficial+ +Jamie Zawinski posted an article in 2002 titled Mailman Considered +Harmful. I know Jamie and respect him, but I respectfully +disagree with his assessment. You'd be worried if I didn't, eh? + +To give Jamie the benefit of the doubt, I believe he was reviewing +older versions of the Mailman software, where some of his complaints +may have been appropriate. Here is a rebuttal to his +article, based on +the +latest stable release of Mailman 2.1, unless otherwise specified. + + Mailman is a pain in the ass for the end user.+ +Jamie must have reviewed a pre-2.0 version, because Mailman releases +since 2.0 have implemented the "sane" recipe. Indeed it would be +insane not to. I may be mad, but I'm not insane. In fact, in Mailman +2.1, there are several ways to get unsubscribed, any one of which will +work just fine: + +
Mailman's password mechanism provides zero security.+ +I disagree with Jamie about the utility of Mailman's passwords because +in general they do prevent malicious people from changing your +subscription options out from under you. But I will also concede that +he has a point about password management by naive users, so you should +know that it is trivial to disable monthly password reminders, either +on a list-wide basis or on a per-user basis. + +Monthly password reminders serve additional purposes though: they +remind you of lists you are on which you may have forgotten about, +they remind you about how to get unsubscribed from such lists, and +they offer an opportunity for lists to cull their membership of +non-functioning addresses. In Mailman 2.1, the monthly reminders can +be sent out with VERP-like envelopes, Mailman +can unambiguously parse any bounces from dead addresses, and can use +this information to automatically disable or delete disappeared +members. + + When you subscribe to a mailing list, the password is completely +optional -- omit it and Mailman generates a random one for you. You +generally don't need to know your password except if you want to +change your delivery options, e.g. to temporarily disable delivery +while you're on vacation, or to switch to digest delivery, subscribe +to topics, etc. For simple membership management (subscribing and +unsubscribing), you never need to know it. The user options +are useful. + + Web-based subscriptions+ +If all you care about is web-based subscriptions, then yes it's pretty +easy to set up a simple CGI to do this. It's just as easy to do with +Mailman as any other mailing list software. Note though, that +Mailman's web interface is much more sophisticated because you can do +nearly all the list configuration through the web. Okay, this is of +primary benefit for list owners rather than list members, and Jamie's +rant is focused on the member experience. Note though, that Mailman's +subscription page also gives the user the option of selecting a +default language (for multilingual lists) and their preferred delivery +mechanism (digests or regular delivery). + + |
+
Member postings are held for moderation if their moderation +# flag is turned on. You can control whether member postings are +# moderated by default or not. +# +#
Non-member postings can be automatically accepted, +# held for +# moderation, rejected +# (bounced), or discarded, either individually or as a group. Any posting from a +# non-member who is not explicitly accepted, rejected, or discarded, +# will have their posting filtered by the general +# non-member rules. +# +#
In the text boxes below, add one address per line; start the line +# with a ^ character to designate a Python regular +# expression. When entering backslashes, do so as if you were using +# Python raw strings (i.e. you generally just use a single backslash). +# +#
Note that non-regexp matches are always done first.
+
+# Each list member has a moderation flag which says whether messages
+# from the list member can be posted directly to the list, or must first
+# be approved by the list moderator. When the moderation flag is turned
+# on, list member postings must be approved first. You, the list
+# administrator can decide whether a specific individual's postings will
+# be moderated or not.
+#
+# When a new member is subscribed, their initial moderation flag takes
+# its value from this option. Turn this option off to accept member
+# postings by default. Turn this option on to, by default, moderate
+# member postings first. You can always manually set an individual
+# member's moderation bit by using the membership management screens.
+#
+# legal values are:
+# 0 = "No"
+# 1 = "Yes"
+default_member_moderation = 0
+
+# Hold -- this holds the message for approval by the list moderators.
+#
+# Reject -- this automatically rejects the message by sending a bounce
+# notice to the post's author. The text of the bounce notice can be configured by
+# you.
+#
+# Discard -- this simply discards the message, with no notice sent to
+# the post's author.
+#
+#
+# legal values are:
+# 0 = "Hold"
+# 1 = "Reject"
+# 2 = "Discard"
+member_moderation_action = 1
+
+# When a post from a non-member is received, the message's sender is
+# matched against the list of explicitly accepted,
+# held, rejected (bounced), and discarded
+# addresses. If no match is found, then this action is taken.
+#
+# legal values are:
+# 0 = "Accept"
+# 1 = "Hold"
+# 2 = "Reject"
+# 3 = "Discard"
+generic_nonmember_action = 2
+
+# Should messages from non-members, which are automatically discarded,
+# be forwarded to the list moderator?
+#
+# legal values are:
+# 0 = "No"
+# 1 = "Yes"
+forward_auto_discards = 1
+
+## Bounce options
+#
+# These policies control the automatic bounce processing system in
+# Mailman. Here's an overview of how it works.
+#
+# When a bounce is received, Mailman tries to extract two pieces of
+# information from the message: the address of the member the message
+# was intended for, and the severity of the problem causing the bounce.
+# The severity can be either hard or soft meaning
+# either a fatal error occurred, or a transient error occurred. When in
+# doubt, a hard severity is used.
+#
+# If no member address can be extracted from the bounce, then the
+# bounce is usually discarded. Otherwise, each member is assigned a
+# bounce score and every time we encounter a bounce from this
+# member we increment the score. Hard bounces increment by 1 while soft
+# bounces increment by 0.5. We only increment the bounce score once per
+# day, so even if we receive ten hard bounces from a member per day,
+# their score will increase by only 1 for that day.
+#
+# When a member's bounce score is greater than the bounce score
+# threshold, the subscription is disabled. Once disabled, the
+# member will not receive any postings from the list until their
+# membership is explicitly re-enabled (either by the list administrator
+# or the user). However, they will receive occasional reminders that
+# their membership has been disabled, and these reminders will include
+# information about how to re-enable their membership.
+#
+# You can control both the number of
+# reminders the member will receive and the frequency with which these reminders are sent.
+#
+# There is one other important configuration variable; after a
+# certain period of time -- during which no bounces from the member are
+# received -- the bounce information is considered stale
+# and discarded. Thus by adjusting this value, and the score threshold,
+# you can control how quickly bouncing members are disabled. You should
+# tune both of these to the frequency and traffic volume of your list.
+
+# By setting this value to No, you disable all automatic bounce
+# processing for this list, however bounce messages will still be
+# discarded so that the list administrator isn't inundated with them.
+#
+# legal values are:
+# 0 = "No"
+# 1 = "Yes"
+bounce_processing = 1
+
+## Archive options
+#
+# List traffic archival policies.
+
+# Is archive file source for public or private archival?
+#
+# legal values are:
+# 0 = "public"
+# 1 = "private"
+archive_private = 1
--
cgit v1.2.3