I'm new here and have a dumb question: why is linaro using bzr while nearly the whole linux-related projects are either using or switching to git?
Thanks, Xianghua
Hi Xianghua,
On Tue, Oct 19, 2010 at 11:24:16AM -0500, Xianghua Xiao wrote:
I'm new here and have a dumb question: why is linaro using bzr while nearly the whole linux-related projects are either using or switching to git?
This is a frequently repeated idea, but I think it's an exaggeration. It's true that git is popular, but both CVS and subversion are still widely used for many projects, and both bzr and mercurial are continuing to grow in use. Proponents of git tend to repeat this idea that "everyone will soon be using git". Many of these proponents are kernel developers; from their perspective, it often seems that everyone is *already* using git. :)
And unfortunately there isn't much survey data to tell us what the real market share (or mind share) of the different VCSes is; but at least one attempt at finding data shows that bzr usage is growing much faster than git usage:
http://bazaarvcs.wordpress.com/2010/02/15/bazaar-adoption-growing-strongly/
Now, to answer your real question. :) Linaro uses bzr in large part because Linaro uses Launchpad, and Launchpad integrates with bzr (and it does not integrate with git). Some of us on the Linaro team also have a personal preference for bzr, so this works out nicely for us - but it's not something that we're religious about. For collaborating with certain upstream projects, such as the kernel and u-boot, it's clear that using git is the appropriate choice; that's why we have git.linaro.org. For new work in Linaro, such as our platform and infrastructure tools, bzr is the better choice because of the integration with Launchpad.
Cheers,
On Tue, Oct 19, 2010 at 11:59 AM, Steve Langasek steve.langasek@linaro.org wrote:
Hi Xianghua,
On Tue, Oct 19, 2010 at 11:24:16AM -0500, Xianghua Xiao wrote:
I'm new here and have a dumb question: why is linaro using bzr while nearly the whole linux-related projects are either using or switching to git?
This is a frequently repeated idea, but I think it's an exaggeration. It's true that git is popular, but both CVS and subversion are still widely used for many projects, and both bzr and mercurial are continuing to grow in use. Proponents of git tend to repeat this idea that "everyone will soon be using git". Many of these proponents are kernel developers; from their perspective, it often seems that everyone is *already* using git. :)
And unfortunately there isn't much survey data to tell us what the real market share (or mind share) of the different VCSes is; but at least one attempt at finding data shows that bzr usage is growing much faster than git usage:
http://bazaarvcs.wordpress.com/2010/02/15/bazaar-adoption-growing-strongly/
Now, to answer your real question. :) Linaro uses bzr in large part because Linaro uses Launchpad, and Launchpad integrates with bzr (and it does not integrate with git). Some of us on the Linaro team also have a personal preference for bzr, so this works out nicely for us - but it's not something that we're religious about. For collaborating with certain upstream projects, such as the kernel and u-boot, it's clear that using git is the appropriate choice; that's why we have git.linaro.org. For new work in Linaro, such as our platform and infrastructure tools, bzr is the better choice because of the integration with Launchpad.
Cheers,
Steve Langasek Give me a lever long enough and a Free OS Debian Developer to set it on, and I can move the world. Ubuntu Developer http://www.debian.org/ slangasek@ubuntu.com vorlon@debian.org
-----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.10 (GNU/Linux)
iQIVAwUBTL3Of1aNMPMhshM9AQhqYg/+LZWTEe2Cw0MR/Xf+NxQcinogI8Pxw7ND uTjAogUqykRWDcJAZWAAPYJw1P4cRwtnLHz5/Dye6CGvGHtG91fY/ew0lZG8mTIF fcPa8YaHQ6nwTxAvbDtA0CJT4iP4iDHta3ChUHUaMGFwBkKdLaVgYvXQocYtiaT9 D4qM17JBBYUXf9NrXk9YJr4tGoRnMOR36zQN4EQgqIghn+nXHuBfcls/5POfZMuH 9cfK0nP2ygc1kR8QSNNIYLGJXZtM6g2tnwBiXNZUh2B/PHHQD+gHfUdtFEtFhdPW EzeMNFBVr0xdV3cGQQsz3qgtWMKl6DeaXzE6TqXuWBC1chIyzFfP7A8T0F3XsPD1 SBSFhRoG+6JTap5rPK9H/SMQDYJhcnvDWdfHK5SomHMoZc3n7UXOvRWljgQqnfU9 K+JGiHK8cyn4N4FbOO4YMC+S1xWLGOw2On8Da/UNYQ3wdOvZ9OF6rcWYMKA02JZX Mx7nbHcNIlQko6KdFn0ch/cpPAH4kVLOoq4Fh6ErsoyYNer1SKwCuqj32yxAYJ2s mBOCjYiBO/50MVI13BOBJSXX5QGl/s/0/tBB3bCet+Bq0Ub3FW1+PZN5x0LvNbJ+ Yt29H96m2nlP1zz401tT1Tf48H4/nxtyMPYQhDelP1ynGx4b9YCaLmIidzWeuVC2 hGeiGJ/4fcI= =89qU -----END PGP SIGNATURE-----
Steve, Thanks for the reply. I do think git is outreaching to non-kernel-uboot world, in that meego, openembedded,android,etc,etc are all using git for a large number of packages. Anyway guess I will learn yet another SCM tool.
Xianghua
On Tue, Oct 19, 2010 at 12:14:21PM -0500, Xianghua Xiao wrote:
Steve, Thanks for the reply. I do think git is outreaching to non-kernel-uboot world, in that meego, openembedded,android,etc,etc are all using git for a large number of packages.
Certainly - no disagreement there! But git is not the only VCS used for large numbers of packages.
Anyway guess I will learn yet another SCM tool.
The bazaar website has a quick-start tutorial ("Bazaar in five minutes") that may be useful to you:
http://doc.bazaar.canonical.com/latest/en/mini-tutorial/
On Tue, 19 Oct 2010, Steve Langasek wrote:
Now, to answer your real question. :) Linaro uses bzr in large part because Linaro uses Launchpad, and Launchpad integrates with bzr (and it does not integrate with git). Some of us on the Linaro team also have a personal preference for bzr, so this works out nicely for us - but it's not something that we're religious about. For collaborating with certain upstream projects, such as the kernel and u-boot, it's clear that using git is the appropriate choice; that's why we have git.linaro.org. For new work in Linaro, such as our platform and infrastructure tools, bzr is the better choice because of the integration with Launchpad.
I can't resist... but to say that I'm looking forward to the work being done on the git-bzr interface for Git to interact with bzr repos directly.
Nicolas (a happy Git user and developer.) Pitre