The unicode components are used in a variety of ways across all of the browser. Unifying them will make the internationalization experience in Firefox consistent, mitigate risks for maintaining new web APIs, and allow for experimentation with next generation internationalization tools.
In order to lower the maintenance burden, we should ensure all calls to ICU are routed through mozilla::intl. This chart tracks that unification. This does not include SpiderMonkey work.
intl/locale
There have been some attempts to unify parts of i18n in Gecko in the past.
Consolidate and update these nicely into intl/components
to
ensure a cohesive unified implementation.
This is a key clean-up that will help enable multilingual Firefox, and remove .dtd from the startup path.
Are We * Yet is a template site for sharing updates to Mozilla projects.