Hello everyone,

as I noted in previous updates, our Neon release stream looks rather
good where JDK11 compatibility is concerned, with my local builds with
JDK11 passing with minor fixes (submitted) up to and including
openflowplugin.

With the three version bumps tracked at TSC-186, TSC-187 and TSC-188,
this should be readily reproducible without resorting to my local hacks.

I would like to ask individual projects to do some build testing to
ensure they work with JDK11 in the time we have left before Neon code
freeze sets in (1/24/2019), but as this was never a requirement to
participate nor a TSC-mandated goal, it really is up to them.

The big question is how are we going to go about adopting Java 11 from
the point of:
- it being a fully supported runtime
- it being the minimum required runtime

We have one prior experience with this upgrade, which was the transition
to Java 8, which was executed as follows:

1) We started preparation in Lithium, but have not completed it,
actually regressing on some front

2) In Beryllium, we have added parallel verify jobs to run each patch
with Java 7 and Java 8, with merge and autorelease jobs running with
Java 7 only

3) In Boron, we have bumped required source to 1.8 and ran all
verification and release jobs with Java 8 only

If we follow this model and start executing now, Sodium would be the
combined Java 8/Java 11 release delivered in September 2019 and
Magnesium would be a Java 11-only release delivered in March 2020.

The downside of this is the toll on our infrastructure, which means our
infra costs for Sodium would essentially double -- hence it may not be
an entirely feasible option.

As an alternative we could skip the combined Java 8/Java 11 release,
going directly to a Java 11-only release -- either with Sodium or with
Magnesium.

I would like to start the discussion around the options we have and
preferences of both OpenDaylight projects and our downstreams.

Everybody, please chime in.

Regards,
Robert

P.S.: unlike when we first had our Java 8 discussion, Java 11 seems to
be supported by all major Linux distributions right now.

Attachment: signature.asc
Description: OpenPGP digital signature

_______________________________________________
Discuss mailing list
[email protected]
https://lists.opendaylight.org/mailman/listinfo/discuss

Reply via email to