Thanks for the detailed analysis Cédric. :)

Am 26.11.2015 um 13:10 schrieb Cédric Champeau:
So what can we do?

1. the easiest, fastest path, is to kill all modules that we have today, and go with a single, good old, groovy-all jar. We would go years backwards, and it's definitely not something we want to do. We want to have *more* modularization, in particular for Android, where the current split is still too big. 2. refactor modules so that each module has its own set of packages, and hope that we don't end up with a big groovy-all jar. Seems very unlikely.
3. break binary compatibility, move classes around, reorganize stuff.

Am 26.11.2015 um 14:16 schrieb Jochen Theodorou:
I think we should concentrate on solving the package name conflicts in the new module system first... which basically is route 2. I am pretty sure the jdk9 problems won't end there and we need time to solve these problems as well... Of course we could still think about getting rid of the callsite caching part and depend on say JDK7 as minimum version.

I agree, we should try option 2 or - if it's nearly the same as option 1 - take option 1.

I think option 3 is the worst. With our current lack of resources I doubt that we could implement enough "killer" features to motivate people to update (getting people to update would be difficult anyway).

Cheers,
Pascal

Reply via email to