OpenJDK Updates Project Builds
Dalibor Topic
dalibor.topic at oracle.com
Tue Apr 16 17:31:07 UTC 2019
On 15.04.2019 16:19, Severin Gehwolf wrote:
>> I hope this will improve in the future. Maybe 8u212 from Oracle
>> will release April 16 in GMT. I concern that the build might be
>> different from your builds. Do you have any idea?
>
> We are trying to match Oracle JDK with our OpenJDK releases as much
> as possible.
Fwiw, the functional equivalence between Oracle JDK and OpenJDK only
started with JDK 11, and holds only for as long as Oracle maintains a
particular update series (i.e. at least six months).
Once Oracle stops participating, other developers still developing the
updates in OpenJDK may and typically will make their own, often
different decisions about the timing, scope and suitability of features,
enhancements and bug fixes to include in the 'OpenJDK updates' source
code going forward, so functional equivalence should not be expected.
Historically, once Oracle stops participating in the development of an
update release in OpenJDK, it tends to quickly become different from the
Oracle JDK releases.
There are multiple reasons for that:
* OpenJDK 8u source code is available under an open source license, so
changes are possible and should be expected. Different organizations
will prioritize different changes and work on different schedules.
* Considering that feature and bug fix differences already exist between
various downstream builds of OpenJDK 8u outside of Oracle, and some of
them contain dozens or more additional changes for various reasons, it's
not really possible for them not to be different from Oracle JDK
releases or from each other.
* Different organizations may care about different sets of platforms and
functionality. At Oracle, the set of supported platforms for Oracle JDK
8 is documented at
https://www.oracle.com/technetwork/java/javase/certconfig-2095354.html .
The set of actively supported platforms within OpenJDK 8u may overlap in
some ways, miss other platforms available in Oracle JDK, but on the
other hand also add additional ones, depending on what the current
configuration of contributors is at any given time.
For example, as OpenJFX contributors have moved on to newer releases
decoupled from the JDK, there are no OpenJDK contributors left willing
to maintain OpenJFX 8 further. Relying on OpenJDK 8 updates as a runtime
for JavaFX applications could therefore become a challenge going forward.
* Different organizations may make different technological evolution
choices.
For example, a non-trivial part of the effort around updates is keeping
HotSpot in great shape from one release to next. If an organization's
focus is on reducing the amount of work they spend on backporting
changes from later releases it might be appealing for them to move to
later versions of HotSpot, adjusting the code in the process to work
within the context of the Java SE 8 specification and users'
expectations (such as handling removed VM flags, for example).
On the other hand, if their priority is to provide a stable HotSpot
platform with similar behavioral characteristics between releases,
they'll try to minimize the amount of changes.
Those two approaches are obviously mutually exclusive.
cheers,
dalibor topic
--
Oracle <http://www.oracle.com>
Dalibor Topic | Principal Product Manager
Phone: +494089091214 <tel:+494089091214> | Mobile: +491737185961
<tel:+491737185961>
ORACLE Deutschland B.V. & Co. KG | Kühnehöfe 5 | D-22761 Hamburg
ORACLE Deutschland B.V. & Co. KG
Hauptverwaltung: Riesstr. 25, D-80992 München
Registergericht: Amtsgericht München, HRA 95603
Komplementärin: ORACLE Deutschland Verwaltung B.V.
Hertogswetering 163/167, 3543 AS Utrecht, Niederlande
Handelsregister der Handelskammer Midden-Nederland, Nr. 30143697
Geschäftsführer: Alexander van der Ven, Jan Schultheiss, Val Maher
Green Oracle <http://www.oracle.com/commitment> Oracle is committed to
developing practices and products that help protect the environment
More information about the jdk8u-dev
mailing list