Maintainable

Moriel Schottlender: The Challenges of Modernizing MediaWiki's Monolith

Oct 22, 2024
Moriel Schottlender, a Principal Software Engineer at the Wikimedia Foundation, dives into the intricacies of modernizing MediaWiki, the backbone of Wikipedia. She emphasizes crucial traits of maintainable software: ownership, modularization, and documentation. Moriel shares her journey from fixing CSS bugs to tackling the challenges of scaling a 23-year-old monolith. Balancing experimentation with strategic architecture is key, along with fostering a vibrant contributor community. Her insights reveal the delicate dance between flexibility and stability in open-source projects.
Ask episode
AI Snips
Chapters
Books
Transcript
Episode notes
INSIGHT

Organic Growth Shapes Constraints

  • MediaWiki grew organically for 23 years and carries design choices made before today's landscape.
  • Organic growth creates flexibility needs but also structural maintainability challenges.
INSIGHT

Modernize Around Purpose, Not Fashion

  • Modernizing isn't chasing trends but choosing architectures that enable long-term flexibility.
  • Define product purpose first, then pick technologies that serve that vision.
INSIGHT

Legacy Choices Meet Unique Needs

  • MediaWiki uses Wikitext because it predates Markdown and supports complex needs.
  • Legacy choices solve unique requirements but complicate interoperability.
Get the Snipd Podcast app to discover more snips from this episode
Get the app