-
Notifications
You must be signed in to change notification settings - Fork 80
Features for Mailman 3
Systers use a customized version of Mailman 2. We would like to port our features to Mailman 3.
The features that we want to port are:
- Essay
- Stats for admins
Note: The GNU Mailman org also has a project to port the "dynamic sublists" feature to Mailman 3.
The primary implementation language is Python. Mailman 3 core has already been ported to Python 3. The library that will be used in implementing these features is called mailmanclient, which can called from either Python 2 or Python 3. Most likely both features will be implemented in the Postorius Django application, which provides configuration services to both administrators and users of a Mailman system. Postorius is in the process of being ported to Python 3 (no estimate for release, but Mailman will be sprinting on this at PyCon 2016 in early June).
Some work has been done on both features in the past, but with Mailman 3 a moving target (in fact, mostly before the public release at PyCon 2015), the Systers code has not yet been released or put into production. In GSoC 2013, Shanu Salunke (Dardie) did some work on a new comprehensive Member Interface, which included input of the essay as one panel for new members. In GSoC 2015, Khushboo Surana (khushboo9293) implemented some membership statistics. Khushboo's code is scheduled to be merged, so future work on "Stats for Admins" should be compatible with it.
For GSoC 2016, we have a Slack channel #mailman3 devoted to Mailman features. But due to the complexity of the development environment (spanning several versions of two languages and a featureful web framework), you may also get useful advice from Python and Django developers in other channels.
- Difficulty: Intermediate to Advanced
- Language: Python, SQL (SQLAlchemy for Python), Django
- Virtual Environment: Vagrant VM for Systers Mailman 3
- Production sources: Systers Mailman 2.12
- Khushali
- Vatsala
Note: Please don't email mentors directly. All personal emails will be ignored. If you want to contact us, visit our Systers Open Source Slack and join #gsoc-general, #gsoc-questions, and #mailman3 channel and leave us a message there.
Documentation
Projects
- PowerUp
- Mentorship System
- VMS
- Portal
- Photo Language Translation
- GitHub Pages
- PC-Prep-Kit
- PC-Hub
- (...)
GSoC Students
Programs application pages