Ayhan Gazi

Neden Git Kullanmıyorum?

Dürüst olayım, ben de bir geliştiriciyim sonuçta. Ve bir geliştirici sanki soyutlamayı, verilerini saçma sapan şekilde otomasyon ile yedek almayı sevmek zorunda imişim gibi; sana lanse etmeyeceğim. Bazen en basit yedekleme bile o projenin kaderini değiştirebileceğine dair bir his ve inanç var içimde. Bugün git sistemi üzerine anlatmak istediklerim var.

Güvenlik Standardı Masalı

Git kullananların çoğu bundan habersizdir. Piyasadaki her şey elbette kırılır ama bazı kırılan sistemlerin hasarını geri alamazsın. Yazdığın kodların tamamı halka kapalı olsun yada olmasın, bir açık keşfedildiğinde saniyesinde kopyalanıyor. Eğer proje açıksa lisans etiketi sadece duvara asılan bir tabeladan farkı yok, yapay zekalar; botlar; Çin'li-Rus'lu kodlamacılar o projeyi alıyor. Kimisi kendi markasını katıp satıyor, kimisi virüs koyup yayınlıyor. Bu kişinin kendi vicdansızlığıyla eş değerdir.

O kadar güvenlik önlemi almalarına rağmen bu git genellikle terminal veya kendi programlarını ile kullandığında sana farklı bir giriş kodu ister. Bunu yazmalısın, onu yazsan bile sürekli onu kendi başına kontrol edeceksin. Ki bir hatanda saniyesinde o şifreyi sızdırırsan; geçmiş olsun. Piyasaya yeni bir çatallama oyuncağı ekletmiş oluyorsun. Bunlar yetmiyor gibi, güvenliği alsan bile kendi bilgisayarında yanlışlıkla gönderdiğin gereksiz verileri oraya gönderirsen; saniyesinde keşfedildiğinde piyasa karışıyor. Sen ne sanıyorsun ki, firmalar açık kaynağı önemsiyor gibi yapıp bedava köle buldukları yeri sömürmeden bırakacaklarını mı?

Commit'in Çalışma Saçmalığı

Belki de kullanmamam için ana sebep belki de budur. Commit sistemi tek kişi için çok aşırı yüktür. İnan bana Flash belleğe veya farklı PC'ye kopyalayıp/çoğaltıp yapıştırmak şu kodları yazmaktan daha kolaydır. Bu sistemin sürümleştirme özelliği de o kadar değerli değil, bana sorarsan. Kaydetmeden önce elle yedeklemeyi akıl edersen, üstteki saçmalıklarla uğraşmamış olursun. Ya da kullandığın kod editörün backup özelliğini açıver. Hemen hemen her uygulama bunu destekliyor diye biliyorum. Desteklemiyorsa kullanmamalısın. Güvenlik değerlidir, hele bir şirkete iş yapıyorsan; işin kodları sızdırılırsa arkanı kimse toplamaz.

O sistemde eğer Web'de değiştirdiğin zaman PC'den bir şey değiştirdiğinde aynı değil, önce commit bla bla diye ağlar. Onu çözene kadar; önemli içeriklerini ve öncelikleri yapmana vaktin kalmaz. Bir de o sırada internetin veya elektriğin gitti ise geçmiş olsun. Son işlemleri baştan kazman gerekiyor. Sürtünme çok ise; normal vatandaşın veya oyun geliştiricilerin büyük kısmı bunu kullanmayacaktır.

Bitirirken

Bugünlük benden bu kadar.

#benden