User:YvanZo/Draft/MusicBrainz Email Renderer

From MusicBrainz Wiki
< User:YvanZo
Revision as of 17:48, 27 November 2023 by YvanZo (talk | contribs) (Initial draft of an idea proposed during the summit 23)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigationJump to search

MJML email renderer

Proposed mentors: bitmap, reosarevok, yvanzo
Languages/skills: React.js, Rust
Forum for discussion
Estimated Project Length: TBD hours
Difficulty: TBD

MusicBrainz Server can send emails to users in different occasions: email verification, edit notes, subscription edits, autoeditor election… So far these emails are generated in text only format using Template Toolkit which has had its day.

A modern replacement can be [MJML https://mjml.io/] through either the React.js wrapper mjml-react or the Rust reimplementation MRML. The first option would allow to reuse some components from the website frontend which has been mostly converted to React (jira:MBS-8609), while the second option would be blazing fast (170× faster than the original Node.js implementation) but would require much work for components.