Che cos’è la putrefazione del software?

Il marciume del software è la lenta degradazione del software del computer a causa di errori nel mantenere la sua programmazione attuale con il resto di un sistema informatico. Il termine “software rot” è un termine improprio, perché il software in realtà non sta decadendo; semplicemente non viene aggiornato correttamente, il che lo rende più lento e sembra che stia vacillando. Di solito non si tratta di una modifica irrevocabile e la reinstallazione del software o l’esecuzione di aggiornamenti efficaci spesso possono risolvere il problema. In senso lato, questo tipo di marciume è classificato come attivo o inattivo, a seconda dell’utilizzo del software.

Quando il software invecchia, potrebbero verificarsi problemi fisici con i suoi bit e la sua codifica. Nella maggior parte dei casi, questo non è ciò che accade nel software rot. Allo stesso tempo, i cambiamenti osservati con entrambi i problemi potrebbero essere simili, perché il software rallenta e diventa meno efficiente. Una causa minore di ciò è la programmazione inutilizzata, che ha una maggiore tendenza a marcire rispetto a una codifica più attiva.

La causa principale del marciume del software è che il software non si rivolge più all’ambiente informatico attuale. Questo può essere il risultato di aggiornamenti scadenti che non risolvono tali problemi o di nessun aggiornamento. Ad esempio, se esiste un programma che dipende interamente da una certa velocità di clock per funzionare, questo programma diventerà meno efficiente man mano che le velocità di clock aumentano con un hardware migliore. Il programma non saprebbe come gestire le velocità più elevate e comincerebbe a marcire.

Il marciume in questo modo di solito può essere risolto in due modi. Se il software riflette ancora, o parzialmente, l’ambiente informatico corrente, l’utente deve reinstallare il programma. Questo ha la capacità di rimuovere artefatti e velocizzare il programma a come era quando l’utente lo ha ricevuto per la prima volta. L’altro modo per correggere il marciume del software è aggiornare il programma, ma normalmente questo può essere fatto solo dal programmatore e gli aggiornamenti dovrebbero risolvere eventuali problemi di funzionalità.

Esistono due tipi principali di software rot: inattivo e attivo. Il rot inattivo si riferisce a problemi con il software che viene aperto o aggiornato raramente, che può causare la comparsa di artefatti o il programma non riflettere più ciò di cui gli utenti e i computer hanno bisogno. Il rot attivo si verifica quando il programma viene utilizzato e aggiornato, ma gli aggiornamenti non riflettono le modifiche necessarie per adattarsi correttamente all’ambiente del computer o il codice sorgente originale è stato modificato così tanto da causare problemi.