หลักฐานเชิงประจักษ์ของความนิยมของ Git และ Mercurial


37

ปี 2555! Mercurial และ Git ยังแข็งแกร่งอยู่

ฉันเข้าใจการแลกเปลี่ยนของทั้งสอง ฉันก็เข้าใจว่าทุกคนมีความชอบเหมือนกัน ไม่เป็นไร.

ฉันกำลังมองหาข้อมูลเกี่ยวกับระดับการใช้งานของทั้งคู่ ตัวอย่างเช่นในstackoverflow.comการค้นหาGitทำให้คุณได้รับ 12000 เพลงMercurialทำให้คุณได้รับ 3000 Google Trendsกล่าวว่ามันเป็น 1.9: 1.0 สำหรับ Git

ข้อมูลเชิงประจักษ์อื่นใดที่สามารถใช้ประมาณการการใช้สัมพัทธ์ของเครื่องมือทั้งสองได้


65
ความนิยมในการซ้อนทับอาจหมายถึง "ความยาก" ไม่ใช่ "ความนิยม"

6
Git ชนะใน Google เทรนด์ Github ชนะมากกว่า Bitbucket แต่ Afaik บริษัท เชิงพาณิชย์หลายแห่งชอบ Mercurial มากกว่า Git ดังนั้นจึงเป็นไปได้มากที่ Git มีผู้ใช้มากกว่านี้ Hg มีเงินเดิมพันมากกว่า
c69

เหตุผลที่ บริษัท ชอบ Mercurial มากกว่า Git คืออะไร
ana

11
เหตุผลเช่นนี้ฉันคิดว่า: stackoverflow.com/a/892688/224087หรือericsink.com/entries/hg_denzel.htmlหรือstevelosh.com/blog/2010/01/… ฉันคิดว่า Mercurial นั้นขัดเกลากว่าและง่ายกว่ามากขึ้น คุณภาพของเครื่องมือก็เป็นปัจจัยเช่นกัน ประสบการณ์ Mercurial ดีกว่าของ Git บน Windows อย่างชัดเจน นอกจากนี้เรายังใช้ FogBugz และ Kiln ซึ่งสร้างตัวติดตามข้อบกพร่อง / ภารกิจที่ดีมากและแพ็คเกจควบคุมซอร์สโค้ด สำหรับรหัสส่วนตัว bitbucket มีการกำหนดราคาที่ดีกว่า (ผมได้รับไปกับแผนฟรีที่ผมไม่สามารถอยู่บน GitHub)
Quentin-starin

1
@ ThorbjørnRavnAndersenเห็นด้วยทั้งหมด ฉันพบว่าคอมไพล์มีเส้นโค้งการเรียนรู้ค่อนข้างมากซึ่ง Mercurial ดูเหมือนจะมีโค้งที่ชันน้อย มันยากที่จะตัดสินอะไรบางอย่างเกี่ยวกับตัวชี้วัดความนิยม ... ใครจะรู้ บางทีเครื่องมือที่ได้รับความนิยมมากที่สุดอาจเป็นเครื่องมือที่มีผู้ชมน้อยที่สุดเพราะไม่มีใครต้องการขอความช่วยเหลือ :)
Rig

คำตอบ:


19

Ohloh

ในรูปแบบที่คล้ายกับของฉันคำตอบ Git กับ SVN , Ohlohได้รับการรวบรวมข้อมูล (เท่านั้น) สามครั้งโดยเครื่อง Wayback อินเทอร์เน็ตของหน่วยเก็บถาวรแต่กรกฎาคม 2011 ไม่สามารถอ่านได้:

สิงหาคม 2010

  • Git: ที่เก็บ 26,485 (11.3% จากทั้งหมด)
  • Mercurial: 2,548 คลัง (1.1% จากทั้งหมด)
  • อัตราส่วน: 10.4: 1.0

พฤษภาคม 2011

  • Git: ที่เก็บ 116,224 (35.3% จากทั้งหมด)
  • Mercurial: ที่เก็บ 3,753 แห่ง (1.1% จากทั้งหมด)
  • อัตราส่วน: 31.0: 1.0

กุมภาพันธ์ 2555

  • Git: ที่เก็บ 124,000 (26% จากทั้งหมด)
  • Mercurial:

มิถุนายน 2012

  • Git: ที่เก็บ 134,459 (27% จากทั้งหมด)
  • Mercurial: ที่เก็บ 11,238 แห่ง (รวม 2% จากทั้งหมด)
  • อัตราส่วน: 12.0: 1.0

ตุลาคม 2013

  • Git: ที่เก็บ 238,648 (38% จากทั้งหมด)
  • Mercurial: ที่เก็บ 17,145 แห่ง (ทั้งหมด 2%)
  • อัตราส่วน: 13.9: 1.0

เมษายน 2014

  • Git: ที่เก็บ 238,648 (38% จากทั้งหมด)
  • Mercurial: ที่เก็บ 17,628 แห่ง (ทั้งหมด 2%)
  • อัตราส่วน: 13.5: 1.0

Eclipse Community Survey

แหล่งข้อมูลอื่นคือการสำรวจชุมชน Eclipse ค่า Git ด้านล่างใช้สำหรับ Git / GitHub

2552 ( pdf )

  • Git: 2.4%
  • Mercurial: 1.1% (หมายเหตุ: Hg แสดงอยู่ในรายงาน "อื่น ๆ " ในปี 2009 แต่แยกเป็นส่วนในรายงาน 2010)
  • อัตราส่วน: 2.2: 1.0

2010 ( pdf )

  • Git: 6.8%
  • Mercurial: 3%
  • อัตราส่วน: 2.3: 1.0

2011 ( pdf )

  • Git: 12.8%
  • Mercurial: 1.1%
  • อัตราส่วน: 11.6: 1.0

2012

  • Git: 27.6%
  • Mercurial: 2.6%
  • อัตราส่วน: 10.6: 1.0

2013

  • Git: 30.3%
  • Mercurial: 3.6%
  • อัตราส่วน: = 8.4: 1.0

2014

  • Git: 33.3%
  • Mercurial: 2.1%
  • อัตราส่วน: = 15.9: 1.0

สรุป

สิ่งเหล่านี้แสดงให้เห็นว่าจากแหล่งเก็บข้อมูลโอเพนซอร์ซที่ลงทะเบียนไว้ใน Ohloh และของนักพัฒนาที่ใช้ Eclipse นั้น Git นั้นเป็นลำดับความนิยมที่ดีกว่า Mercurial


8

ฉันคิดว่าไม่ใช่แนวโน้มของ Google หรือคำถาม SO (ซึ่งเป็นความคิดเห็นข้างต้นอาจบ่งบอกถึงความอยากรู้อยากเห็นหรือความยากลำบากมากกว่าการใช้งาน) ทางออกที่ดีที่สุดของคุณคือดูสถิติที่มีอยู่และให้น้ำหนักตามแหล่งที่มา ที่มีแนวโน้มว่าจะเป็นแนวทาง แต่)

ท่านสามารถเข้าดูการกระจายของระบบการควบคุมทุกรุ่นในโครงการการจัดทำดัชนี Ohloh

การประกวด Debian นิยมแสดงกราฟสำหรับสถิติสำหรับแพคเกจ DVCS

และมันล้าสมัยไปเล็กน้อย แต่ผลสำรวจของ DVCS ของ GNOMEนั้นน่าสนใจ

เมื่อพูดถึงตัวเลขฉันคิดว่า Ohloh เป็นผู้ชมทั่วไปมากที่สุดดังนั้นฉันจะไปกับมันโดยส่วนตัว ... ยังมีคนอีกมากที่ใช้ SVN และ CVS แม้ว่า

ในแง่ของซอฟต์แวร์โอเพนซอร์ซซึ่งประเด็นสำคัญกำลังประสานงานการกระจายอย่างกว้างขวางและทีมงานแบบอะซิงโครนัส Git เป็นผู้ชนะโดยไม่สมัครใจ โดยเฉพาะอย่างยิ่งเมื่อคุณดูการเปรียบเทียบของ Wikipedia ตามความนิยมของไซต์โฮสติ้งโครงการโอเพ่นซอร์ส (ขึ้นอยู่กับจำนวนของ GitHub (git) และ BitBucket (Hg)


8
ไม่ใช่ว่าฉันคิดว่าคุณควรเลือก DVCS ตามความนิยม
Jason Lewis

3
จริงๆแล้วฉันคิดว่าความนิยมเป็นเหตุผลที่ยอดเยี่ยมในการเลือกระบบควบคุมเวอร์ชันเนื่องจากลักษณะการกระจายของเครื่องมือ เอฟเฟกต์ภายนอกของเครือข่ายให้เครื่องมือที่ได้รับความนิยมมากยิ่งขึ้นหากคุณวางแผนที่จะมีส่วนร่วมในโครงการกับผู้เข้าร่วมคนอื่น ๆ
Ana

ฉันเห็นด้วยกับโครงการโอเพ่นซอร์ส หากคุณต้องการให้ DVCS หลักของคุณเป็นที่รู้จักจากผู้มีส่วนร่วมที่มีศักยภาพมากที่สุด Git คือตัวเลือกตามความเป็นจริง ภายในองค์กร ... คุณต้องไปกับปัจจัยต่างๆเช่นขนาดของทีมงานของคุณสนับสนุนสถาบัน ฯลฯ
เจสันลูอิส

6
ตามที่ฉันแนะนำที่นี่ : "คุณควรใช้gitเมื่อโครงการหรือชุมชนที่คุณต้องการมีส่วนร่วมในการใช้gitและใช้ Mercurial เมื่อพวกเขาใช้ Mercurial มันอาจดูเหมือนชัดเจน แต่ชุมชนนั้นสำคัญกว่าเครื่องมือ"
Mark Booth

1
ไม่ใช่ทุกเรื่องทางเทคนิค - พิจารณาว่าธุรกิจต้องการรับสมัครโปรแกรมเมอร์ใหม่ให้กับทีมเพื่อรองรับการเติบโตและการทดแทน การเลือกเครื่องมือ (DVCS เป็นเพียงหนึ่งในหลาย ๆ อย่าง) ซึ่งเป็นที่รู้จักกันดีหมายความว่าการรับสมัครใหม่มีแนวโน้มที่จะคุ้นเคยกับมันมากขึ้น นอกจากนี้เครื่องมือที่เป็นที่นิยมมากขึ้น (โดยเฉพาะ OSS) จะมีโอกาสได้รับทรัพยากรและความพยายามมากขึ้นและเมื่อเวลาผ่านไปก็จะปรับปรุงเร็วขึ้น
mattnz
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.