|Header 1||Header 2||Header 3|
Note that the above points make sense for any other HTML5 content, not only tables. In particular they would also apply to MathML when it is implemented natively in web engines. Existing non-native alternatives for mathematical rendering only partially fullfill these expectations and provide some non-standard hacks to work around missing features. If, as we believe, mathematical rendering is important then it should be treated as any other human language and be rendered natively by web engines!
Google forked WebKit some years ago to manage their own web engine for Chromium and hence the MathML support in WebKit is not available in Chromium’s web engine. Moreover, the two code bases have diverged and porting code between them requires some work… In 2016, Igalia made some experiments to port WebKit’s MathML support to Chromium and demonstrated its feasibility. However, because Google developers are performing a complete refactoring of their layout engine, the most appropriate approach is to rewrite a MathML implement from scratch by relying on the new layout model.
Igalia is an open source consultancy specialized in the development of innovative projects and solutions. Igalia has engineers dedicated to browser development and people working on implementing Web Standards. Recent achievements include improving WebKit’s MathML rendering or implementing CSS Grid Layout in Chromium and WebKit. Hence Igalia does have engineers who could lead that project, thanks to their expertise and their good relationship with Google developers.
Chromium is open source and Google developers review and accept third party contributions. Igalia has made several contributions to Chromium in the past including the implementation of CSS Grid Layout in Chromium’s web engine. Regarding MathML, Igalia has been discussing technical points with Google and there is an agreement on the way to proceed. If you are curious, you can read the technical details.
Indeed, the story of MathML in Chromium is complicated and a lot of confusion was added by people who are not Chromium developers. This fundraising project is launched after technical discussions between Igalia and Google, leading to an agreement on the proper way to implement MathML in Chromium. The past history can thus be ignored, Google will accept Igalia’s contributions as long as they align on the goals of the Chromium project. Again, if you are interested in technical details, see this page.
Accessibility is also very important for mathematics and assistive technologies already have some support via MathML. However, the present project focuses on the rendering engine of Chromium.