Page MenuHomePhabricator

Integrate mailing lists in Wikimedia Space
Open, NormalPublic0 Story Points


NOTE: This is a draft proposal for a complex and yet technically feasible project.
WARNING: This task requires a proper description.

In a nutshell: migrate from Mailman to Discourse, including archives, providing email-based and web-based features, as well as public and private channels.

For now, see

Event Timeline

Qgil created this task.Jun 27 2019, 3:26 PM
Restricted Application added a project: Operations. · View Herald TranscriptJun 27 2019, 3:26 PM
Restricted Application added a subscriber: Aklapper. · View Herald Transcript
Restricted Application added a project: Operations. · View Herald TranscriptJun 27 2019, 3:26 PM
Stryn added a subscriber: Stryn.Jun 27 2019, 8:10 PM
revi added a subscriber: revi.Jun 27 2019, 11:32 PM

Q: Does discourse support 'mailing list mode' with NO archives left after it is distributed? At least, that's how it works on checkuser-l.

jbond triaged this task as Normal priority.Jun 28 2019, 10:45 AM
jbond added a subscriber: jbond.
Qgil added a comment.Jun 28 2019, 1:50 PM

Hi @revi, good point. I *think* Discourse doesn't do this out of the box, but we can investigate (and probably discuss in a task apart). Maybe a plugin exists. If not, I guess a plugin to have posts deleted automatically after N time wouldn't be too far apart from existing functionality. Currently it is possible to *close* topics automatically in a specific category after N time.

revi added a comment.Jun 28 2019, 1:54 PM

I don't know the exact reason why it is not archived, but I think most plausible reason is, in mailman, it is virtually tooooooo hard to erase stuff once archived, and cu-l is full of sensitive information under ANIP and/or to comply with Data Retention Policy.

Qgil added a comment.Jun 28 2019, 2:45 PM

Well, yes, I was about to ask why. :) In Discourse entire topics (threads) or specific posts (messages) can be deleted by admins and moderators from the web UI. There is also an API for that.

Tgr added a subscriber: Tgr.Jun 30 2019, 8:08 AM

Note that deleting a thread and purging it from storage are different things. The latter will be needed here for compliance with the data retention policy.

Qgil claimed this task.Jul 5 2019, 9:52 AM
Qgil removed Qgil as the assignee of this task.Jul 11 2019, 9:39 AM

Unassigning only to keep my current backlog sane. It will come.