> On Oct 27, 2014, at 2:17 AM, Aristedes Maniatis <a...@maniatis.org> wrote:

> It is worth noting that Intellij is still bound to Java 6. You can try 
> running it in Java 7/8 but there are still quite a few bugs.

Heh, so we are the pioneers of Java 7 on Mac with japp-maven-plugin [1] and 
CayenneModeler :)

> Many (most?) Swing apps on OSX seem to have stuck with Java 6, perhaps 
> because of the difficulty of explaining to users why they need to run a 
> different bundle.

While I am not familiar with full stats on this, it is actually quite easy to 
ship a JRE (7 or 8) with your Swing app and make it independent of the 
underlying system Java if you don't mind adding an extra 150MB to the download. 
Not saying *we* should do it, just a general observation.

> As for the cayenne library itself... from a personal point of view I've moved 
> everything to Java 7 so it doesn't affect me, but I don't think Cayenne is 
> the type of library that should move too fast. What do we gain by moving? I 
> can't think of anything in Java 7 that would help us. And it will 
> disenfranchise some users.

While I'd love to start using diamond syntax and try-with-resources in our own 
code, the reason I am advocating the switch is mainly testing and support 
costs. We are to start supporting Java 8 as a separate module soon (datetime 
classes for instance). This means dev environment will switch to Java 8, making 
it easier to mess things up in non-Java8 modules. Java 7 is somewhat closer to 
8, making it somewhat more manageable.

Also this is a bit of a projection based on our history, I'd say 4.0 beta is 1 
year away, and 4.0 final is probably 2 years away. So there's hope that no one 
will remember Java 6 by then. 

Maybe while we continue this conversation here, I should cross-post to user and 
also start a poll on Twitter (?)

Andrus

[1] https://github.com/andrus/japp-maven-plugin

Reply via email to