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.

Ama Ayhan Bazı Oyunlarının Kodları Açık

Bana bu sorulacak her türlü ve cevabım açıktır. Git asla kullanılmayacak bu projelerin iyiliği için yapılacaktır. Kodlarını açtığım oyunların hepsi elbette kopyalanacak, en azında daha az göze batan bir yerde olmalıdır. Git gibi güvenliği leş seviyesinde olanda değil. Tüm açık kaynaklılar Google Drive üzerinden arşiv olarak yayınlanıyor, meraklılar dışında siteme girmezlerse bilemeyecekler. Elbette Google Drive kısımları taranıyordur ama diğeri kadarı değildir diye düşünerek oraya paketliyorum. Ayrıca yakın gelecekte Web Archive sitesine de eklenecektir.

Kodlarını açık olanlar yapması 3 saati almayacak projelerdir, onları da açayım zaten. Bir çok AI ile 1 saat bile sürmeden yapacağı için; onlar bunu çalsa bile yeni bir bilgi öğrenemeyeceği için onlar için kazanç değil, zarar olacaktır. Construct 3 bilmeyen insanlar için bile bir anlam ifade etmeyecek ama meraklıları mutlaka bakacağı için; bu şekilde yaptım.

Bitirirken

Bugünlük benden bu kadar.

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir