SoC mailman

From GeeklogWiki
Revision as of 16:12, 24 February 2008 by Blaine (talk | contribs) (Incentive)

Jump to: navigation, search
(Return to the main idea page for the Google Summer of Code)

Incentive

The Mailman program is one of the most commonly used programs for adminstrating mailing lists and is usually the only installed solution on a hosted service.

Mailman is used to maintain list subscriptions where users can self register and un-register. The lists are then used for email either as a normal or moderated email list for automatic distribution. You can also have a closed use list that can only be used by moderators.

Mailman is written in Python while Geeklog is written in PHP but there is presently a MailMan project to develope a set of REST API's

Need to further investigate where the Mailman project is on this initiative and if they would like to do a joint SoC project.

Objective

  • Develop a set of MailMan wrappers for the REST API's
  • Develop a MailMan plugin
  • Integrate the subscriber list admin features (add/remove) into the GL member profile
  • MailMan password can be sync'ed with GL password
  • List Admin Features to manage lists
    • Add/Delete List (support for multiple lists)
    • List Types: Public, private (GL Groups) and moderated
    • Add/Remove Subscribers
    • Import in subscribers
    • Subscribers can be GL members and non-site members
    • Moderate Lists
    • Use list to send out newsetters, notifications (mailings)
    • Support for HTML and text mailings


Options

  1. Add support for as much control as possible over the pages the user would go to in order to subscribe and un-subscribe. It would be nice to always have site control over the look and feel for all the pages the user would be directed to.
  2. Support for both automatic registration/un-registration based on email address and authenticated mode that requires an email confirmation.