I agree with John that adding JSON-B has a lot of added value and it misses a huge gap often filled by non-standard approaches (almost every Java EE 7 server provides mapping of objects to JSON in their own way).
It seems that there is a wide consensus about adopting JSON-B into MP 2.0. JSON-P 1.1 makes sense to me because it's just a minor improvement over the previous version.
Then there's JAX-RS. I believe that it adds a lot of value too, with SSE support to build asynchronous services and reactive API to help writing asynchronous response handlers. But SSE isn't very popular and desired these days and reactive API is just a syntactic sugar, and therefore upgrading JAX-RS isn't as important as including JSON-B and we can postpone it.
CDI 2.0 is mostly about enhancements here and there (asynch events count as an enhancement too for me). None of them is really necessary to move MicroProfile forward so upgrading CDI can be postponed easily.
In result, we have a few options for MP 2.x:
- upgrade all current EE specs to EE 8 (JAX-RS, CDI, JSON-P) and introduce JSON-B in MP 2.0 - this is what users would expect but it might delay implementations of MP 2.0 which aren't ready to integrate all these new APIs soon
- introduce JSON-B, upgrade JSON-P and JAX-RS in MP 2.0 and then decide individually about each EE 8 API inclusion or upgrade, including CDI 2.0 (either when enough implementations exist or when it's useful for other MP APIs or usecases)
- introduce only JSON-B and upgrade JSON-P in MP 2.0, plan to upgrade JAX-RS in MP 2.1 and maybe CDI in MP 2.2 or later
While I prefer the first option to make impression that MicroProfile is agile and can absorb new standard APIs fast, any of the options makes sense if there are relevant reasons to support them.
--Ondro