Poproszono mnie o ocenę czegoś, co wydaje się być znaczną bazą kodu, jako wstęp do zawarcia umowy o utrzymanie tej bazy.
Nie po raz pierwszy byłem w tej sytuacji. W niniejszym przypadku kod jest przeznaczony dla dość głośnej i dość obciążonej strony z grami dla wielu graczy, obsługującej jednocześnie co najmniej kilka tysięcy graczy online. Jak wiele takich witryn, ta jest połączeniem technologii front-end i back-end.
Struktura strony widziana od wewnątrz jest bałaganem. Wszędzie są foldery z rozszerzeniem „_OLD” i „_DELETE”. Wiele folderów wydaje się służyć bez celu lub ma bardzo tajemnicze nazwy. Może znajdować się wiele starych, nieużywanych skryptów, nawet w odpowiednio wyglądających folderach. Nie tylko to, ale niewątpliwie istnieje wiele niedziałających sekcji kodu, nawet w skryptach działających w inny sposób (znacznie mniej paląca obawa).
Jest to przekazanie od dotychczasowych opiekunów, z powrotem do pierwotnych twórców / opiekunów strony. Jak to jest zrozumiałe typowe w tego rodzaju scenariuszach, operator zasiedziały nie chce mieć nic wspólnego z przekazaniem, poza tym, co jest wymagane przez prawo i prawo do przekazania go nowemu wybranemu opiekunowi. Zatem wyodrębnianie informacji o istniejącej strukturze witryny z zasiedziałego operatora jest po prostu wykluczone.
Jedyne podejście, które przychodzi na myśl, aby dostać się do bazy kodu, to zacząć od katalogu głównego witryny i powoli, ale pewnie poruszać się po połączonych skryptach ... i prawdopodobnie są w użyciu setki, a setki innych nie. Biorąc pod uwagę, że znaczna część strony znajduje się we Flashu, jest to nawet mniej proste, ponieważ, szczególnie w starszych aplikacjach Flash, linki do innych skryptów mogą być osadzone w plikach binarnych (.FLA), a nie w plikach tekstowych (.AS / ActionScript).
Zastanawiam się więc, czy ktoś ma lepsze sugestie, jak podejść do oceny bazy kodu jako całości pod kątem łatwości konserwacji. Byłoby wspaniale, gdyby istniał jakiś sposób spojrzenia na wykres częstotliwości dostępu do plików w systemie operacyjnym serwera WWW (do którego mam dostęp), ponieważ może to dać pewien wgląd w to, które pliki są najważniejsze, nawet jeśli nie być w stanie wyeliminować te pliki, które nigdy nie są używane (ponieważ niektóre pliki mogą być używane tylko raz w roku).