I believe that one of the reasons people get stuck on really old versions of 
POI is that inevitably there are breaking changes in nearly every release. So 
folks pick a version, and it remains the one they use. If we were to shift to a 
semantic versioning scheme where we only introduced breaking fixes for major 
releases, we would probably have a better upgrade record, and we could say 
something like "We only support the last two major releases. You are going to 
have to upgrade." As it is, we have had two releases in the last year that 
contained breaking fixes. It would take some discipline on our part to do that, 
and we could specify which API's were subject to the Semantic versioning rules. 
For example HSSF and XSSF, but not those API's that we deem are still subject 
to change (everything else). Once an API is ready to be called stable, it ould 
fall under the semantic versioning rules. I think this would help the user 
community, and even projects with dependencies to POI.

-----Original Message-----
From: Nick Burch [mailto:apa...@gagravarr.org] 
Sent: Tuesday, January 17, 2017 3:35 PM
To: POI Developers List <dev@poi.apache.org>
Subject: Re: Using Apache Commons IO

On Tue, 17 Jan 2017, Javen O'Neal wrote:
> In the spirit of "the best code is no code", how would you feel about 
> replacing our endian classes and IOUtils with Apache Commons IO?
>
> The downside is that it adds a dependency.
> https://poi.apache.org/overview.html#components

How many classes do we need? Do those classes include all the methods we need, 
or are there gaps?

(Having dealt with yet another StackOverflow question today from someone stuck 
on a really old POI version, and knowing that the ones who make it to 
StackOverflow are actually the better ones, I'd rather inline a few classes / 
do nothing instead of adding a dependency that people can get
wrong....)

Nick

---------------------------------------------------------------------
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