[8u-communication] JDK 8u202 RDP2
dalibor topic
dalibor.topic at oracle.com
Thu Nov 22 10:09:26 UTC 2018
On 21.11.2018 17:38, Severin Gehwolf wrote:
> Perhaps it's because it's been the only one which happens to have been
> pushed after u202 has been forked Oracle internally? After that I
> haven't seen many approvals for jdk8u, perhaps because current
> maintainers are reluctant to approve something they won't maintain any
> more when the release happens? It's a bit of a mystery to me.
Story time.
A couple of years ago when I was the Project Lead for JDK 7 Updates
preparing the Project to be transitioned to a new Project Lead, I was
faced with an interesting logistical problem.
On one hand, the transition to a new Lead and new maintainers taking
care of approving changes would take place after the last release under
my responsibility, but on the other hand, technically, while that last
release was in rampdown, the development forest was still open for the
next release for everyone to push their changes in ( pending maintainer
approval) - a release that neither I nor the maintainer team would
actually be responsible for.
Consequently, two problems would arise, if we had continued to approve
fixes before the actual transition took place:
a) I'd have to hand over the Project in a 'messy' state, with the next
release already well in progress with potentially dozens of changes the
next Project Lead had no say in and would have to take in or back out
again. Each such change carries a maintenance cost and a maintenance risk.
That's not just a theoretical concern - a few weeks ago on this list a
backport of AppCDS was proposed. That's precisely the kind of far
reaching change that I believe must be discussed, understood and
approved by the Lead and maintainers that would carry its maintenance
cost and risks, rather than by the outgoing ones.
That is why my suggestion was to restart that discussion after the
transition in this Project.
b) I'd be asking my fellow Maintainers to work on approving changes that
they were not actually responsible for delivering, effectively asking
them to set aside other things they were actually responsible for
delivering, and risking that they'd find themselves in the middle of
threads questioning their approval decisions down the road by the next
set of maintainers actually responsible for delivering on them. [0]
In short, for my fellow Maintainers continuing to be responsible to
approve changes to JDK 7 Updates that they weren't responsible for
actually maintaining had all kinds of potential downsides, but no upside.
So, as the JDK 7 Updates Project Lead I chose the simplest path forward,
carrying the least risk of messing up the transition: I would leave all
changes that would be proposed after rampdown to the wisdom of the next
set of maintainers. In short, we had a clean cut from one set of
maintainers to the next.
That worked, of course, but it wasn't always great for everyone either,
as I believe some people had to sit on their changes until the
transition took place.
With the upcoming transition in this Project, Sean, i.e. the Project
Lead, has chosen [1] a different and I think better path - to widen the
set of Maintainers ahead of the transition, making the approval process
a bit smoother in consequence, so that potential future maintainers
would be able to approve changes for their next release before the
actual transition of Project Leads.
TLDR: I assume that approvals will pick up again once the new
maintainers are on board.
cheers,
dalibor topic
[0] I'll leave a story involving two letters here for future
maintainers:
https://www.washingtonpost.com/archive/politics/1982/01/15/a-tale-of-two-letters/e1f65aa4-66ce-4991-8a1b-840fc6956766/?noredirect=on&utm_term=.26ad7b2224af
;)
[1]
http://mail.openjdk.java.net/pipermail/jdk8u-dev/2018-November/008179.html
--
<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 | 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-Niederlande, Nr. 30143697
Geschäftsführer: Alexander van der Ven, Jan Schultheiss, Val Maher
<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