Wake: Silinen Kod Satırlarının Arşivi – webdedik gönderisi

Wake: Silinen Kod Satırlarının Arşivi

Bir açık kaynak projesinde bir dosya silindiğinde, Git log'dan o dosya kaybolur. Ama Wake adlı proje bunu değiştiriyor: silinen her satırı, her dosyayı mezar taşı gibi kalıcı olarak kaydediyor.

Expressjs/cors projesinde yaşanan olay bir örnek. 2017'de oluşturulan, 2979 gün boyunca yaşayan CONTRIBUTING.md dosyası bir commit'te silinmiş. Wake bunu yakalar ve arşivinde tutar: dosyanın doğum tarihi, ölüm tarihi, son sözleri (commit mesajı) ve tam diff'i. Tıklanabilir bir chip'le commit yazarı, zaman damgası ve değişiklikler inline olarak açılabiliyor.

Aracın ilginç yanı burada bitmiyor. Wake, depo içinde silinen dosyalara hâlâ referans veren yaşayan dosyaları da bulabiliyor. Markdown linkler, kod yorumları, dokümantasyon, hepsi taranıyor. Eğer bir dosya silinmişse ama başka yerlerde hâlâ ona işaret ediliyorsa, Wake bunu "STILL HAUNTING" (hâlâ dolaşıyor) uyarısıyla gösteriyor.

Bu, adli bilişim ve kod denetimi açısından önemli. Açık kaynak projelerde kimin ne zaman ne sildiğini, neden sildiğini bilmek güvenlik ve geçmiş anlaşılması için kritik. Özellikle güvenlik yamalarında, konfigürasyon dosyalarında veya hassas belgelerde yapılan silme işlemleri izlenebilir hale geliyor.

Wake, Hacktoberfest Open-Source AI Challenge Week 4 için sunulan bir proje. Eğer Git tarihini derinlemesine incelemek, silinen dosyaları takip etmek ya da depo arkeolojisine ilgi duyuyorsan, bu aracın mantığı öğrenmeye değer.

konu hakkında tepkinizi verebilirsiniz