Re: Java 6 support

2017-07-09 Thread Javen O'Neal
> My 2 cents is that we could continue to support a 3.x branch and backport security fixes and fixes that would be generally useful to a wide community. I could get behind back porting security fixes since they're fairly infrequent and small. Fully maintaining a branch would get tricky as the cod

Re: Java 6 support

2017-07-09 Thread Andreas Beeker
> Andi just tried to use more generics in some places and this showed a > problem either in Java 9 or Java 6 and thus he reverted this change again. AFAIK this also happened when I've refactored the SL Common interfaces, but I've forgotten about it :S This is a bug in Java 6 ... there are a few

Re: Java 6 support

2017-07-09 Thread Dominik Stadler
Hi, POI is already fully working on Java 9 (at least according to our unit-tests at https://builds.apache.org/view/P/view/POI/job/POI-DSL-1.9/, and I once ran the full regression suite with some pre-release of Java 9 to check for additional problems.), there are some module-adjustment that are nec

Re: Java 6 support

2017-07-09 Thread pj.fanning
I favour more regular non-beta releases generally and like the idea of a 4.0 release. I'm pretty neutral on the JRE version support. My employers mandate JRE 1.8 usage and I think, for security reasons, this is the right approach. My 2 cents is that we could continue to support a 3.x branch and bac

Re: Java 6 support

2017-07-09 Thread Javen O'Neal
Then let's kick XMLBeans to POI 5.0 and drop Java 6 ASAP if it's preventing Java 9 support. Java 9 is just around the corner (July 27). We should aim to support Java 9 the day it's released so we're not a reason for other software projects to delay Java 9 adoption. Have we addressed the open iss

Re: Java 6 support

2017-07-09 Thread Andreas Beeker
+1 for switching now or after POI 3.17 ... if we will do a 3.17 final soonish. I'm actually bringing this up, as I was facing again problems with generics bugs in Java 6 and independently had a devops discussion with fluxo yesterday, questioning me/us why we are still on Java 6 level. > If we'r

Re: Java 6 support

2017-07-09 Thread Javen O'Neal
The Android dev team have been making progress on Java 8 support, including 3rd party libraries, though currently still is a subset of the full Java 8 language specification. There will be more problems with Android API level <=23 (Marshmallow and older). https://developer.android.com/studio/writ

Re: Java 6 support

2017-07-09 Thread Dominik Stadler
Hi, +1 for Java 7 in POI 4 after 3.17 is out. And I for not investing too much in backwards compatibility, people on Java 6 likely still run POI 3.9 anyway. I'm -1 on Java 8, as 7 is still needed for Android AFAIK and we get a number of requests in that area lately. Dominik On Jul 9, 2017 16:10

Re: Java 6 support

2017-07-09 Thread Javen O'Neal
> (writing an iterator in Java is particularly painful). We could also leapfrog Java 7 and go straight to Java 8 with support for streams and lambdas. And yes, it's a can of worms to try to compile Java 7/8 source to Java 6 bytecode. It shouldn't be, as that's one of the glorious things about inte

Re: Java 6 support

2017-07-09 Thread Javen O'Neal
+1 I'm in favor of dropping Java 6 support. If users still need to run new versions of POI on old JVMs, they should be able to cross-compile, though it may require some extra tools on their end to modify the bytecode to be compatible with and old JVM. If we can figure out a way to maintain binary

Re: Java 6 support

2017-07-09 Thread kiwiwings
It has been a while that we've discussed this topic ... or at least I couldn't find another more recent/decent thread ... [1] How about switching to Java 7 now? If we'd do, will we change to version 4 then? Andi [1] http://apache-poi.1045710.n5.nabble.com/Java-6-support-td5721373.html -- Vi

Re: Java 6 support

2015-12-23 Thread Bill Taylor
Thanks for keeping POI growing! I'm a long-time user. My day job finally got to Java 6. 7 is a distant dream. You could use yoda-time to get the new date classes, at least. That's what our developers do. I filed a bug report [Bug 56454] XSSFSheet.shiftRows(...) Is there any way to find out if

Re: Java 6 support

2015-12-23 Thread Javen O'Neal
According to [1], we ended support for JDK 1.5 in POI 3.11-beta 1. We added commons-logging, commons-codec, and log4j in that version, so maybe those libraries required Java 6+. None of our current dependencies require Java 7 yet. > I'm ambivalent on this issue, as see our web sphere environment (

Re: Java 6 support

2015-12-23 Thread David kerber
I still use Java 6 with POI in production, and I would suggest that if you bump up the required java level and start using the new language features, then only do so when you bump the major version of POI. To me, bumping the required java is too big of a change for just a point release of POI.

Re: Java 6 support

2015-12-23 Thread Nick Burch
On Wed, 23 Dec 2015, Javen O'Neal wrote: Oracle released Java 6 in 2006, ended support for Java 6 in 2013 and released Java 7 in 2011 and ended support in 2015. Java 8 was released in 2014. Many of our users work for big conservative organisations, who'd much rather throw money at a vendor to

RE: Java 6 support

2015-12-23 Thread Uwe Schindler
Hi, > I think we should switch to Java 7 post-3.14, I don't think any of those > things will reduce code size a lot, but most of these are quite useful as > soon as you get used to them. Most of them can be applied automatically using Eclipse (e.g. diamonds). Multi-catch is very useful. Also thi

Re: Java 6 support

2015-12-23 Thread Dominik Stadler
Hi, I think we should switch to Java 7 post-3.14, I don't think any of those things will reduce code size a lot, but most of these are quite useful as soon as you get used to them. Dominik. On Wed, Dec 23, 2015 at 10:52 AM, Javen O'Neal wrote: > Oracle released Java 6 in 2006, ended support fo

Re: Java 6 support

2015-12-23 Thread kiwiwings
I'm ambivalent on this issue, as see our web sphere environment (at my $DAYJOB at a big insurance company) languish around on IBM JDK 1.5 / 1.6 ... and I guess that's a common problem. On the other hand the projects usually still stick with POI 3.9, so it doesn't matter. It looks like Tika already