Devo passare dalla libreria deprecata?

3

Ad esempio, alcune librerie (nel mio caso sono ruby gem) sono diventate obsolete. E la mia app sta usando questa libreria. Va bene e non ho alcun problema con come funziona. Quando dovrei passare dalla libreria open source deprecata a qualcosa di nuovo? O dovrei assolutamente?

    
posta nash 17.03.2011 - 18:56
fonte

5 risposte

3

Qual è stato il motivo della deprecazione? Hai la responsabilità di bilanciare mantenendo la tua tecnologia fresca con le esigenze di un software stabile. Ogni volta che apporti un grande cambiamento, introduci una quantità decente di rischi che potresti rompere qualcosa facendo quel cambiamento. Quindi valuta quanto segue per la tua situazione:

  • Ho usato la gemma / libreria in modo così pervasivo nel mio sistema che sono costretto a riscrivere gran parte del mio codice? In tal caso, è meglio disporre di una solida suite di test per assicurarsi che non venga eseguito alcun errore prima di un aggiornamento.
  • La biblioteca è deprecata a causa di troppi problemi di sicurezza / architettonici? Se è così, sei in possesso di una bomba ad orologeria. Inizia ora a pianificare la migrazione.
  • Sono attualmente tra una pubblicazione e l'altra? Se è così, questo è il tempo migliore per prendere in considerazione ciò che sarebbe necessario per aggiornare la libreria.
  • Ho quasi finito con un rilascio o nel mezzo di uno? Se è così, questo è il peggiore momento per prendere in considerazione la modifica della libreria. Non farlo.

Una libreria deprecata è una libreria senza alcun supporto. Significa anche che mentre le altre librerie migliorano (come il framework delle rotaie), diventeranno incompatibili con la libreria deprecata. Se stai cercando di rimanere aggiornato con queste librerie, potresti essere costretto a migrare alla nuova versione. Altrimenti, puoi mantenere tutto lo stack della libreria lo stesso e non preoccuparti mai degli aggiornamenti. Non otterrai nuove funzionalità, ma almeno sai come funziona tutto insieme.

    
risposta data 17.03.2011 - 19:26
fonte
3

Deprecato in generale significa che non lo si usa per scrivere un nuovo codice. Va perfettamente conservato nel vecchio codice, ma man mano che continui a mantenerlo, scoprirai che il codice legacy sta diventando sempre più difficile da supportare. Di solito è abbastanza ovvio dire quando devi aggiornarlo, in quanto quel codice ti impedisce di fare altre modifiche che vuoi apportare, ma potrebbero passare diversi anni lungo la strada. In altre parole, non devi preoccuparti di questo in questo momento, ma probabilmente dovresti pianificare di fare la mossa a un certo punto più conveniente per te, ad esempio quando stai facendo una nuova major release in ogni caso.

    
risposta data 17.03.2011 - 19:21
fonte
2

La deprecazione oggi significa che i bug non verranno risolti domani, a meno che tu non lo faccia da solo.

Se non ti dispiace, non preoccuparti.

    
risposta data 17.03.2011 - 19:16
fonte
0

fattori da considerare:

  • La tua applicazione necessiterà di nuove funzionalità che non sono fornite dalla libreria deprecata
  • Tempo / Sforzo coinvolti nella migrazione manterrai la funzionalità e le funzionalità originali?
  • la nuova libreria semplificherà il mantenimento del codice di base dell'applicazione e migliorerà le sue prestazioni e la sua qualità.
risposta data 17.03.2011 - 19:05
fonte
-4

Dopo aver scritto una serie completa di test unitari per verificare le funzionalità generali dell'applicazione.

    
risposta data 17.03.2011 - 19:04
fonte

Leggi altre domande sui tag