The OpenFX 9 release is aimed at stabilization, modularization support, and some modest improvements to the platform. The scope has not yet been finalized.
Rules for pushing code to 9
As of March 30, 2015 we no longer forward-sync changes from 8u to 9 each week. It is now the developer's responsibility to push changes directly to 9-dev. In fact, most changes should be pushed first to 9-dev and then backported to 8u-dev (or pushed at the same time). This follows the JDK model of pushing changes to the development code line first and then backporting to prior releases as appropriate. Risky changes might wait to be baked in 9-dev for a week or two, but most simple bug fixes can be backported much sooner (if not at the same time).
We haven't finalized the scope of the FX work for 9, but some minor improvements in addition to bug fixes might be accepted. The code review policies are the same as currently used for 8u-dev. If you are backporting a bug fix from 9-dev to 8u-dev that is substantially the same changeset – either it imports cleanly or only differs from the 9-dev patch in white-space or context -- then a separate review is not needed to push to 8u-dev. The review you did for 9-dev is enough.
API changes and other application visible behavior changes require additional approval via the API review process. Such API changes that are approved for 9 must not be backported to 8u-dev (for 8u60), since we are past feature freeze. There might be some exceptions to this policy, but they will be rare and require separate approval for the backport.
Sanity Testing / Weekly Code Freeze
Weekly sanity testing is performed to catch errors early. During this time, the repo is "frozen". See Sanity Testing for details.
The following is under construction and is not complete or fully thought out. The JEPs that are targeted to 9 are committed features, but the other RFEs are not.
- 8076423: JEP 253: Prepare JavaFX UI Controls & CSS APIs for Modularization
- 8043352: JEP 257: Update JavaFX/Media to Newer Version of GStreamer
- Public API to replace heavily-used internal API no longer accessible with Jigsaw
Better Hi-DPI support (with API control) on Mac, Windows, Linux
- Update WebKit to newer version