The MicroProfile working group was formed late last year to provide oversight for the specifications developed by the MicroProfile project. The MicroProfile project has been adopted by the MicroProfile working group as a specification project. Per the MicroProfile Working Group charter, the Steering Committee performs the duties of a Specification Committee as defined by the Eclipse Foundation Specification Process (EFSP). There is no requirement that a top level project be dedicated specifically to a working group so the MicroProfile project continues to operate under the guidance of the Eclipse Technology PMC.
The EFSP exists to manage how intellectual property rights flow through a specification. Without this management of intellectual property rights, there is a very real risk legal risk to specification implementers.
Unfortunately, there are few ways in which specification projects just aren't the same as software projects and the EFSP was drafted to address those differences. The short version is that MicroProfile has hit the big time and--as a provider of specifications--needs to take the management of intellectual property grants seriously. Unfortunately, you do need to care about the process.
As drafted, the EFSP requires that specification projects engage in a release review (with successful ballot approval from the specification committee) for all releases. This includes service releases. The basic reasoning at the time the EFSP was drafted was that even very minor changes like the addition of a comma could change meaning in a way that causes a specification to implicate additional intellectual property and the only way to be sure was to engage in the review process so that the various specification committee members could have an opportunity for their legal teams to have some say in the matter.
We've come to realize that this was a mistake. Or at least more heavily handed than is necessary. The specification process is still relatively new and as we roll it out to additional working groups and otherwise use it in anger, we're finding that it needs to be adjusted. So we have started the ball rolling to change the specification process and exclude service releases from the need for review, ballot, or any specific ceremony, so long as the condition is met that the service release does not implicate any additional intellectual property. This will take some effort as there are legal implications, but I am hopeful that we'll have it sorted it out in time to ask the board for approval in their late April meeting. The focal point for this effort is
here.
Given that we've decided that the requirement for a release review with a specification committee ballots is overkill for a service release that implicates no additional intellectual property, the EMO will relax this requirement while we sort it out.
So the issue is that it doesn't matter whether or not it is a service release: the process requires a review for all releases. I believe that the previous paragraph addresses this. However, the MicroProfile GraphQL specification has not yet engaged in a release review since the adoption of the EFSP and so the legal magic that manages the intellectual property grants has not occurred at all yet. I believe that you've sorted this out with the MicroProfile working group on their mailing list.
I am grateful that Emily has taken the time to understand the specification process and has taken on the responsibility to help her project committer colleagues navigate it. As a member of the MicroProfile Steering Committee, Emily shares voting responsibility, but also has a voice on the committee whose successful ballot as part of release review is required to ratify specifications.
I am hopeful my explanations here have helped you understand why we have the requirements that we do and appreciate Emily's critical role in making industrial quality MicroProfile specifications successful.
Wayne