Bana, bu kod tabanını koruyan bir sözleşmenin yapılmasının öncüsü olarak, önemli bir eski kod tabanının göründüğünü değerlendirmem istendi.
Bu ilk kez bu durumda değilsin. Bu örnekte, kod, bir kerede en az binlerce oyuncuyu destekleyen oldukça yüksek profilli ve oldukça yüksek yüklü bir çok oyunculu oyun sitesi içindir. Bu tür pek çok site olduğu gibi, bu bir ön ve arka uç teknolojilerin bir karışımıdır.
İçeriden dışarıdan görüldüğü gibi yapı, bir karmaşa. Her yerde "_OLD" ve "_DELETE" ekli klasörler var. Klasörlerin birçoğunun hiçbir amacı yok gibi görünüyor veya çok şifreli adları var. Meşru görünümlü klasörler içinde bile etrafta herhangi bir sayıda eski, kullanılmayan komut dosyası olabilir. Sadece bu değil, şüphesiz başka türlü işlemsel komut dosyalarında bile çok sayıda geçersiz kod bölümü var (çok daha az acil bir endişe).
Bu, yerleşik görevlilerden, sitenin orijinal geliştiricilerine / servis sahiplerine geri dönüşüdür. Bu tür senaryolarda anlaşılır bir şekilde tipik olduğu gibi, görevli, sözleşmeyi ve yasal olarak yeni seçilen bakana itmek için gerekli olanların dışında devir ile hiçbir şey yapmak istemez. Bu yüzden mevcut site yapısı hakkında bilgiyi görevlinin dışına çıkarmak sadece söz konusu değil.
Kod tabanına girmek için akla gelen tek yaklaşım sitenin kökünde başlamak ve yavaşça ama kesinlikle bağlantılı komut dosyalarında gezinmek ... ve muhtemelen yüzlerce kullanımda olan ve olmayan yüzlerce kişi var. Sitenin önemli bir bölümünün Flash uygulamasında olduğu göz önüne alındığında, özellikle eski Flash uygulamalarında, diğer komut dosyalarına bağlantılar metin dosyalarından (.AS / ActionScript) değil, ikili dosyalara (.FLA'lar) gömülebildiğinden, bu daha da kolaydır.
Bu yüzden, herhangi birinin kod temeli değerlendirmenin bir bütün olarak değerlendirilebilirlik açısından nasıl yaklaşılacağı konusunda daha iyi önerileri olup olmadığını merak ediyorum. Web sunucusunun işletim sistemindeki dosyalara bir erişim sıklığı grafiğine bakmanın bir yolu olsaydı harika olurdu, çünkü bu, hangi dosyaların daha kritik olduğu konusunda bir fikir verebilir. Hiç kullanılmamış dosyaları elimine edebilme (bazı dosyalar yılda yalnızca bir kez kullanılabildiğinden).