The benefits are in what Zoran described in the starting email. There will be anyway a migration effort for the end users once they'll pass to Camel 3.
I believe we are limiting the migration effort already, changing a groupId of a starter is not a big problem and it doesn't add too much effort on the end users. This is not confusion. This is what happens when you pass through a major upgrade. The milestone release we released are just litte step through the final release. You need to consider the migration from 2.x to 3.x and there will be a bit of migration effort already for the end users. Il giorno gio 13 giu 2019 alle ore 16:56 Peter Palaga <ppal...@redhat.com> ha scritto: > Thanks, Andrea, for the clarification. > > Given what you said, what are once again the benefits changing the > groupId of the SB starters? > > By breaking the 1:1:1 relationship between release cycle, groupId and > git repository, we will cause confusion and migration costs on the side > of the users and there certainly should exist benefits that outweight > those. > > Thanks, > > -- Peter > > On 13/06/2019 16:40, Andrea Cosentino wrote: > > Hello Peter, > > > > We can do this until we are under heavy development like we are now on > > Camel 3. > > > > The groupId won't change anymore once we release 3.0.0 final release. > This > > is why we are discussing this now. > > > > For the second question, there is no plan to split and support multiple > > different starters for different SB version. That was only a pour parler > > about possible scenarios. > > > > We can eventually think about it later, if it will be the case. > > > > Moving to a different repository the Spring Boot starters is not part of > > this discussion, because it's not something straightforward. > > > > Cheers. > > > > Il giorno gio 13 giu 2019 alle ore 16:35 Peter Palaga < > ppal...@redhat.com> > > ha scritto: > > > >> Hi Zoran, > >> > >> as far as I can understand, moving the Spring Boot starters to a > >> separate git repository is not a part of this plan, right? > >> > >> If so, I tend to think this is not a good idea. Here is why: > >> > >> 1. Having a 1:1:1 relationship between release cycle, groupId and git > >> repository seems to be the most common practice in the maven world. > >> > >> Following common practices is an advantage on its own because it saves > >> time by not requiring to learn any local peculiarities. > >> > >> Sticking with the practice of having 1:1:1 between release cycle, > >> groupId and git repository, allows the projects depending on Camel to > >> check that they manage the right version of our artifacts: if all > >> artifacts of one groupId (and nothing else) refer to the same > >> ${camel.version} property, all is fine. But once you break the 1:1:1 in > >> some way, the versions management becomes a hell of nitty-gritty details > >> that even may change over time. > >> > >> 2. If this is going to lead to a situation in which we'll have the same > >> artifact id in multiple groupIds (something like > >> org.apache.camel.spring.boot1:starter-1 and > >> org.apache.camel.spring.boot2:starter-1) then Eclipse users (including > >> me) are going to stop liking you. Eclipse requires manual hacks in > >> situations like that. Having a different artifactId is much more > painless. > >> > >> Thanks, > >> > >> -- Peter > >> > >> On 12/06/2019 12:08, Zoran Regvart wrote: > >>> Hi Cameleers, > >>> we publish Spring Boot starters with the Maven group ID of > >>> `org.apache.camel`, I think it would be better if we publish them with > >>> another group ID, something like `org.apache.camel.spring.boot`. > >>> > >>> My reasoning is that with time there might be other kinds of starters, > >>> even within the Spring ecosystem, we might event add some versioning > >>> information in the group ID, like `org.apache.camel.spring.boot2`, > >>> this might open the doors for supporting multiple (possibly mutually > >>> exclusive) versions of Spring Boot. > >>> > >>> What do you think? > >>> > >>> zoran > >>> > >> > >> > > > >