Gnicie oprogramowania, znane również jako gnicie kodu, gnicie bitów, erozja oprogramowania, rozpad oprogramowania lub entropia oprogramowania – powolne pogorszenie wydajności oprogramowania wraz z upływem czasu lub wydłużanie jego czasu reakcji, co w końcu doprowadza do zwiększenia wadliwości oprogramowania, braku użyteczności i konieczności aktualizacji. Nie jest to zjawisko fizyczne: oprogramowanie faktycznie nie doznaje „rozpadu”, a raczej cierpi na brak elastyczności i brak aktualizacji z uwzględnieniem zmian środowiska, w którym przebywa.
Słownik jargon file, zbiór wiedzy hakerów, określa „gnicie bitów” jako żartobliwe wyjaśnienie degradacji oprogramowania wraz z upływem czasu, nawet jeśli „nic się nie zmieniło”; idea tego zjawiska jest prawie analogiczna do sytuacji, w której bity tworzące program doznawały rozpadu radioaktywnego.
Przyczyny
Kilka czynników jest odpowiedzialnych za gnicie oprogramowania, w tym zmiany w środowisku, w którym działa ten program, degradacja zgodności między częściami samego oprogramowania i ujawnianie się błędów w rzadko używanym (lub nieużywanym wcale) kodzie.
Zmiana środowiska