HarfBuzz Integration

Harfbuzz was delivered into JDK 9 which was released September 2017. This Project was dissolved by virtue of losing its sponsoring Group during the client consolidation.

The goal of this Project is to integrate the HarfBuzz layout engine into the JDK, replacing the existing ICU Layout Engine.

This Project is sponsored by the 2D Graphics Group.

Community

Background

OpenType font layout provides means for font designers to create fonts which contain tables that can be processed by a layout engine in a font and script specific way, choosing typographic features that may be critical for correct rendering of numerous writing systems.

Since JDK 1.3, in partnership with the ICU project and IBM the JDK has used the open source ICU layout engine for this purpose. However ICU has now officially deprecated the layout engine starting in ICU v54. See ICU Layout Engine.

At the same time Harfbuzz is emerging as a more up to date open source standalone layout engine suitable for replacing ICU in the JDK. The goal of this project is to take harfbuzz through the process of being a seamless replacement for ICU and providing suitable tests to ensure that compatibility is maintained and correctness improved. The OpenJDK project was sent for a vote https://mail.openjdk.org/pipermail/discuss/2013-July/003105.html and subsequently approved https://mail.openjdk.org/pipermail/announce/2013-October/000154.html

Project Status

At this time the project is just kicking off. We have a draft JEP, JDK-8064530 which is available for comment. The JEP can proceed in parallel with the actual work.