The transitive dependency problem is also challenge for non-open source, internally developed enterprise applications as well. I'm having a hard time seeing how this "should be fairly low impact."
I agree with: "I would do this for the "breaking" version of Groovy, whatever it is, but not before." On Wed, Mar 29, 2017 at 4:08 AM, Miro Bezjak <bezjak.m...@gmail.com> wrote: > -1 for both maven coordinates and package change. Please don't break > backwards compatibility. Maybe I'm missing something but I see no good > reason for either change. > > As others have mentioned, there is a lot of unmaintained code that would > stop working as a result of a package change. So in my opinion, pros would > need to be greater than the fact that the whole groovy ecosystem can > suddenly do less than before the change. > > As for maven coordinates, please see Cédric's mail. Again, pros do not > outweigh the cons in my opinion. Dependecy resolution conflict problem that > doesn't exist if maven coordinates stay the same. > > Just my 2 cents. > > On Mar 28, 2017 7:42 PM, "Cédric Champeau" <cedric.champ...@gmail.com> > wrote: > > One thing one has to consider when changing Maven coordinates, is... > Maven. Despite being a build tool, it does a fairly poor job when > coordinates change. In particular, think of conflict resolution. What > should it decide if A depends on org.codehaus.groovy:2.4.10 and B depends > on org.apache.groovy:groovy-all:3.0? Maven is pretty bad at this. We have > strategies to deal with this in Gradle (dependency substitution), but it > will imply that projects could find different artifacts on classpath in the > future, for a dependency on Groovy. > > That said, I'm open to changing the coordinates. I would do this for the > "breaking" version of Groovy, whatever it is, but not before. Which means, > the same version as the one we change package names. > > 2017-03-28 19:03 GMT+02:00 Keegan Witt <keeganw...@gmail.com>: > >> I'm +1 on Maven coordinate change. That should be fairly low impact. >> >> I agree package renames should be taken on a case-by-case basis. >> Offhand, the two biggest things that come to mind are custom ASTs, and the >> compilation bits. For the former, I'd think it shouldn't be any worse than >> the groovy.transforms move. For the latter, it might make sense to wait to >> rename that package until the compilation is decoupled from the core. >> >> On Tue, Mar 28, 2017 at 9:36 AM, Jochen Theodorou <blackd...@gmx.org> >> wrote: >> >>> >>> On 27.03.2017 22:14, Wilson MacGyver wrote: >>> >>>> as I recall, there are also rules about jigsaw not allowing same package >>>> path from multiple modules. It's not till java 9, but that maybe a >>>> concern. >>>> >>> >>> That is right, yes... it is only a problem for Groovy as named or >>> automatic module though. As long as Groovy stays in the >>> classpath/annonymous module variant, there is no such problem with multiple >>> jars, as long as the overlapping package names are all from the >>> classpath/annonymous module >>> >>> >>> bye Jochen >>> >> >> > >