-
Notifications
You must be signed in to change notification settings - Fork 84
Features for Mailman 3
Systers is upgrading to Mailman 3. We would like customized features.
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 (estimated release is March 2018).
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.
For GSoC 2018, 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
- Customized Features:
- UI Upgrade (Hyperkitty interface to match new AnitaB.org branding)
- Dynamic sublists
- Questions on Forms (radio buttons, checkboxes, etc.)
- User profiles on HyperKitty (votes for user, emails sent, creation date)
Drop us a message in the #mailman3 channel to discuss it! :)
Documentation
Projects
- PowerUp
- Mentorship System
- VMS
- Portal
- Photo Language Translation
- GitHub Pages
- PC-Prep-Kit
- PC-Hub
- (...)
GSoC Students
Programs application pages