Differenza tra hotfix e bugfix? [chiuso]


46

So che questa è una domanda molto semplice, ma non riesco a trovare la risposta con Google. Qual è la differenza tra una correzione e una correzione?


5
en.wikipedia.org/wiki/Hotfix (l'unica ragione per cui riesco a pensare che il tuo google non sia riuscito a trovarlo è una connessione di rete interrotta)
moscerino

5
Questo non mi dice quale sia la differenza tra una correzione e una correzione.
Evanss,

"Un pacchetto di soluzioni rapide potrebbe contenere diverse correzioni di bug racchiuse", ma ciò non spiega ancora quale sia la differenza.
Evanss,

La terminologia dipende dalla metodologia utilizzata. Ad esempio, git flow ha hot fix ramificati fuori dalla produzione. Altre metodologie lo hanno in altri luoghi.

Risposte:


44

Il termine hotfix viene generalmente utilizzato quando il client ha riscontrato un problema nella versione corrente del prodotto e non vede l'ora di essere risolto fino alla prossima versione più grande. Di conseguenza, viene creato un problema di aggiornamento rapido per risolverlo e viene rilasciato come parte dell'aggiornamento alla versione corrente, in genere denominato Cumulative Update (CU). Le CU non sono altro che un insieme di correzioni rapide insieme.

Bugfix - Di solito lo usiamo quando viene rilevato un problema durante la fase di sviluppo e test internamente.


Tutto questo rientra nella gestione delle versioni? Puoi consigliare un articolo come punto di partenza per saperne di più su queste cose?
xyres,

17

Dalla mia esperienza nel supporto in una grande azienda di software i due termini non sono correlati.

Bug fix è un'azione sul codice sorgente, è una modifica del codice o una serie di modifiche per risolvere un difetto del codice segnalato (un bug).

A hotfixè generalmente una patch o un aggiornamento per client / sistemi distribuiti, ma più specificamente sono patch che sono: -

  • non rilasciato a un programma.

  • inteso ad affrontare situazioni di "nicchia" o risposte di "emergenza".

  • rilevante solo per il problema specifico documentato nelle note di rilascio.

  • scarsamente testato. Per niente.

  • una potenziale fonte per la (ri) introduzione di bug.

  • destinato a un pubblico ristretto.

  • che possono influire sui sistemi di patching automatizzati e richiedono un monitoraggio aggiuntivo. Gli hotfix possono distribuire un file / una libreria con un numero di versione insolitamente elevato per impedire l'aggiornamento dell'aggiornamento rapido.

  • fornito dal produttore del software direttamente ai contatti nominati, non disponibile pubblicamente. Spesso i clienti devono contattare il supporto tecnico per richiedere aggiornamenti rapidi.

  • spesso ramificato dall'albero delle fonti "ultimo bene noto". Come "soluzione rapida", il codice utilizzato nell'aggiornamento rapido non può mai tornare alla build principale (può darsi che come soluzione temporanea una soluzione migliore richieda più tempo / risorse).


9

Un bugfix è proprio questo: una correzione per un bug. Questo potrebbe accadere in quasi ogni momento della vita di un prodotto: durante lo sviluppo, durante i test o dopo il rilascio.

Un aggiornamento rapido può essere uno o più correzioni di bug. La parte importante è il caldo, che si riferisce a quando viene applicato. Inizialmente, si riferiva al patching di un sistema in esecuzione (noto anche come "hot"). È cresciuto per fare più generalmente riferimento alle correzioni dei bug fornite dopo che il prodotto è stato rilasciato al pubblico (questo potrebbe avvenire anche durante i beta test pubblici), ma al di fuori del normale programma di aggiornamento.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.