GSoC/GCI Archive
Google Summer of Code 2015

GNU Mailman

License: GNU General Public License version 3.0 (GPLv3)

Web Page:

Mailing List:

Mailman is free software for managing electronic mail discussion and e-newsletter lists. Mailman is integrated with the web, making it easy for users to manage their accounts and for list owners to administer their lists. Mailman supports built-in archiving, automatic bounce processing, content filtering, digest delivery, spam filters, and more. 


  • A Dashboard for Admins/Owners/Moderators During the program, I intend to develop a centralized dashboard for Postorius, which would be used by owners and moderators of multiple lists to easily handle subscription requests and held messages, all from one location. The project primarily focuses on grouping of various tasks related to pending moderations, requests and lists management to a single page, while emphasizing priority actions that need to be taken by the role holders.
  • Dynamic Sublists Unmoderated mailing lists suffer from the paradox that the more successful they are, the more difficult they are to use and administer because of the increasing number of users and discussions. Traditional solutions to this problem, such as creating static sublists or providing a Web interface, are not always desirable. To solve this I present dynamic sublists, an approach to scaling online communities that increases communication opportunities without overwhelming users or administrators.
  • Mailman client written in JavaScript The project aims to port mailman.client to JavaScript, providing an API familiar to Node.js/IO.js developers, and finally ship it as a npm package for easy installation in a Node.js environment. The other main objectives would be to write a strong test suite for the developed Mailman JavaScript Client and writing API usage as well as design documentation for facilitating future work.