Note that there are some explanatory texts on larger screens.

plurals
  1. POPopularity of Git/Mercurial/Bazaar vs. which to recommend
    text
    copied!<p>Going by the number of questions on this site for these three distributed version control systems, it seems like Git either </p> <ol> <li>is more popular, or </li> <li>is more difficult (hence requiring more questions), or </li> <li>has more features (hence requiring more questions).</li> </ol> <p>Or most probably a combination of the three. (Let's say that popularity on this site equates to popularity at large.) Here are the numbers:</p> <p><a href="https://i.stack.imgur.com/vQ4i0.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/vQ4i0.png" alt="enter image description here"></a></p> <p>It's not entirely satisfactory having three competing yet largely equivalent open source products to choose from. Personally I use Git and I'm fine with the other two. But when it comes to recommending one system over the others, I'd like to ask: can we start recommending one safely yet?</p> <p><strong>Comments from mid-2009</strong>: The recent historical popularity of Subversion is clearly reflected by the number of questions, indicating at least a small tipping of the scales towards Git over the Mercurial or Bazaar.</p> <p><strong>Comments from mid-2010</strong>: Look at that huge relative increase in Mercurial numbers. Obviously only two-data points aren't enough to show a trend, but it looks like Git and Subversion are largely entrenched, Mercurial has seen a lot of growth, and Bazaar has remained relatively quiet.</p> <p><strong>Brief comment, mid-2011</strong>: Can we just call Git the winner? <code>:)</code> No, I accept the argument that number of questions is not equivalent to popularity. Numbers sure are strong, though. </p> <hr> <p>Code to reproduce the above plot:</p> <pre><code>import datetime as dt import matplotlib.pyplot as plt dates = [ "01/06/2009", "01/07/2010", "01/07/2011", "01/07/2012", "01/07/2013", "01/07/2014", "01/07/2015", "01/07/2016", "01/06/2017", "28/08/2018", ] x = [dt.datetime.strptime(d, "%d/%m/%Y").date() for d in dates] git = [726, 3725, 9225, 17523, 27862, 41478, 55315, 71056, 86958, 102362] svn = [2353, 5323, 9028, 12687, 15587, 18846, 21209, 23037, 24692, 25525] mercurial = [169, 1120, 2765, 4221, 5230, 6030, 6651, 7134, 7524, 7765] bazaar = [50, 159, 252, 351, 425, 483, 506, 525, 534, 539] ax = plt.gca() ax.grid() plt.plot(x, git, label="[git]") plt.plot(x, svn, label="[svn]") plt.plot(x, mercurial, label="[mercurial]") plt.plot(x, bazaar, label="[bazaar]") plt.gcf().autofmt_xdate() plt.ylim(0) plt.legend() # plt.show() plt.savefig("comparison.png", transparent=True, bbox_inches="tight") </code></pre>
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload