Hi Heiko,
I'll outline what we did for config, maybe Emily and Mark can add to it if I missed something.
1. Formally, it's necessary to do the following within Eclipse before a final version can be released
- you have to be logged in, then you'll see "Create a new release" in the sidebar on the right
-
Kevin suggested that Type B of IP diligence is enough for feature releases and Type A should be selected for umbrella MP releases
- generate IP log in the same Eclipse project site - link "Generate IP log" in the sidebar
- IP log should be linked to the release you created
- when IP log is generated, it will schedule an IP review for Eclipse fnd. They usually do IP reviews 1st and 3rd Wednesday each month
- IP log covers all MicroProfile repositories, it's not possible to do a review of a single repository (if multiple releases are schedule around the same time, Eclipse probably joins all IP reviews into one)
- wait for Eclipse to do the IP review, afterwards, artifacts can be released, no further checks are done by Eclipse
- Eclipse requires license headers and notice file (should be also inside distributed binary JAR files)
- artifact and package naming (these are our internal guidelines to have consistency among features, but it's not enforced by Eclipse)
3. Eclipse requires creating milestone and candidate releases before a final release (requires is a strong word, it's not enforced but strongly suggested)
- the consensus is that at least 1 candidate release should happen before final one
- current MP Config procedure is that all artifacts are deployed to the Eclipse Maven Repository, except the final one, which is deployed to the Maven Central. In the future, maybe all artifacts will go to Central but deploying to Central isn't automated while deploying to Eclipse repo is
- to deploy to maven central, it's necessary to
1. generate sources and javadoc artifacts for all JAR artifacts
2. sign all artifacts with a GPG signature, even sources and javadocs (I'm using my own GPG key)
--Ondro