Per i prodotti software, le applicazioni e anche i sistemi operativi, gli sviluppatori pubblicano occasionalmente le cosiddette "patch", che sono poi rilasciate per il download e possono essere installate dagli utenti. Ma cos'è esattamente una patch? E a cosa servono? Rispondiamo a queste domande nel seguente articolo.
Cos'è una patch e a cosa serve?
Con le cosiddette patch, gli sviluppatori possono chiudere le falle di sicurezza che si sono verificate dopo il rilascio del software. Tali lacune nella sicurezza possono, per esempio, portare virus o trojan ad entrare nel sistema. Le correzioni di bug possono anche essere fatte con una patch. Tali errori nei programmi che possono portare a crash, tra le altre cose, sono chiamati "bug". Di conseguenza, le patch sono spesso chiamate anche "bug fix". Gli errori di programma e le lacune di sicurezza di solito diventano evidenti solo quando il software viene usato su larga scala - nella maggior parte dei casi dopo il rilascio. Gli utenti hanno quindi già installato il software ancora difettoso senza che gli sviluppatori sappiano che ci sono ancora lacune di sicurezza. Le patch vengono quindi rilasciate il più rapidamente possibile per proteggere gli utenti del software da attacchi indesiderati. Con le patch, gli errori di programma possono essere corretti senza che l'utente debba reinstallare completamente il software. I file interessati del programma vengono cancellati e sostituiti da versioni aggiornate. Il codice sorgente del programma può anche essere modificato da patch. Il termine "hotfix", spesso usato come sinonimo di patch, si riferisce a una patch che affronta una lacuna di sicurezza che deve essere chiusa con particolare urgenza.
Il termine "patch" deriva dai primi tempi dei computer, quando le schede perforate erano ancora utilizzate per memorizzare programmi e dati. Queste "toppe" venivano semplicemente incollate sopra i fori interessati quando si verificavano degli errori. Diverse patch di questo tipo sono spesso consegnate come pacchetti, che poi chiudono diversi errori o lacune di sicurezza. Nell'ambito del cosiddetto "patch day", Microsoft pubblica regolarmente gli aggiornamenti software raccolti che poi contengono diverse patch.
Patch o aggiornamento - qual è la differenza?
Ma quando l'aggiornamento software è una patch e quando è un aggiornamento? La differenza tra una patch e un aggiornamento non è sempre chiara. Un aggiornamento di solito contiene una nuova gamma di funzioni o un miglioramento delle funzioni esistenti. A volte, però, gli aggiornamenti contengono anche correzioni di bug proprio come le patch. Un aggiornamento può quindi essere descritto come una sorta di "patch" estesa, che implementa anche nuove funzioni che non sono compatibili con la versione precedente del programma.