En el mundo del desarrollo de software , el modo de mantenimiento se refiere a un punto en la vida de un programa de computadora cuando ha alcanzado todos sus objetivos y generalmente se considera que está "completo" y libre de errores . El término también puede referirse al punto en la evolución de un producto de software cuando ya no es competitivo con otros productos o ya no es competitivo con respecto al entorno tecnológico en el que opera. En ambos casos, el desarrollo continuo se considera innecesario o desaconsejado, pero aún se emiten parches de seguridad y correcciones de errores ocasionales , de ahí el término modo de mantenimiento. El modo de mantenimiento a menudo cambia a abandonware .
A veces, cuando un proyecto de software libre popular se somete a una revisión importante, la versión previa a la revisión se mantiene activa y se pone en modo de mantenimiento porque todavía se utilizará ampliamente en producción en el futuro previsible. Las bifurcaciones de proyectos también pueden generarse a partir de programas que entran en modo de mantenimiento demasiado pronto o tienen suficiente soporte de desarrollador para una versión más avanzada. Un buen ejemplo de esto es el editor vi , que estaba en modo de mantenimiento y se bifurcó en Vi IMproved . La bifurcación de Vim tiene muchas características útiles que vi no tiene, como el resaltado de sintaxis y la capacidad de tener múltiples búferes abiertos .