Kaynak kod kontrol yönetimi için Visual SourceSafe 6.0x / 2005 kullanan bir organizasyon dahilindeki insanların, check-in/check-out işlemlerinin ne kadar heyecansız geçtiğini yüzlerinden anlarsınız. Hele de çalıştıkları kod projesi bir VB6 projesi ise.
İşte Microsoft, bunun farkında olacak ki yeni kaynak kod kontrol uygulamasına "Team Foundation Server" demiş. Son zamanlarda "Foundation" kelimesi etrafında dönüp duruyorlar. Pek sevilmişe benziyor bu kelam.
TFS, basit bir ifadeyle, kaynak kod yönetimine ilave işlevler ekleyerek işi detaylandırıyor. Mantıksal bir Proje kavramında (Team Project) kaynak kodları, belgeleri, raporları ve de kaynak kod üzerindeki politikaları birleştiriyor. Tabi bu laflarımdan, TFS'nin aslında bir çok Microsoft servisi gerektirdiğini anlamış olmanız lazım. SQL Server zaten lazım. SharePoint Services, Reporting Services, e olmazsa olmaz. Yüklü bir alım bekliyor sizleri, tebrik ederiz efendim.
Visual SourceSafe'nin mukabili olan "Source Control" parçasında, kullanıcı doğrulama ve yetkilendirme işlemleri yenilenmiş ve detaylandırılmış. Yetki grupları oluşturulabiliyor. Yapı gayet esnek ve şu da şöyle olsaydı denilebilecek bir şey yok gibi. Aslında bu yetkilendirme işlemi TFS'in geneline yönelik. Evet, beklentimiz böyle. Ama durum bu değil. SharePoint portalı için ayrı yetkilendirme gerekiyor. Tüm güvenliğin merkezi yönetimi gibi bir zafiyetle karşılaşmanız pek muhtemel.
Kaynak kod üzerinde çoklu "check-out" yapabilme belki de en fazla pazarlanan özelliği. Evet, olması gereken bir özellikti, artık olmuş. Tebrik ediyoruz Microsoft'u. Team Project bazında kapatılabilen de bir özellik bu. İstemiyorsanız bırakın gitsin. Ancak özellikten dolayı, kaynak kodlar check-out edilirken en güncel versiyonu indirmiyor, szi yerel versiyondan devam ettiriyor. Bu SourceSafe kullanıcılarının ilk etapta garipseyeceği bir durum. Ya alışacaklar, ya da gerekli IDE eklentisi kuracaklar. Allah yardımcıları olsun. [TFS 2008, bu özelliği seçilebilir hâle getirmiş Bharry Bey'in söylediklerine göre]
TFS'den indirilmiş Visual Studio 6 ve Visual Studio 2003 projeleri, ilk defa açılırken garip davranışlar sergiliyor. Nedeni, Source Control uygulaması içerisindeki konumlarını anlamamaları. VS 2003 için tekrar "binding" gerekiyor. VB 6 için de sorduğu "ekleyeyim mi abla" sorusuna müspet yanıt verip, "dosyalar zaten ordaymış" gibi beyhude mesajını alıp projeyi kontrol etmek gerekiyor.
"Work Item" adı verilmiş, iş öğeleri olarak çevrilen birimler de, Source Control tarafını iş katmanına doğru yakınlaştıran bir ilave. Yazdığınız kodları, bir "iş"le ilişkilendiriyorsunuz. Mesela "dünyayı kurtarma" işi için bir arama kurtarma algoritması yazdınız. TFS üzerinde bu geliştirmeyi "dünyayı kurtarma" adına yaptığınız o kadar belli olacak ki siz de şaşıracaksınız. Dahası "Bugün dünyayı kurtarmak için ne yaptın" sorusuna cevap bulmak çok güç değil.
Bilgisayarlarında hala SourceSafe kullanmak isteyenler için de iki istemciyi birlikte çalıştıracak araçlar yazılmış. Yeri geldikçe adreslerini vereceğiz, telaş etmeyiniz.
Şimdi aklı başında, zevk-i selîmi yüksek kodcu kardeşimizin kendi kendine sorması gereken soru: artık SourceSafe sıkmadı mı?