C'è un motivo per supportare più versioni diverse?

4

Recentemente ho avuto una discussione con il mio team e ho sentito un suggerimento per la distribuzione di più versioni. Ad esempio version (newest) e version (old) . Ma sto pensando quale sarebbe la ragione per cui il cliente desidera utilizzare la versione precedente. Che cosa succede se il bug è stato introdotto nella versione precedente avremmo dovuto fornire ulteriore supporto ad esso.

Vedo che ci sono vantaggi nell'utilizzo della versione precedente. Forse mi sbaglio, ma quale sarebbe la ragione per cui le persone vogliono le versioni precedenti? e se il trade off non ne valeva la pena (supporto vs domanda), allora perché pensiamo di supportare più versioni?

    
posta logger 21.01.2016 - 21:47
fonte

4 risposte

8

Le versioni precedenti possono portare stabilità a una distribuzione software.

Nuove versioni del software possono introdurre nuovi bug, bug potenzialmente paralizzanti. Per tutto ciò che è mission-critical, solo il software collaudato in battaglia dovrebbe essere implementato al fine di ridurre il rischio. Se vuoi l'ultimo e il più grande, allora mettilo su un desktop o altro sistema non critico.

Questo è il processo mentale dietro la strategia LTS di Ubuntu (supporto a lungo termine) . È possibile aggiornare alle versioni regolari se si desidera, ma ci sono versioni periodiche stabili. Ogni poche versioni si concentrano sulla stabilità e sono supportate più a lungo con meno modifiche importanti introdotte nel corso della loro vita. L'idea è di fornire una versione stabile per i sistemi mission-critical (ad esempio server) in cui "cambiare le cose a caso" può rompere le cose. Queste versioni LTS in genere ricevono solo la sicurezza e correzioni di bug, con nuove funzionalità riservate per il ciclo di rilascio standard.

Anche altri fornitori seguono pratiche di gestione della configurazione simili, supportando versioni precedenti con patch di sicurezza. Una volta che una versione più recente ha dimostrato di essere stabile in the wild, un'azienda può aggiornare i suoi sistemi critici ad essa.

TL; DR: stabilità e assenza di brutte sorprese.

    
risposta data 21.01.2016 - 22:01
fonte
4

Ci possono essere diversi motivi per rimanere con una versione precedente:

  • Le nuove versioni potrebbero costare denaro per una nuova licenza. Se la versione precedente è sufficiente, perché spendere i soldi?
  • Le nuove versioni possono costare denaro e / o tempo (a.k.a. soldi) per apprendere e / o installare. Ancora una volta, perché preoccuparsi se la versione precedente funziona?
  • Le nuove versioni potrebbero rompere le cose. Questo potrebbe essere intenzionale (rimuovendo comportamenti deprecati che alcune persone non erano abbastanza abituati a usare), o potrebbe essere un bug. Ad ogni modo, la nuova versione non funziona, ma la vecchia versione.
risposta data 21.01.2016 - 22:01
fonte
3

Ci sono molte ragioni per cui un cliente potrebbe essere reticente a passare all'ultima versione del software. Alcuni motivi per cui mi sono imbattuto:

Quantità nota

Il cliente potrebbe semplicemente essere molto contento di una versione legacy. Conoscono tutti i punti deboli, come sistemare le cose in caso di problemi e come ottenere il meglio dal software.

Ora

Il cliente potrebbe non avere il tempo di installare / imparare il nuovo software. Potrebbe anche essere necessario un intervallo temporale per l'installazione del nuovo software, che a sua volta potrebbe richiedere un'autorizzazione.

Test lag

Le aziende più grandi possono insistere sul fatto che il nuovo software viene sottoposto a test da un reparto di test prima del rilascio generale. Potrebbe esserci un ritardo temporale mentre questo è organizzato ed elaborato.

Software di terze parti

Il software di terze parti può essere integrato solo con le versioni precedenti del tuo software fino a quando non hanno recuperato il gioco.

Nessuna funzionalità desiderabile

Potresti pensare a nuove funzionalità X, Y e amp; Z è la cosa migliore dopo il pane a fette, ma se il cliente non vede il suo valore - perché dovrebbero aggiornarsi?

Interfaccia

Anche le migliori società di software sono note per far cadere la palla di tanto in tanto con interminabili congegni di interfaccia, ad es. Nastro dell'ufficio di Microsoft. Le modifiche all'ingrosso all'interfaccia software possono essere estremamente impopolari.

Risorse tecniche

Se il tuo software genera asset come file XML, dati in database e vari file di log, questi potrebbero essere utili per il cliente al di fuori del tuo software. In un precedente lavoro abbiamo utilizzato un software di tracciamento dei bug che scaricava i file di registro ogni volta che passava. Il venditore era basato negli Stati Uniti, quindi a volte abbiamo avuto un periodo di due giorni per consentire loro di esaminare i registri e risolvere il problema. La pesca con strascico attraverso i file di registro ci ha spesso permesso di chiarire la questione. Un aggiornamento proposto al software ha nascosto questi elementi, quindi abbiamo bloccato la vecchia versione.

    
risposta data 22.01.2016 - 17:21
fonte
2

Perché dovresti usare Windows 7, mentre Microsoft ha rilasciato le versioni più recenti nel frattempo? Allo stesso modo, si può decidere di mantenere una versione precedente di Linux o una versione precedente di Python.

Alcuni fattori da prendere in considerazione:

  • Il prezzo della nuova versione.
  • Il costo delle operazioni di aggiornamento.
  • Il tempo necessario per imparare la nuova versione.
  • Compatibilità all'indietro: se hai creato un'app per Python 2, non vuoi necessariamente passare i prossimi due mesi adattandola per Python 3.
  • Dipendenze: il prossimo sistema operativo non supporta necessariamente una libreria che si usa.
  • Nuovi bug: cosa succede se la nuova versione introduce nuovi bug che la vecchia versione non ha?
  • E, soprattutto, cosa succede se non hai bisogno della nuova versione perché la precedente risponde a tutte le tue esigenze?
risposta data 21.01.2016 - 22:11
fonte

Leggi altre domande sui tag