I wouldn't postpone whole MicroProfile release just to gather more feedback. But I also think that individual features should live and be developed separately on their own, and any MicroProfile release would just pick the latest final versions of the available features.
If there are some features we expect to have a valuable feedback during JavaOne I suggest that those features delay their final version until after J1 or release what's ready and plan for a new version immediately after J1. It may mean they miss the MP 1.2 release, but that isn't a problem. We need to think about releases of individual features and releases of MicroProfile separately.
So the following are valid scenarios for me:
- a new final version of a feature is available before MP.next is released -> it becomes part of MP.next
- the same situation (a final version is available), but there are serious concerns raised after the release -> it doesn't become part of MP.next and is simply skipped until concerns are addressed in the next version of the feature
- an RC version of a feature exists but no final version yet -> several options
- release the last RC as final quickly to catch the next MP release train, in case of any concerns, the release is just skipped as described above
- simply miss the next MP train and plan for a later MP version. The RC can be presented at conferences or blogs to gather attention of reviewers
- reduce the scope and revert some functionality that hasn't been reviewed and release a final version (again, it can be skipped for MP.next in case of concerns)
Based on my experience, a final version gathers a lot more attention and feedback than an "unfinished" release candidate. With our release cadence, any feedback can be addressed in future versions. That is unless there's a risk that addressing the feedback later would cause a significant backwards incompatibility. In that case, it's still worth to release a final version of a feature, but postpone its inclusion in MicroProfile to a later release.
As an example, I suggest that JWT 1.0 is released before J1 to fuel the interest and feedback, but it's not included in MP 1.2 and rather postponed to a future MP release if there are some concerns.
--Ondro