Jeśli stara wersja biblioteki, która wcześniej pracowała z oprogramowaniem nie może być stosowana z powodu konfliktów z innym oprogramowaniem lub luk bezpieczeństwa, które zostały znalezione w starej wersji, może zabraknąć odpowiedniej wersji wymaganej biblioteki do użycia programu.

Klasyfikacja

Gnicie oprogramowania jest zazwyczaj klasyfikowane jako śpiące gnicie lub aktywne gnicie.

Śpiące gnicie

Oprogramowanie, które obecnie nie jest używane stopniowo staje się bezużyteczne, podczas gdy pozostałe fragmenty aplikacji się zmieniają. Zmiany w wymaganiach użytkowników i środowisku także przyczyniają się do pogorszenia stanu programu.

Aktywne gnicie

Oprogramowanie, które jest w sposób ciągły zmieniane, może stracić swoją integralność z biegiem czasu, jeżeli właściwe procesy zapobiegawcze nie będą stosowane regularnie. Jednak wiele programów wymaga ciągłych zmian, aby spełnić nowe wymagania i naprawić błędy, a przebudowa oprogramowania przy każdej zmianie rzadko okazuje się być praktyczna. Tym samym dochodzi w istocie do procesu ewolucji programu, powodując odbieganie od wstępnego projektu.