Merhabalar, Codeplex Microsoft'un açık kaynak kodlu projeleri host etmek amacıya kurduğu bir sitedir. CodePlex'i başladığınız yeni bir projeyi tüm dünya ile paylaşmak için kullanabileceğiniz gibi daha önceden açılmış projelerin proje gruplarına dahil olabilir ve bu guruplarda projenin geliştirilmesine yardımcı olabilirsiniz. Ayrıca CodePlex'te bulunan uygulamaları sadece kullanmak amacıya indirip, günlük hayatta kullanırken sağladığınız geribildirimler ile sadece son kullanıcı olarak da rol alabilirsiniz.CodePlex'de bir proje açmanız için projenin yazılım projesi olması, devam eden(iptal edilmemiş) bir proje olması ve bir lisans tipinin seçilmiş olması yeterlidir. C# ve Asp.Net 2.0 yazılarak geliştirilen ve Team Foundation Server ile entegrasyonu SDK ile yapılan Codeplex üzerinde Kaynak Kodu Kontrolü, Proje Tartışmaları, Wiki Sayfaları, Özellik ve Konu Takibi, Geliştirilmesi Bitmiş Sürümlerin Download Edilmesi ve Haber Feed'leri gibi özellikler bulunmaktadır. CodePlex'in kaynak kodu kontrolü için codeplex'te tanımlı proje üzerinde bir rolünüz yoksa TortoiseSVN veya CodePlex Client kullanabilirsiniz. Eğer projede bir rol sahibi iseniz bunların yanı sıra Teamprise, Team Explorer, TF.exe veya MSSCCI Provider kullanabilirsiniz.CodePlex'de bir projeyi aramak için her sayfanın üzerinde bulunan "Search Project" kısmını kullanabilirsiniz. Şimdi ise yeni bir projeyi nasıl oluşturabileceğinizi inceleyelim. Yeni bir proje oluşturmak için öncelikle https://www.codeplex.com/Project/ProjectCreation.aspx adresini ziyaret etmeniz gerekmektedir. Bu sayfada size CodePlex kullanıcı adınız ve şifreniz sorulacaktır. Eğer daha önceden CodePlex'e üye olmadıysanız https://www.codeplex.com/site/register adresini ziyaret ederek basit bir formu doldurduktan sonra üyelik işleminizi tamamlayabilirsiniz.Giriş yaptığınızda karşınıza CodePlex'in ana sayfası gelecektir. Şimdi isterseniz bu sayfadan bahsedeyim. En yukarıda sağ kısımda giriş yaptığınız kullanıcı adını göreceksiniz. Bu linke tıklayarak profil bilgilerinizi güncelleyebilirsiniz.Hemen altında proje arama alanını, onun da hemen altında kendi projelerinizi görebilirsiniz. Orta kısımda En yeni ve en popüler projeler gibi bilgilere ulaşabilirken sol tarafta bulunan Create New Project linkinden yeni proje oluşturabilirsiniz.Şimdi bu linke tıklayalım. Karşımıza aşağıdaki gibi bir ekran gelecektir. Bu ekranda Title alanına projenizin başlığını, Url alanına projenizin ana sayfasının bulunacağı url'i Description alanına ise açıklamasını yazmanız ve next e basmanız gerekmektedir. Next'e bastığınızda karşınıza aşağıdaki gibi bir alan çıkacak ve güvenlik resmindeki resmi yazarak ve CodePlex kullanım koşullarını kabul ettiğinize dair kutucuğu işaretledikten sonra Finish'e basarak projenin oluşturulması işlemini tamamlayabilirsiniz. Bu işlemi tamamladıktan sonra karışınıza gelen onay sayfasındaki bilgilerin bir kopyası mail adresinize de gelmiş olacaktır. Oluşturduğunuz proje şu anda pending durumunda oluşturulmuştur ve 30 gün içerisinde yayınlanması gerekmektedir. Projenin yayınlanması bitirilmesi anlamına gelmemektedir. CodePlex kodlaması devam eden projeleride barındırmayı amaçlayan bir sitedir. Bu işlemden sonra yapmanız gereken ilk adımda url kısmına yazdığınız adrese giderek veya ana sayfadaki My Projects kısmından tıklayarak yeni oluşturmuş olduğunuz projenin ana sayfasına gitmek olacaktır.Şimdi ana sayfayı inceleyelim.
Proje ana sayfasında projenin publish edilmesi ile ilgili olarak bir uyarı göreceksiniz. Projeyi publish etmeden önce isterseniz proje ana sayfasında bulunan tab'ları inceleyelim.Sonrasında publish öncesi yapmamız gereken işlemlere bakalım.
Home : Projenin ana sayfasıdır. Proje açıklaması ve bu açıklama üzerindeki bilgilerin güncellenmesini bu ekrandan yapabilirsiniz. Edit buton'una tıklayarak mevcut proje açıklamasının altına projenin ana sayfasında gözükecek yeni metinler ekleyebilirsiniz. Bunun yanı sıra proje ile ilgili yeni gelişmeleri kullanıcılara bu ekrandan duyurmak uygun olacaktır. Releases : Releases projenizin geliştirmesi bitmiş hallerini versiyon versiyon bu kısıma ekleyebilirsiniz.Create New Release buton'una tıklayarak projenize yeni bir release yükleyebilirsiniz. Bunun için sizden "Create New Release" buton'una bastıktan sonra karşımıza yukarıdaki gibi bir ekran gelecektir. Bu ekranda Name kısmına yayınlayacağınız release'in adını girebilirsiniz. Compose kısmından ise bu release ile ilgili açıklamaları girebilirsiniz. Sonrasında aşağıda bulunan "Add File" link'ine tıkladığınızda DosyaAdı, Dosya Tipi ve Dosya Yolu gibi parametreleri doldurduktan sonra Release'in durumu, public olup olmadığı, ana sayfada gözüküp gözükmeyeceği gibi bilgileri girebilirsiniz. Discussions : Projeniz üzerinde tartışılması gereken bir konu varsa bu konudaki tartışmaları bu ekran üzerinden forum mantığı ile yapabilirsiniz. Bu kısım forum mantığı ile çalıştığından daha fazla detaya girmeyeceğim. Issue Tracker : Proje üzerinde WorkItem'ların açılması ve bunların takip edilmesi için kullanılabilecek ekrandır. Kullanıcılar tarafından gelen bug bildirimleri veya feedbackler bu kısımdan bildirilecektir.Bu kısımda yüklenen bir bug'ın bir kişiye atanmasını yapabilir, geçmişini takip edebilir hatta hangi release de düzeltildiğine dair bilgiyi girebilirsiniz. Source Code : Projenizin kaynak kodunun bulunacağı ekrandır. Birden fazla source control tool'una nasıl erişebileceğinize ait bilgileri bu ekranda bulabilirsiniz. Stats : Projenin download edilmesi, görüntülenmesi gibi istatistiki bilgileri alabileceğiniz ekrandır. People : Projenizde rol alacak kişileri ve rollerini seçebileceğiniz ekrandır. Bu roller ile ilgili detaylı bilgi aşağıdadır. Coordinator : Proje yöneticisi rolüdür, proje üzerinde tüm yetkiye sahiptir. Developer : Site yönetimi hariç proje ile ilgili birçok işlemi yapabilen kullanıcı tipidir. Signed-In Visitor : Bu kullanıcı CodePlex'e giriş yapmış ancak proje üzerinde yetki verilmemiş kullanıcıdır. Yorum yapma, bug bildirme tartışma grupları ve wiki de yer alma gibi işlemleri yapabilen bu kullanıcı tipi bir projenin kodunda değişiklik yapamaz. Bunun için biraz önce bahsettiğim iki rolden birinde olması gerekmektedir. Anonymous Visitor : Sadece uygulamayı ve kaynak kodu indirebilir. Bu roller ile ilgili bir tabloya bakacak olursak; License : Projenizin hangi opensource lisanslama modeli altında yer alacağını ayarlayabileceğiniz ekrandır.
Projenizi publish etmeden önce; Projenin ana sayfasındaki bilgileri değiştirmemiz gerekmektedir. Projemize bir opensource lisanslama modeli seçmemiz gerekmektedir. Projemize ait bir public release i yayınlamamız veya kodları check-in yapmamız gerekmektedir. Tüm bu işlemlersen donra Publish Diyerek projemizi tüm dünya ile paylaşıma açabilir, projemize katılmak isteyen diğer kişileri projeye dahil edebiliriz. Kaynak : CodePlex(www.codeplex.com)