A minimum Java version usually means that a project will not work with older 
Java versions. So if XMLBeans requires Java 8, that would mean we should be 
fine in having POI using at least Java 11. Even if there would be any 
incompatibility, we could fix these issues in XMLBeans ourselves.

Since POI (which uses XMLBeans) works perfectly well on newer Java versions (I 
use it in Java11, Java 17 and Java 21 projects), I think it’s safe to say that 
XMLBeans is compatible with Java 11.


> Am 04.02.2024 um 23:26 schrieb Dave Fisher <w...@apache.org>:
> 
> I certainly know since I helped negotiate it out of the Apache Attic.
> 
> My point is that XMLBeans remains a separate codebase and build from POI. If 
> it requires Java 8 then POI requires Java 8. What java version does XMLBeans 
> require?
> 
>> On Feb 4, 2024, at 12:04 PM, Axel Howind <a...@dua3.com> wrote:
>> 
>> AFAIK XMLBeans is now maintained by the POI project itself, so it should not 
>> be problematic.
>> 
>> 
>>> Am 04.02.2024 um 20:59 schrieb Dave Fisher <w...@apache.org>:
>>> 
>>> What version of Java is the minimum for XMLBeans? We should not forget 
>>> XMLBeans in this discussion.
>>> 
>>> Best,
>>> Dave
>>> 
>>>> On Feb 3, 2024, at 5:54 PM, Axel Howind <a...@dua3.com> wrote:
>>>> 
>>>> No one forces users of POI to update to the latest version. Going to 11 in 
>>>> POI 6 doesn't mean we
>>>> have to stop providing bug fixes to POI 5 from one day to the next. But 
>>>> whoever is still using
>>>> Java 8 is now certainly used to not being able to use the newest version 
>>>> of every dependency.
>>>> 
>>>> Most major frameworks and many libraries now have a baseline of at least 
>>>> Java 11. And many of
>>>> those that are still on 8 will also have to do the switch because features 
>>>> from older Java
>>>> versions will be removed and the replacements are not yet available on 8:
>>>> - finalizers (replaced by Cleaner introduced in 9)
>>>> - sun.misc.Unsafe (replacement depends on use case, some introduced from 9 
>>>> on)
>>>> 
>>>> Current minimum Java version for some of the most used framework and 
>>>> libraries:
>>>> Spring Framework and Spring Boot: java 17
>>>> WildFly: Java 11
>>>> Quarkus: Java 11
>>>> Hibernate: Java 11
>>>> KeyCloak: Java 17
>>>> RabbitMQ: Java 11
>>>> 
>>>> Even the IDEs require more recent versions to run (but can compile using 
>>>> older versions):
>>>> Eclipse: Java 11 (17 recommeded)
>>>> Netbeans: Java 11
>>>> IntelliJ: Java 17
>>>> 
>>>> Even some dependencies of POI already require Java 11 in their current 
>>>> version:
>>>> Jakarta XML bind: Java 11 is required for version 4.x
>>>> xmlsec: Java 11 is required for 4.x
>>>> 
>>>> And some will bump the Java version for their next major release:
>>>> Log4j 3.x will require Java 17
>>>> PDFbox 4.x will require Java 11
>>>> Saxon is (hopefully?) still Java 8 compatible but not tested anymore under 
>>>> Java 8
>>>> 
>>>> So staying on 8 would mean that POI will not be able to upgrade 
>>>> dependencies to the latest
>>>> versions of some of the dependencies and possibly rely on versions that 
>>>> will be unsupported in the
>>>> foreseeable future.
>>>> 
>>>> Moving to Java 11 will make the code easier to maintain. There are a lot 
>>>> of improvements in IO,
>>>> String handling, and collections that make the code more concise, easier 
>>>> to understand, and maintain.
>>>> 
>>>> 
>>>>> Am 03.02.2024 um 22:18 schrieb PJ Fanning <fannin...@yahoo.com.INVALID>:
>>>>> 
>>>>> Current POI version is 5.2.5. So I presume the idea is to release a POI 6 
>>>>> with Java 11 only support. I'm -1 on this. I don't see any great 
>>>>> advantage in only supporting Java 11. Java 8 is still widely supported by 
>>>>> vendors.
>>>>> 
>>>>> https://endoflife.date/oracle-jdk says 6 more years of Java 8.
>>>>> 
>>>>> 
>>>>> 
>>>>> 
>>>>> 
>>>>> 
>>>>> On Saturday 3 February 2024 at 22:04:26 GMT+1, Axel Howind 
>>>>> <a...@dua3.com> wrote: 
>>>>> 
>>>>> 
>>>>> 
>>>>> 
>>>>> 
>>>>> Hi,
>>>>> 
>>>>> for whatever reason I cannot reach both the Nabble and MarkMail archives 
>>>>> to check if this has been discussed before, but I think it would be a 
>>>>> good idea to bump the minimum Java version for POI 5 to 11. I’d also be 
>>>>> ok (or rather like) 17. What do you think?
>>>>> 
>>>>> Cheers,
>>>>> Axel
>>>>> 
>>>>> 
>>>>> ---------------------------------------------------------------------
>>>>> To unsubscribe, e-mail: dev-unsubscr...@poi.apache.org
>>>>> For additional commands, e-mail: dev-h...@poi.apache.org
>>>>> 
>>>>> 
>>>>> ---------------------------------------------------------------------
>>>>> To unsubscribe, e-mail: dev-unsubscr...@poi.apache.org
>>>>> For additional commands, e-mail: dev-h...@poi.apache.org
>>>>> 
>>>> 
>>>> 
>>>> ---------------------------------------------------------------------
>>>> To unsubscribe, e-mail: dev-unsubscr...@poi.apache.org
>>>> For additional commands, e-mail: dev-h...@poi.apache.org
>>>> 
>>> 
>>> 
>>> ---------------------------------------------------------------------
>>> To unsubscribe, e-mail: dev-unsubscr...@poi.apache.org
>>> For additional commands, e-mail: dev-h...@poi.apache.org
>>> 
>> 
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: dev-unsubscr...@poi.apache.org
> For additional commands, e-mail: dev-h...@poi.apache.org
> 


---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@poi.apache.org
For additional commands, e-mail: dev-h...@poi.apache.org

Reply via email to