Bir Açık Kaynak Proje nerede barındırılır: CodePlex, Google Code, SourceForge? [kapalı]


165

"Açık kaynak kodlu bir proje nasıl tanıtılır" konulu SO hakkında cevaplanan soruların birikmiş işlerini okudum. Şaşırtıcı olmayan bir şekilde, cevapların çoğu insanları SoureForge / FreshMeat ve diğer sitelere vb. Bu, bir projeye ev sahipliği yapmak için en iyi yerin nerede olduğunu ve neden?

İlk projem şu anda CodePlex'te barındırıldığından, her birinin artıları / eksileri hakkında bilgi toplamak için Google arama sonuçlarında dolaşmaya başladım; Ancak bulduğum karşılaştırmalar oldukça tarihli (2 + yaşında).

http://www.stum.de/2008/12/13/sourceforge-vs-codeplex/
http://www.developmentnow.com/blog/2006/11/codeplex-vs-sourceforge/
http: // www. spacesocket.com/forum/thread-6654.html
vb ...

Bu nedenle, bir sonraki soru "Projemi birden fazla sitede barındırmalı mıyım" olur, bu da aşağıdaki gönderinin beklenen cevabı sağladığı için (şükür ki! Bu bir acıdır).

Çeşitli sitelerde açık kaynaklı bir projeye ev sahipliği yapmak

CodePlex, GitHub, Google Code, SourceForge, vb.Gibi çeşitli Açık Kaynak barındırma sitelerinin mevcut durumuna bağlı olarak, bir sitenin diğerine göre kayda değer artıları / eksileri var mı? yani, CodePlex ile sopa mı yoksa alternatiflerden birini kullanarak eksik mi? Yeni ve bilinmeyen bir projeye daha fazla trafik getirilecek mi?

Hepsinin ne sunduğunu görmek için her siteyi daha ayrıntılı bir şekilde keşfetmeyi planlıyorum, ancak SO'daki iyi insanların geniş bilgisi göz önüne alındığında, önce bu soru ile başlayacağımı düşündüm.

GÜNCELLENMİŞ

Aşağıdaki erjiang cevabına göre ... Şu anda sürüm kontrolü için Mercurial kullanıyorum ve TFS'den başka bir şeye açıkım. Ayrıca, şu anki projem sadece ben gelişiyor, ancak gelecekteki projeler işbirliğine dayalı olabilir, bu yüzden dikkate değer ...


55
Bu soruyu kapatmak IMO'nun tamamen gereksizdi. Yakınlarda neyin başarıldığını merak etmeliyim? Sorunun çok sayıda oyu var (bu yüzden insanlar ilgi çekici buluyorlar), oldukça yükseltilmiş bir cevabı var (bu soru ve cevap açık bir şekilde yardımcı oluyor) ve topluluk wiki'si (bu yüzden öznel görüş veya ürün önerileri istese bile, kimse sadece en son ve en iyi ürünü desteklemek için kazanç sağladı).
stakx -

12
Bu, çok uygun bir yanıt olmadığı için çok fazla yanıt almadan önce kapatılması gereken soru türüdür. Ancak, şimdi çok fazla yanıt aldığından, kapanış verimsizdir ve yapılan katkıları azaltmaktadır.
Chris Stratton

4
@Stakx bu soruyu kapatarak elde edilen bir şey, soruyu yeni cevaplardan korumaktır. Şimdi kesinlikle ilgisizliğe batacak.
Bob Stein

@ BobStein-VisiBone ilgisizliğe düşüyor mu? Bu soruya, ilk sorulduktan altı yıl sonra vuruldum.
wonea

2
@wonea Alaycı bir haldeydim. Bunun gibi alakalı, faydalı ve cevaplanabilir sorular kırıldığında hayal kırıklığına uğradım. Olduğu gibi, açık kaynak barındırmak için yeni fırsatlar ortaya çıkarsa, bu sayfa yapay olarak mevcut bir cevaba dönüştürmekle sınırlıdır. Fırsat sorularının gelişmesi için özellikle yer gerekir. Ben her yıl daha bayat alacak bekliyoruz. Stackoverflow harika, ama aynı zamanda çok büyük çöpleri.
Bob Stein

Yanıtlar:


127

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.


3
Google Code hakkında anlaşamıyorum, bunun kolay, sezgisel ve hafif olduğunu düşünüyorum (ve web sitesi hızlı ! Bunu CodePlex ile karşılaştırın…!) Ve her seferinde 1 numaralı seçimim olurdu. Ama gerisi ilginç bir okuma.
Konrad Rudolph

2
@Konrad True, dediğin gibi, bu kişisel bir şey. Belki minimalist yaklaşım beni erteliyor. İşlevsel tarafı hakkında kötü bir şey duymadım ama orada hiç bir projeye ev sahipliği yapmadım.
Michael Stum

2
Harika cevap, çok detaylı! En çok merak ettiğim ana siteler arasındaki farkları (CodePlex ve GitHub) mükemmel bir şekilde açıklıyor. Ayrıca SourceForge'u bu aşamada önemsiz olarak tanımlamanız ilginçtir; kesinlikle eski makalelerden görüş değişikliği. Teşekkürler!
Chris Baxter

4
Yürüttüğünüz proje türüne özgü faktörler de vardır. Örneğin, .Net projelerinde, CodePlex ClickOnce dağıtımını desteklerken, Google Code desteklemez.
dbkk

1
@MichaelStum Belki GitHub Pages hizmetlerini ekleyebilirsiniz. GitHub tarafından barındırılan herhangi bir projenin giriş noktası bir sayfa olmalıdır.
Matías Fidemraizer

8

Seçimlerinizi büyük ölçüde etkileyen hangi kaynak kontrol sistemini kullandığınızı söylemediniz.

(kapsamlı değil)

  • Git -> GitHub veya Gitorious bariz seçimlerdir
  • Mercurial -> BitBucket
  • SVN -> Savannah, SF.net
  • Çarşı -> Launchpad
  • CVS -> daha yeni bir kaynak kontrol sistemine yükseltme

Ben Git hayranıyım, ama Mercurial da harika. GitHub'ı, kolay çatallama ve çekme istekleri gibi harika ortak çalışma özellikleri için kullanıyorum.

CodePlex'in Microsoft kampının dışındaki açık kaynaklı ekosistemde çok popüler olmadığını ve en çok indirilenler listesinden kolayca görülebileceğini eklemek istiyorum. Muhtemelen Microsoft'un ne kadar doğal olduğunu ve ayrıca geçmiş damgalamaların bir kombinasyonudur. Yalnızca .NET veya benzeri bir şey için geliştiriyorsanız, perspektif değişecektir.

Edit: Ayrıca, ben geliştiriciler genellikle ilginç projeler için rastgele tarama gitmek değildir iddia ediyorum. Sen eşit olasıdır sen Codeplex üzerinde olduğu gibi GitHub'dan Fark edilmemek için ama birisi eğer gelmez projenizi keşfetmek, o ana kadar söz konusu web sitesindeki hesabınız varsa mesajları / dosya böcek / katkı göndermek olasılıkları daha yüksek olacaktır.


2
Şu anda Mercurial kullanıyorum (TFS'ye 10ft direği ile dokunmayacağım)
Chris Baxter

2
Easy forking
Marko

2
Merak eden herkes için GitHub'da, bir projenin geri döndürülemez bir parçası olmak yerine, mevcut bir projeyi değiştirmenin en iyi yolu budur. Kişisel değişikliklerinizi yaptıktan sonra, orijinal projenizi çatalınızdaki değişikliklere "çekme isteği" gönderebilirsiniz.
erjiang

CodePlex'in yalnızca Microsoft Development'i hedeflediğini kabul ediyorum; bu benim için işe yarıyor ... aldığım izlenim, genel açık kaynak olsaydı ... GitHub; .NET Odaklı ve tek / küçük ekip CodePlex. Ayrıca farkındalık düzenlemesi gibi ... bu bir sonraki savaş olacak. Teşekkürler!
Chris Baxter

1
@marko: Kolay çatallanma iyi bir şey
Nicolas Raoul

4

Github oldukça hızlı büyüdüğü ve bugünlerde gördüğüm projeler arasında en öne çıkan gibi göründüğü için. Benim oyumu alacaktı.

Ama bence biri diğerini kullanamayacağınız anlamına gelmiyor. Kaynak için Github ve dokümanlar için Google Code kullanan birçok proje görüyorum. Bunun yanı sıra bir Sourceforge bağlantısı da var.

Birincil ana bilgisayar olarak ne kullandığınız önemli değildir, ancak projelerinizi diğer sitelere de eklemenizi tavsiye ederim, böylece bulmak kolaydır.


İlginç, birden fazla sitede barındırma tavsiye ederim. Benim ilk düşüncelerim yukarıda bağlantılı SO cevabını kabul etmek olacaktır ... o konu hakkındaki düşünceleriniz nelerdir?
Chris Baxter

@Calgary Coder: Özellikle barındırma hakkında değil, daha fazla bağlantıdan bahsediyorum. Sourceforge'u yıllar önce yavaş ve korkunç tasarım değişiklikleri nedeniyle kullanmayı bıraktım. Ancak projeyi sourceforge'da oluşturmak ve github web sitenize (ya da her neyse) bağlantı vermek, projenizin bulunmasını kolaylaştırmaya yardımcı olabilir. Dokümantasyon için Google Code wiki'yi Github wiki'den daha kolay buldum, bu yüzden bunu tercih ederim. Github arayüzünü ve çatallama seçeneklerini seviyorum, bu yüzden kaynağınız için iyi bir seçim olduğunu düşünüyorum. Kod incelemesi için launchpad'in çok hoş olduğunu gördüm.
Wolph

4

Bu soru bunun bir kopyası gibi görünüyor: /programming/10490/best-open-source-project-hosting-site

İşte bu soruya cevabım: /programming/10490/best-open-source-project-hosting-site/3433969#3433969

Genel olarak, önemli artıları / eksileri en önemli olarak sunulan geliştirme özellikleri ve her sitenin birincil kitlesi ile ilgili olduğunu düşünüyorum, ki yukarıdaki cevabımda en popüler dört site için yürüyorum.


1
Bağlantı için teşekkürler, bir soruyu kopyalamamaya çalışıyordum, ama bunu kaçırdım.
Chris Baxter

1
@CalgaryCoder ona teşekkür etmek için zaman ayırdığınızdan, en azından oy vermiş olabilirsiniz. Nvm, senin için yaptım ;-)
Mawg, Monica

Bu bağlantılar şimdi ölü gibi görünüyor.
pbible
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.