Me han pedido que evalúe lo que parece ser una base de código heredada sustancial, como precursor para tomar un contrato que mantenga esa base de código.
Esta no es la primera vez que he estado en esta situación. En el presente caso, el código es para un sitio de juegos multijugador de alto perfil y bastante carga, que admite al menos varios miles de jugadores en línea a la vez. Como muchos de estos sitios son, este es una mezcla de tecnologías de front-end y back-end.
La estructura del sitio vista desde adentro hacia afuera es un desastre. Hay carpetas con el sufijo "_OLD" y "_DELETE" en todo el lugar. Muchas de las carpetas parecen no tener ningún propósito o tienen nombres muy crípticos. Podría haber cualquier cantidad de scripts antiguos y no utilizados, incluso en carpetas de aspecto legítimo. No solo eso, sino que indudablemente hay muchas secciones de código desaparecidas incluso en scripts que de otro modo serían operativos (una preocupación mucho menos apremiante).
Este es un traspaso de los mantenedores titulares, de regreso a los desarrolladores / mantenedores originales del sitio. Como es comprensiblemente típico en este tipo de escenarios, el titular no quiere tener nada que ver con el traspaso más que lo que se les exige por contrato y legalmente para llevarlo al responsable de mantenimiento recientemente elegido. Por lo tanto, extraer información sobre la estructura del sitio existente fuera del titular es simplemente imposible.
El único enfoque que viene a la mente para ingresar a la base de código es comenzar desde la raíz del sitio y navegar lenta pero seguramente por los scripts vinculados ... y es probable que haya cientos en uso y cientos más que no. Dado que una parte sustancial del sitio está en Flash, esto es aún menos sencillo ya que, particularmente en aplicaciones Flash antiguas, los enlaces a otros scripts pueden estar integrados en archivos binarios (.FLAs) en lugar de en archivos de texto (.AS / ActionScript).
Por lo tanto, me pregunto si alguien tiene mejores sugerencias sobre cómo abordar la evaluación de la base de código en su conjunto para la mantenibilidad. Sería maravilloso si hubiera alguna forma de ver un gráfico de frecuencia de acceso a los archivos en el sistema operativo del servidor web (al que tengo acceso), ya que esto podría ofrecer una idea de qué archivos son más críticos, a pesar de que no poder eliminar aquellos archivos que nunca se usan (ya que algunos archivos podrían usarse solo una vez al año).