Excellent! I think, making this clear distinction between what's public and what's not, gives us more flexibility. E.g. we can experiment with ideas not having to worry about removing anything later, in case an idea has flaws.

By the way, at first I thought removing guava entirely from applib is too much effort. But after digging into it, I'd say, its not that hard.

I'd love to remove the dependency on reflections.org as well (without any urge). But that would need some investigation. Refactoring showed, we have few uses-cases for reflections, now (with the Internal API branch) all 'redirected' through the interfaces provided by _Reflect.

Cheers Andi

On 27.01.2018 09:37, Dan Haywood wrote:
OK, thanks Andi.

Well, for myself I'm happy to leave these classes in isis-core-applib, ie where you've moved them.  In any case, suspect folk will be moving to Java 9 in the next year, and so we're gonna have to figure out a way to bundle Isis for both Java 8 and Java 9 (ie with module-info.java).  In the module-info.java we'll just not export that new package.

Cheers
Dan

Reply via email to