Pediram-me para avaliar o que parece ser uma base de código herdada substancial, como precursora de um contrato mantendo essa base de código.
Esta não é a primeira vez que estive nessa situação. No presente caso, o código é para um site multijogador razoavelmente alto e bastante carregado, suportando pelo menos vários milhares de jogadores on-line ao mesmo tempo. Como muitos desses sites são, este é um mix de tecnologias de front e back-end.
A estrutura do site, vista de dentro para fora, é uma bagunça. Há pastas com o sufixo "_OLD" e "_DELETE" espalhadas por todo o lugar. Muitas das pastas parecem não ter nenhum objetivo ou têm nomes muito enigmáticos. Pode haver vários scripts antigos e não utilizados espalhados, mesmo em pastas com aparência legítima. Não apenas isso, mas há, sem dúvida, muitas seções de código desativadas, mesmo em scripts operacionais (uma preocupação muito menos premente).
Esta é uma transferência dos mantenedores históricos, de volta aos desenvolvedores / mantenedores originais do site. Como é compreensivelmente típico nesses tipos de cenários, o titular não quer nada com a transferência além do que é contratualmente e legalmente exigido deles para enviá-la ao mantenedor recém-eleito. Portanto, extrair informações da estrutura do site existente do titular está simplesmente fora de questão.
A única abordagem que vem à mente para entrar na base de código é começar na raiz do site e navegar lenta mas seguramente pelos scripts vinculados ... e provavelmente há centenas em uso e outras centenas que não. Como uma parte substancial do site está no Flash, isso é ainda menos direto, pois, principalmente em aplicativos Flash mais antigos, os links para outros scripts podem ser incorporados nos binários (.FLAs) e não nos arquivos de texto (.AS / ActionScript).
Então, eu estou querendo saber se alguém tem melhores sugestões sobre como abordar a avaliação da base de código como um todo para manutenção. Seria maravilhoso se houvesse alguma maneira de ver um gráfico da frequência de acesso a arquivos no sistema operacional do servidor da web (ao qual eu tenho acesso), pois isso pode oferecer algumas dicas sobre quais arquivos são mais críticos, mesmo que isso não ocorra. ser capaz de eliminar os arquivos que nunca são usados (já que alguns arquivos podem ser usados apenas uma vez por ano).