Hva er programvarerot?
Programvarotrot er den langsomme nedbrytningen av dataprogramvare som et resultat av feil i å holde programmeringen oppdatert med resten av et datasystem. Begrepet "programvarerot" er en feilnummer, fordi programvaren faktisk ikke råtner; den blir ikke oppdatert ordentlig, noe som gjør at den går saktere og virker som om den vakler. Dette er vanligvis ikke en ugjenkallelig endring, og å installere programvaren på nytt eller gjøre effektive oppdateringer kan ofte løse problemet. I bred forstand klassifiseres denne typen rot som enten aktiv eller inaktiv, avhengig av programvarens bruk.
Når programvaren eldes, kan det være fysiske problemer som oppstår med bitene og kodingen. I de fleste tilfeller er det ikke dette som skjer i programvarerot. Samtidig kan endringene som sees med begge problemene være like, fordi programvaren bremser og blir mindre effektiv. En mindre årsak til dette er ubrukt programmering, som har en høyere tendens til å råtne sammenlignet med mer aktiv koding.
Den viktigste årsaken til programvarerot er at programvare ikke lenger adresserer dagens datamiljø. Dette kan være et resultat av dårlige oppdateringer som ikke løser slike problemer, eller ingen oppdateringer i det hele tatt. For eksempel, hvis det er et program som er helt avhengig av en viss klokkehastighet for å fungere, vil dette programmet bli mindre effektivt ettersom klokkehastighetene øker med bedre maskinvare. Programmet ville ikke vite hvordan de skulle takle de høyere hastighetene, og det ville begynne å råtne.
Rot på denne måten kan vanligvis fikses på en av to måter. Hvis programvaren fortsatt, eller delvis, gjenspeiler det gjeldende datamiljøet, bør brukeren installere programmet på nytt. Dette har muligheten til å fjerne artefakter og få fart på programmet til hvordan det var da brukeren først fikk det. Den andre måten å fikse programvarerot er å oppdatere programmet, men dette kan normalt bare gjøres av programmereren, og oppdateringene bør løse eventuelle funksjonsproblemer.
Det er to hovedtyper av programvarerot: inaktiv og aktiv. Inaktiv rot refererer til problemer med programvare som sjelden åpnes eller oppdateres, noe som kan føre til at gjenstander vises eller at programmet ikke lenger reflekterer hva brukere og datamaskiner trenger. Aktiv råte skjer når programmet brukes og oppdateres, men oppdateringene gjenspeiler ikke endringene som trengs for å tilpasse seg datamaskinmiljøet riktig, eller den opprinnelige kildekoden er endret så mye at det oppstår problemer.