Neden birçok programcı kodunu github'a taşıyor?


114

Son 6 ay veya daha fazla süredir, sourceforge.net adresinde barındırılan birçok kodu ve "GitHub'a Taşı" diğer web sitelerini görüyorum. "Github'a taşındı" ifadesiyle yapılan Google Arama, github'a taşınan metni içeren birkaç sonuç döndürür. Bu benim için çok kafa karıştırıcı ve merak ediyorum, insanlar tam olarak neden hareket ediyorlar? GitHub'un daha iyi olduğu veya görmediğim özel bir avantaj olduğu anlamına mı geliyor?


16
Ayrıca hiçbir sitenin kodla etkileşimi github'dan daha kolay hale getirmediğini de eklerdim. Çoğu site kaynak kodunu çeşitli menülerin arkasına gizler. Github ayrıca, her yerde tüm çöplükler olmadan (size sourceforge'a bakmaksızın ) proje evinde yapabileceğiniz hemen hemen tüm diğer görevlere bağlantılar içerir .
Xeoncross

2
Ben de aynı şeyi merak ediyordum, o yüzden gittim ve kaydoldum ve kısa sürede de satıldım. Tüm projelerimi değiştirdim ve müşterilerimi de devraldım.
lorddev

7
Çünkü github güzel bir yer ve git cvs'den daha iyi?

4
SourceForge, dev 'Windows ikili sürümlerine reklam yazılımı eklemeye başladı; SF'nin Kore'deki dağıtım sunucularından biri tehlikeye girdi.
Deer Hunter

1
Laucnpad, kaynağın gizlenmesinde daha da kötü bir suçludur. Öne çıkan bazı "Seri ve kilometre taşları" -> ana hat -> "Bu seri için kod: Aşağıdaki dal, bu sürüm serisinin ana dalı olarak kaydedildi: lp: ~ USER / PROJ / trunk" -> bir başka meta veri gövde için sayfa? kod nerede oh evet, -> "Şifreye gözat" ... Aslında şimdi ilk sayfada tam olarak "Şifreye gözat" olduğunu farkettim. Ancak bütün bu, ama incelikle farklı meta veri sayfalarının hepsi şaşırtıcı.
Beni Cherniavsky-Paskin 10:15

Yanıtlar:


102

Bu, dağıtılmış versiyon kontrol sistemlerine doğru daha geniş bir göçün belirtisidir .

Geleneksel olarak dağıtılmayan VCS'yi (örneğin, Codeplex & SourceForge) barındıran bazı web siteleri, DVCS (örneğin Git veya Mercurial) desteği eklemek için biraz yavaşladı. Bu nedenle, projeleri için DVCS kullanmak isteyen insanlar, projelerini kendilerine destek veren sağlayıcılara (örneğin Github veya BitBucket) geçirmek zorunda kaldılar. Github, DVCS desteği sunan ilk kişilerden biriydi ve doğal olarak pek çok insan bundan yararlanmak için kodlarını oraya taşıdı.

Bu diğer web siteleri şimdi sadece DVCS'ye yetişmeye başlıyor (örneğin Codeplex şimdi Mercurial & Git'i destekliyor), ancak çekme isteklerini isteme ve gönderme gibi özellikler açısından hala geride kalmaktadır. DVCS'den gerçekten yararlanmak için Github ve Bitbucket hala en iyi seçeneklerdir.


46
Ayrıca, GitHub'ın özelliklerinin hızlı bir şekilde ayarlanmasının, sunulan diğer DVCS sağlayıcılardan (kendi kendine barındırma dahil) çok daha çekici hale geldiğini unutmayın. Yani, cevabın bir kısmı GitHub'ın seksi olduğu. :-)
Martijn Pieters

49
@MartijnPieters: ... BitBucket'in yıllardır sunduğu ücretsiz özel barındırma hariç.
Den

17
Diğer web siteleri DVCS'yi sunar. SourceForge'ın özel durumunda, sadece sebebinin web sitesinin tamamen korkunç olduğunu düşünüyorum, desteklenen sürüm kontrol sistemlerini boşver.
Konrad Rudolph

17
@Den Yea, BitBucket'in neden daha popüler olmadığını gerçekten bilmiyorum. Özel bir barındırma hizmeti var ve haydi Git veya Mercurial'ı seçelim (Mercurial'ı daha çok seviyorum)
Earlz

11
Github ve Bitbucket iki farklı iş modelinde çalışıyor. Github, neredeyse tamamen ücretsiz bir özellik sunuyor ve size özel repolar için ödeme yapıyor . (.Edu e-posta adresi olan herkese sağladığı ücretsiz Bronzluk planlarını işaretleyin .) - Gittikçe artan ekstralar Eğer kodunuzu gizlemek için bir nedeniniz yoksa, Github daha mantıklı bir model gibi gözüküyor. ya da kullanın) ..
David Cowden

45

Proje barındırma altyapısıdır. Altyapı ağ etkileri sergiler, bu da altyapının daha fazla insan bağlı olduğunda daha fazla işe yaradığı anlamına gelir. (Özellikle, yararlılık O (sayı_of_connections), yani herhangi bir üye için O (total_members) ve tüm sistem için O (total_members ^ 2) anlamına gelir. Bu da, doğal tekel olarak adlandırılan bir etkiye yol açar, yani herkes aynı sistemi kullandığında faydası en üst düzeye çıkarıldığından, tek bir yarışmacının hayatta kalacağı bir sistem için doğal olduğu anlamına gelir.

Bu yüzden GitHub olan pazar liderine katılmak mantıklı. GitHub'ta daha fazla havuz, daha fazla kullanıcı, daha fazla şube, daha fazla revizyon ve GitFub, Google Code ve CodePlex ile birleştirilen her şey var .

Kuşkusuz ilginç bir soru, eğer ağ etkileri piyasa liderinin otomatik olarak doğal bir tekel elde edeceği anlamına gelirse, GitHub SourceForge’leri nasıl kırabilirdi?

Ve cevap kalarak, olup böylece çok daha küçük bir altyapıya katılma ağrı erkenden kullanmak isteyenler için buna değer olduğunu yıkıcı:

  • GitHub, Git Hosting'i SourceForge ile karşılaştırılabilir bir özellikte sunan (veya en azından çoğu kişinin kullandığı SourceForge'nin bir kısmı) sunan ilk teklifti.
  • GitHub bir UI bakış açısından harikaydı: kaygan, modern Web UI
  • GitHub teknoloji harikaydı: Ruby on Rails, Sinatra, Erlang, node.js
  • GitHub, Sosyal Kodlamaya ve Projelere Göre Kullanıcılara odaklanan Web 2.0 idi

6
Ağ etkileri açıklaması için +1. Ama ... cidden ... SourceForge ani coşmuş göçler önce Github çok daha büyük olduğunu düşünüyorum ve neredeyse bir Github çalışanı gibi ses
Chibueze Opata

2
Ek olarak, GitHub for Windows istemcisinin oluşturulmasını göz önünde bulundurun - ilk kez bir Windows geliştiricisi olarak, Git'i kaynak kontrolü için kullanmak konusunda ikinci sınıf bir vatandaş gibi hissetmiyorum ve GitHub bundan sorumlu.
Carson63000

25

Bunun nedenlerinden birinin farklı izleyici kitlesi olduğunu düşünüyorum: sourceforge, öncelikle barındırma uygulamaları içindir , muhtemelen bir proje sayfasının en belirgin özelliği, derlenen yürütülebilir dosyanın (veya başka bir indirme dosyasının) bağlantısıdır. Başka bir deyişle, geliştiricileri değil , kullanıcıları hedef almaktadır .

Öte yandan, github öncelikle kaynak kodunu barındırmak içindir , proje sayfasının en belirgin özelliği masterşubenin dizin listesidir . Kullanıcılara değil, geliştiricilere yöneliktir (ya bir projeden kod değiştirmek veya kullanmak isteyebilirsiniz).

Bunun geliştirici hedefli araç ve kütüphanelerin github'a taşınmasının sebeplerinden biri olduğunu düşünüyorum.


15

Sourceforge ayrıca Git'i sunar , ancak Github bunu daha iyi yapar (şimdilik).

  • Çekme istek sistemi iyi çalışıyor (örneğin Gitorious'tan çok daha iyi)
  • Son güncellenen bildirimleri çok uygundur.
  • Kodu hemen gösteriyorlar

Onların katil özelliği , bence, "Ağ grafik" dir:

görüntü tanımını buraya girin

Farklılık gitk: aynı zamanda diğer insanların dallarında neler olup bittiğini gösterir (dallarını çekmek zorunda kalmadan), bu işbirliği yaparken çok önemlidir.


10
+1 Hepimiz biliyoruz ki, sonuçta grafikler önemli.
Xeoncross

2
En çok korunan şubeyi bulmak da harika. Son zamanlarda belirli bir havuzun hangi çatalının tutulduğunu bulmam gerekti (önemsiz olan çünkü daha güncel çatallar henüz bir google aramanın en üstüne gitmedi).
beatgammit

1
Ayrıca, ben :( sourceforge bunu tek yol bulamıyorum ise github, klon istatistiklerini gösterebilir görünüyor
Kova Güç

11

GitHub basit, kullanımı kolay, başlaması kolay, güçlü ve harika görünüyor ve Web 2.0'dır.

GitHub'u kullanıyorum ve gücünü bir dizi menünün arkasına gizleyen ve bir şeyleri ayarlamak için oldukça ayrıntılı işlemler gerektiren SourceForge'den daha kolay buluyorum. Ve ben bir programcıyım.

Ek olarak, bence daha güçlü bir özellik daha var: İster ilk açık kaynaklı projesini bir yerde yayınlamak isteyen bir birey, ister ticari (özel) bir projede işbirliği yapmak isteyen ekipler olsun, GitHub neredeyse herkes için iyi bir şekilde "ölçeklenir" davaları kullan.

Günün sonunda insan psikolojisi ile ilgili olduğunu düşünüyorum. Ürün kullanımı kolay mı, kullanımı kolay mı, ucuz (veya ücretsiz) ... iyi görünüyor mu ve arkadaşıma tavsiye edebileceğim bir şey mi? GitHub için tüm bu sorulara evet cevabını verirdim.


Google koduyla, geliştiricilerin topluluk için hangi sorunların önemli olduğunu bilmelerini sağlayan ve ilerlemeleri takip etmeme yardımcı olan sorunları yıldızlandırabilirim. Github yalnızca isimsiz bir izlemeye sahip görünüyor, bu da spam yorumuna yol açabilir (+1, ben, vb.). Bu, kaynakları sınırlı olan popüler projeler için önemlidir.
beatgammit

5

Ayrıca, henüz bahsetmediğim github tarafından sunulan bazı harika özellikleri de göz önünde bulundurmalısınız.

  • github aromalı markdown ile github sayfaları
  • github mobil uygulaması
  • github eclipse eklentisi
  • mac için github
  • github işler
  • windows için github
  • github biletleme / hata takip sistemi
  • kesintisiz üçüncü taraf entegrasyonuna olanak sağlayan github developer api
  • sık kullanılan kullanıcı arabirimi güncellemeleri / geliştirmeleri (bir günden diğerine değişiklikleri tam anlamıyla görebilirsiniz yani arama metin kutusu artık odakta dinamik olarak genişler , saatin yeni yıldız düğmesi olması vb.)
  • github gists (yardımcı program komut dosyaları, kısa kod parçacıkları vb. için iyi)
  • hub üzerinden kesintisiz github entegrasyonu

Diğer siteler bu özelliklere sahip olabilir, ancak orada hiçbir site olmadığına eminim.

Bu adamlar hemen hemen her yerdeler ... teknik hedeflerini yavaşça web ve masaüstüne yayarlar. Konuştuğumuz gibi sadece daha da büyüyorlar ve daha iyi hale geliyorlar ve en iyi mühendisleri işe alıyorlar (hatta Microsoft'tan Phil Haack'i çalmayı bile başardılar ... git figürü).


4

GitHub'a ek geliştiriciler çekmenin bir başka nedeni de, geliştirici araçlarının gitmeyi kullanmaya başlaması ve Eclipse gibi platformların artık kutuda yerleşik Git desteği olması (Java, C ++ Geliştiriciler, vb. İçin geçerlidir). Projenizin GitHub'a yüklenmesi için daha az adım atmanız gerekir.


1
Git desteği ekleyen bir diğer IDE, 2013 ve sonraki sürümlerde Visual Studio'dur. Detaylar için msdn.microsoft.com/en-us/library/hh850437.aspx adresini ziyaret edin
Bernard Vander Beken 10:15

-1

Dürüst olmak gerekirse, onu gördüğümde Git'in en önemli şeyi: 1. Şebeke Grafiği mi yoksa Tarihi mi demeliyim (ayrıca yorumda) 2. Şube ve Çekme Talebi 3. Daha güçlü, gerçekten, öyle olduğunu söyleyebilirim bütün işimi tutan bir sekreterim varmış gibi hissettim ve bu saniyeler benim için, değişim, her şey için bir şeyler yazmasını söyleyebilirim! 4. Geri alma kolaydır

Sadece bu. Kullanarak seksi hissediyor


Hata, neden aşağı geldim?
Benyamin Limanto

Soruyu cevaplama konusunda iyi niyetleriniz olduğunu düşünürken, cevabınızın OP'nin istediği gibi cevaba çok fazla katkı sağlayacağını sanmıyorum. "Programcılar kodlarını neden github'a taşıyorlar?" "çünkü hoşuma gitti". Buradaki diğer cevaplar muhtemelen daha iyidir ve bu yüzden birisi düşürüldü.
Frank Bryce
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.