Sto lavorando su un'applicazione che funziona con una vecchia versione di una dipendenza. A causa di una recente richiesta di modifica, è necessario eseguire l'aggiornamento a una versione più recente.
Ho la possibilità di non eseguire l'aggiornamento alla versione più recente e l'aggiornamento a una versione intermedia perché la funzionalità richiesta è disponibile nella versione intermedia (se eseguo l'aggiornamento alla versione più recente, la modifica sarà molto più grande). Quale approccio dovrei prendere in questo scenario? Dovrei passare all'ultima versione o alla versione intermedia? E se eseguo l'aggiornamento a una versione intermedia, dovrei passare alla versione massima compatibile con la base di codici o alla versione minima che ha la funzionalità di cui ho bisogno?
Per aggiungere più contesto, la libreria è POI Apache. L'applicazione dipende da 3.10.1 e l'ultima è 3.14. Sebbene la modifica della versione sia una modifica della versione secondaria, a causa di alcuni refactoring (classi spostate / rinominate) le modifiche non sono retrocompatibili.