Hi,We have a strong confirmation that we can use subgroups in our maven artifacts - it's enough if the groupId begins with the prefix "org.eclipse.microprofile.", see here: https://dev.eclipse.org/mhonarc/lists/incubation/msg00315.htmlSo having org.eclipse.microprofile.config and similar, even org.eclipse.microprofile.config.api, is all OK.Thanks to the Eclipse Fnd. representatives to have responded so fast!--Ondrej
To view this discussion on the web visit https://groups.google.com/d/msgid/microprofile/b3a8cd9d-d384-4ab7-8f27-c898f4a30376%40googlegroups.com.--
You received this message because you are subscribed to the Google Groups "MicroProfile" group.
To unsubscribe from this group and stop receiving emails from it, send an email to microprofile+unsubscribe@googlegroups.com.
To post to this group, send email to microp...@googlegroups.com.
To unsubscribe from this group and stop receiving emails from it, send an email to microprofile...@googlegroups.com.
E.g. a paclage name doesn't even have to have "api" in the namespace (e.g. microprofile.config.Config lookd better than microprofile.config.api.Config)
Those 2 are simply not related.
My reason for voting for option A is simply usability - when searching for a maven artifact, it's easier if all API artifacts are in the same group. But I also understand that may not be relevant if the majority of users would just use the BOM as an aggregator, similarly to javaee-api artifact.
--Ondrej
I consolidated the options again, taking B and D from Ondrej and add Ken's suggestions on top of mine to be Option DOption B)groupId: org.eclipse.microprofile.<subproject>.<module> for all modules related to a subproject (component)artifactId: microprofile-<subproject>-<submodule>Examples:org.eclipse.microprofile.config.api : microprofile-config-api - for the Config API (only this one is different from option b)org.eclipse.microprofile.config.tck : microprofile-config-tck - for the Config TCKorg.eclipse.microprofile.conference : microprofile-conference - for Conference Demo apporg.eclipse.microprofile.conference.session : microprofile-conference-session - for the session module of the Conference appOption C)groupId: org.eclipse.microprofile.spec.<subproject> for all spec subprojects, org.eclipse.microprofile.<subproject> for all other subprojects not related to any specartifactId: microprofile-<subproject>-<submodule>Examples:org.eclipse.microprofile.spec.config.api : microprofile-config-api - for the Config APIorg.eclipse.microprofile.spec.config.tck : microprofile-config-tck - for the Config TCKorg.eclipse.microprofile.conference : microprofile-conference - for Conference Demo apporg.eclipse.microprofile.conference.session : microprofile-conference-session - for the session module of the Conference appOption D)groupId: org.eclipse.microprofile.spec for all spec subprojects,
artifactId: microprofile-<subproject>-<submodule>Examples:org.eclipse.microprofile.config : microprofile-config-api - for the Config APIorg.eclipse.microprofile.config : microprofile-config-tck - for the Config TCKorg.eclipse.microprofile.org.eclipse.microprofile.conference : microprofile-conference - for Conference Demo appconference : microprofile-conference-session - for the session module of the Conference app
Let's vote again. So far, Ken, Wrener voted D. I will add my +1 on D.
Let's aim to finalise this by the end of this week. The vote will close by EOD Friday (GMT +1) this week. I will announce the most voted option by then.
Thanks
Emily
On Monday, April 17, 2017 at 10:42:06 PM UTC+1, Ondrej Mihályi wrote:Werner, I understand your point, but there's no valid reason why maven group should be the same as java packages.E.g. a paclage name doesn't even have to have "api" in the namespace (e.g. microprofile.config.Config lookd better than microprofile.config.api.Config)
Those 2 are simply not related.
My reason for voting for option A is simply usability - when searching for a maven artifact, it's easier if all API artifacts are in the same group. But I also understand that may not be relevant if the majority of users would just use the BOM as an aggregator, similarly to javaee-api artifact.
--Ondrej
--
You received this message because you are subscribed to the Google Groups "MicroProfile" group.
To unsubscribe from this group and stop receiving emails from it, send an email to microprofile+unsubscribe@googlegroups.com.
To post to this group, send email to microp...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/microprofile/d449477d-3306-4f06-8217-279b160f140b%40googlegroups.com.
To unsubscribe from this group and stop receiving emails from it, send an email to microprofile...@googlegroups.com.
To post to this group, send email to microp...@googlegroups.com.
To unsubscribe from this group and stop receiving emails from it, send an email to microprofile+unsubscribe@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/microprofile/94ea9879-c76a-4c23-acce-e15ce36eedf2%40googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/microprofile/CAKeeVe4aj9m-pnHykE22GWxHs4075RAx-45POGyP1qVNPCavxg%40mail.gmail.com.
Check the repo
I wouldn't repeat the vote, but next time we should separate the discussion from voting.
--Ondrej