Edit 2015-08-01: Bu cevap hala görüş ve oy alıyor. Eski olmaktan daha fazlası ve silmek istiyorum, ancak kabul edilen cevap olduğu için bunu yapamam. Sonra yine, topluluk wiki'si ve topluluk bunu güncel tuttu - bunun için teşekkür ederim!
SourceForge, projeyi devralarak Adware ( Google GIMP Sourceforge Adware ) ile paketleyerek karanlık tarafa geçti . Ne pahasına olursa olsun kaçının. GitHub şu anda hala en popüler olanı olmasına rağmen, alternatifler olmasına rağmen (örn. BitBucket , 5 kullanıcıya kadar ücretsiz olarak sınırsız özel depolar sunmaktadır.)
Geçtiğimiz birkaç yıl içinde manzaranın ne kadar değiştiği çok çılgınca ve eğer bunu gelecekte okuyorsanız, belki GitHub artık harika bir ürün değil. Alt satır: Kullanmak istediğiniz kaynak kontrol sistemi için harika seçenekler var.
Tarih uğruna 2010 eski bilgiler
Edit: Bu cevap şimdi eski. Son 2 yılda, GitHub en önemli Kod Barındırma yeri olarak ortaya çıktı ve ne zaman yeni bir OSS projesi oluştursam, nereye gidileceğime dair bir şüphenin gölgesinin izini bulamıyorum. Bunu referans olarak aşağıda bırakarak.
Gerçekten de, görevim neredeyse 2 yaşında (2008) ve artık tamamen doğru değil.
Neden?
Çünkü SourceForge'un şimdi açık kaynaklı projeler için önemsiz olduğunu düşünüyorum. Tamam, bu beni çok sıkıntıya sokacak, bu yüzden açıklığa kavuşturalım:
Açık Kaynak projelerinin bir DVCS, tercihen git veya mercurial olarak en yaygın oldukları için - Pazar'a karşı hiçbir şey yapılmaması gerektiğine kesinlikle inanıyorum - ama biraz fazla belirsiz. ( Düzenle: SourceForge artık Mercurial ve Bazaar'ı sunuyor, bu yüzden argüman artık geçerli değil. Ancak, iki yeniden tasarımın ardından SF'nin imajının çok büyük olmadığını düşünüyorum. Şirketlerin imajlarıyla karşılaştırmak için: GitHub Apple, SF iken IBM sağlamdır, ancak biraz tozludur)
Bu yazıyı tekrar yazacak olsaydım , GitPub Kazanan olmakla birlikte CodePlex ile GitHub ve BitBucket olurdu . Ama bu battaniye bir ifade, bu yüzden ayrıntıları eklememe izin verin. +/- kesinlikle Pro / Con değil, farklı felsefeleri vurgulamaktan daha fazlası.
Codeplex
+ Gerçek Mercurial / Git Hosting - TFS'nin üstünde buggy köprüsü yok,
zengin belgeler ve hoş görünümlü sayfalar eklemenize izin veren gerçek Mercurial / Git + Entegre Wiki var
+ Hata Tracker ve Tartışma Forumları dahil
- Kaynak Kod tarayıcısı harika değil - Farklar bir açılır pencerede görünür ve sadece 'karmaşık' hissedilir
- Çatallar ve Çekme İstekleri 'o kadar kolay değil' - Kullanıcı arayüzü biraz iş kullanabilir
Genel olarak, CodePlex hala harika ama tek geliştiriciler veya çok küçük ekipler için daha uygun olduğunu hissediyorum, çünkü web sitesinin odak noktası kaynak kodundan ziyade Wiki'de. Bu bir işbirliği platformundan çok bir yayıncılık. Teorik olarak bir proje ana sayfasına ihtiyacınız yoktur, CodePlex projeniz tek durak mağazanız olabilir.
GitHub
+ Git Hosting, SSL / SSH'yi destekler
+ Ağ grafiği, çatalları ve neyin ne zaman birleştirildiğini görmenizi sağlar
+ Projeleri 'izleme' yeteneği - hesap sayfanız yeni checkin'lere sahip bir Facebook duvarı gibi
+ Yorum yapabilen süper iyi fark görüntüleyici tek satırlı değişiklikler için - buraya bakın
+ Forking 2 tıklama işlemidir ve çekme istekleri gönderir
+ GitHub artık Windows için GitHub GUI aracına sahiptir
- Ana sayfa Geliştiriciler için çok 'hoş' değildir. Projenizde bir Benioku varsa (Markdown veya HTML gibi bazı biçimlendirme dillerini destekler) görüntülenir, ancak ilk sayfa kaynak kodudur
- Wiki o kadar da iyi değildir - Markdown, ancak bazen biçimlendirme biraz fazla karmaşık geliyor.
GitHub'ın CodePlex'ten farklı bir felsefesi vardır: Her şey kaynak kodu ve geliştiriciler arasındaki işbirliği ile ilgilidir. Ana proje sayfası en güncel kaynak kodudur. Ayrı bir Wiki var, ancak bu projenizin sunumundan ziyade Dokümantasyon için tasarlanmıştır. Ağ grafiği harika, ancak yaklaşık 20 çataldan sonra kafa karıştırıcı olabilir (genellikle yüksek profilli bir proje herkesi duyurduğunda ve köpekleri çatallanır, ancak çoğu çatal hızlı bir şekilde ölür). GitHub her boyuta göre çok iyi ölçeklendirilir.
Aslında, GitHub bir projeyi çatallamamı, bir düzeltme / düzeltme eki uygulamamı, çatalıma taahhüt etmeyi ve yazara bir çekme isteği göndermemi çok kolaylaştırıyor. Ağ grafiği ile birlikte taahhüdü görmek gerçekten çok kolay.
Ancak, büyük olasılıkla projenizi son kullanıcılara sunmak ve indirme sağlamak için ayrı bir ana sayfaya ihtiyacınız vardır, çünkü GitHubs indirme olanakları o kadar da iyi değildir.
BitBucket
+ Git / Mercurial
+ Özel depolara 5 kullanıcıya kadar ücretsiz izin verir
Gerçek bir yorum yapmak için yeterince BitBucket kullanmadım. Onu ayıran özelliklerden biri, GitHub ücretleri ve Codeplex'in hiç sunmaması, özel barındırma ücretsiz olmasıdır.
Google Kodu
Google Code artık bir seçenek değil.
- Proje oluşturma Mart 2015'ten beri devre dışı bırakıldı ve Google hizmeti , rakip hizmetler daha iyi olduğu için 25 Ocak 2016'da kalıcı olarak kapanacak .
- Çirkin ve kaynak koduna göz atmak çok karmaşık (bağlantı biraz gömülü)
Kullanmadım, bu yüzden kötü olduğunu söylemek istemiyorum - değil. Birçok proje bunu kullanıyor ve çok kararlı ve sağlam, hiçbir geliştiriciden çok kötü bir şey duymadım. Ancak, kişisel, öznel görüş olarak 'tasarım' beni erteliyor.
SVN vs. Git / Mercurial
Yukarıdaki SourceForge'un eski olduğu hakkındaki yorumumu tekrarlamak için: Bu elbette biraz sert. Ancak SVN'nin açık kaynaklı projeler için zararlı olduğuna inanıyorum. Her şeyden önce, dosyaları yoksaymak için garip meta veri gereksinimleri. Git veya mercurial üzerinde, kaynak ağacınızın kökünde yok sayılacak dosyaların / dizinlerin / kalıpların bir listesini içeren .gitignore veya .hgignore adlı bir dosyanız var. Sihirli svn: .svn klasöründeki meta verileri yoksay. Bu sadece benim için SVN'yi sudan atıyor. Yeni bir Visual Studio projesi başlatırsam, o sihirli meta verileri uygulamam gerekir, Git / mercurial ile sadece bir dosya üzerine kopyalayıp onunla yapılır.
Daha sonra, özellikle küçük / tek seferlik yamalar için çatal, yama ve bir çekme isteği gönderme yeteneği harika.
Son olarak, SourceForge hala benim zevkime göre çok karmaşık. Kötü bir ev sahibi değil, ama gerçekten yaş IMHO gösterir. Bununla birlikte, hala sağlam ve dünya çapında birçok aynası var. Ayrıca Bug Tracker diğerlerinden çok daha sofistike.
Ayrıca, projeniz herhangi bir nedenle katı katkı kuralları gerektiriyorsa (mantıklı olabilir, örneğin işlenen kodun gerçekten yasal olarak katkıda bulunduğundan emin olmak için yasal koruma), SourceForge'da barındırılan SVN gibi geleneksel bir sistem işe yarayabilir.
Edit: SF nihayet hosting dağıttığının farkında değildi. Yukarıda belirtildiği gibi, sağlam ama artık 'havalı çocuk' değil, ve çok fazla karmaşık buluyorum.
TL; DR
Herhangi bir küçük ve orta ölçekli proje için ben doyurucu tavsiye GitHub, güzel bir Web Sitesi istediğiniz küçük projeler için de CodePlex ile gitmek istiyorum ve özel projeler için BitBucket ile gitmek istiyorum. Çok karmaşık bir hata izleyici, tonlarca ekstra özellik ve 'gerçek' bir web sitesi gerektiren büyük projeler için Source Forge'ı düşünün.