Starting a new thread on this after
this comment from John:
"We also want to release MicroProfile 1.2 prior to JavaOne, therefore putting some "temporal space" between the two releases. We can go into JavaOne with two releases behind us"
"Prior to JavaOne" would be a (late) September release, at the latest. That means a maximum of 2 months to get the spec implemented and released by vendors. As far as I'm aware, we still haven't formally decided on what will be in 1.2 yet and the last discussion we had was
Kevin's roadmap thread back at the start of May.
Given that that roadmap still had Fault Tolerance 1.0 slated for a release at the end of May/early June, it seems like that needs to be revisited.
In that presentation, the MP 1.2 proposal was:
- Fault Tolerance 1.1 with (Hystrix) Dashboard
- Security (JWT propagation)
- Health Check
- Metrics
- OpenTracing (new, stretch goal)
Looking at the current status of these, I think we will struggle to meet the JavaOne deadline here. Some of those might get "feature complete" in time but, as we saw with Config 1.0, there is a lot more to happen before it's actually "releasable" - e.g. IP reviews, spec writeups, release candidates etc.
As I see things, there are a couple of ways forward:
- Reduce the scope drastically, maybe just to Fault Tolerance, so that we can make a JavaOne release
- Reduce the scope moderately so that we miss JavaOne for a *formal* release, but prepare a SNAPSHOT/preview of the 1.2 specs for demo purposes
I'm not sure which of these would be best because I haven't seen a status from the specs involved. Fault Tolerance, Health Checks and JWT all seem quite active. I think (rightly or wrongly) that any spec that wants to go for an October release will need to be done by the end of August to give time for IP reviews and release candidate reviews to be completed, giving us the same ~1 month that Config took. Is that achievable for these specs?
The call on Tuesday did not mention the status of these, so I would suggest we should try to have a 1.2 status call, focused on the technical requirements for the 1.2 release, with an objective of deciding exactly what goes in to 1.2 and when the release date should be.