Ricerca di alcune best practice sulla gestione di un aggiornamento delle dipendenze principali all'interno di un progetto, presupponendo l'uso di uno strumento di gestione delle dipendenze (ad esempio, Maven 2).Come gestire i principali aggiornamenti framework/dipendenza?
In particolare, mi interessa:
- Come ottenere un'applicazione ereditata up-to-date (ad esempio, 1.2.x primavera per 2.5.x)
- Quali pratiche possono essere messi in posto dopo tale revisione per mantenere le applicazioni un po 'aggiornate
Le tue esperienze o qualsiasi articolo/documento che hai trovato/trovato utile sono i benvenuti.
MODIFICA: L'aggiornamento di un numero di versione di dipendenza è banale. Sono più interessato a come affronti le modifiche che devi apportare, in base alle modifiche alla dipendenza (deprecazione, eliminazione, modifiche ai tipi nei parametri/valori di ritorno, ecc ...). E se c'è un buon modo per facilitare queste modifiche in futuro, come mantenere aggiornate le proprie dipendenze dovrebbe consentire di rimanere in cima alle modifiche e prevenire un sacco di tempo sprecato solo per ottenere funzionalità 'più sicuro x 2.1 '.
Capisco cosa stai dicendo, ma stai sorvogliando la domanda. Completamente. Supponendo che ti trovi in una di queste situazioni, quali sono le migliori pratiche? (O tutti lasciano solo che Eclipse (e forse m2eclipse) ti faccia sapere dove le classi non esistono più, sono diventate deprecate, ecc ... e vanno da lì?) Verso la seconda parte della mia domanda, mantenendo le tue dipendenze un po 'su -Data potrebbe contribuire a rendere futuri gli aggiornamenti per i motivi elencati più facilmente (o non necessari se si è già passati ad una versione con funzionalità 'Securer X 2.0' e mitigato eventuali interruzioni). –
Quello che sto cercando di dire sulle migliori pratiche è: aggiorna le tue dipendenze solo quando diventa evidente che le versioni di dipendenza che stai usando non lo stanno tagliando. Lascia che il tuo IDE ti dica quando qualcosa è deprecato o non esiste più, ecco a cosa serve. Non sono convinto che restare aggiornati possa impedire cambiamenti di codice diffusi in futuro. Ciò presuppone la conoscenza dello sviluppo delle vostre dipendenze. Tutto quello che puoi fare è testare, testare, testare e minimizzare le tue dipendenze dalle tue dipendenze. – Joel