Igalia will restart their (Chrome) MathML work in Q2 2021
mathml.igalia.com
mathml.igalia.com
I don’t think W3C gets enough love, the standards for CSS and HTML have provided one of the most awesome foundations for information delivery. Corporations are trying to take away open web from us, but like the FOSS movement, I’m super proud that humanity has at least until now had an open web, and that partly is due to the great work of W3C standardizing web languages.
Chrome really dropped the ball on MathML - yes MathJax is amazing (side note: I just released my own rich text web editor that is powered by MathJax - https://writer.math.dev), but we all know that MathML is a key chance to have a standardized form of recording digital math. I am very specific in saying recording and not inputting as MathML is not suitable for human input in most cases, but as a XML like markup, it is great for recording digitally. AsciiMath to me is the best way to input math.
I would love to support this project, but I wasn’t able to find a smaller donation amount section (let me know).
I really hope the team are able to get Chrome to adopt MathML.
Math is used so widely in the sciences, I’m very disappointed that Google didn’t put some resources to get MathML working in Chrome. It has really hampered online math publishing :( MathJax is great, but it’s slow and not a native to the browser.
W3C undoubtedly had a role, but i think this is a bit of a revionist history to say that w3c is what got us the open web.
By having it in the browser you are making the browser more bloated (more disk space, more memory, more cache misses) and possibly less stable/secure, even-though less than 1% of the people are going to use this feature. Other issues include increasing the barrier of entry for new browsers, having to deal with differences in implementation of MathML when using it, and making the spec harder to improve.
I agree with you that the solution needs to be a good one, you don’t want a standard that is difficult to implement across browsers or is inefficient / bad. I’m no expert so I can’t comment on MathML, but I am just hopeful that some standardized math format can be agreed on; and web standards have the best chance for this —- hence its important for Chrome to implement what is a W3C standard. My opinion anyway.
I'm in favor of features that enable new uses cases, either by providing a new API (e.g. WebBluetooth) or by massively increasing performance (e.g. WebGL, WebAssembly).
Features that can be built on top of those foundations should not be shipped in browsers for the reasons that I mentioned before.
The biggest benefit of using things like MathJax: Predictable and similar results in all browsers. Just think about fonts and spacing for example.
MathML rendering support is and was broken when looking at all browser vendors.
What needs more browser support in all browsers are other things like JPEG XL.
As an example take a look at my doc page for MathUp[1] in firefox (which supports MathML natively). I am able to use Libertinus as my main font family and compliment it beautifully with Libertinus Mono for code samples and Libertinus Math for the math samples.
However to answer your question, I separate MathML from MathJax. MathML is a data model for math, MathJax is a renderer - both should co exist and complement each other. Most other vendors are supporting MathML, Chrome by not supporting it, has pushed it away from being a standard.