October 27, 2010
On Wed, 27 Oct 2010 12:22:23 -0300
>>>>>> "Leandro" == <luca@llucax.com.ar> wrote:

Leandro> As an ex-darcs user, I sympathize, but Git now have all the Leandro> cherry-picking capabilities of darcs, and makes darcs looks Leandro> like a toy. Really. I recommend you to give it a try, give it Leandro> some time.

For now, Monotone is capable to handle all my needs.

Otoh, Git's UI looks like a mess and, imho, stands too much on the way and/or allows to shoot one's foot too easily. For me DVCS is just a tool supposed to the job and not something I like to think too much about it.

In that light, darcs is (almost) perfect, but after darcs & monotone I'd use bzr/hg considering I do not have to handle kernel-like sized projects.


Sincerely,
Gour

-- 

Gour  | Hlapicina, Croatia  | GPG key: CDBF17CA
----------------------------------------------------------------


October 27, 2010
Vladimir Panteleev wrote:
> While I agree that it doesn't really matter what anyone uses for personal projects, I wouldn't choose anything non-mainstream for an open-source project where community involvement is important. For example, I think that moving DMD/Phobos/DRuntime from SVN to Bazaar/Monotone/DARCS would be a very bad idea (and I think that GitHub's featureset would fit D's community perfectly).
> 
	OTOH, Bazaar *is* one of the mainstream DVCSs (along with SVN,
Mercurial and Git).

		Jerome
-- 
mailto:jeberger@free.fr
http://jeberger.free.fr
Jabber: jeberger@jabber.fr



October 27, 2010
On 10/27/10 7:09 PM, Gour wrote:
> Otoh, Git […] stands too much on the way […]

Could you give any examples for this?

While I can understand people who think that the raw power Git makes it too easy to shoot yourself in the foot (I personally don't think so, but that's a different topic), I guess I don't really see how it would stand in your way, given that you can do everything you need by just chaining together a few well-known commands…
October 27, 2010
On 10/27/10 7:40 PM, "Jérôme M. Berger" wrote:
> 	OTOH, Bazaar *is* one of the mainstream DVCSs (along with SVN,
> Mercurial and Git).

I guess it's not really representative (nor scientific, of course), but here are a few numbers:

http://stackoverflow.com/questions/995636/popularity-of-git-mercurial-bazaar-vs-which-to-recommend

http://www.ohloh.net/repositories/compare
October 27, 2010
On Wed, 27 Oct 2010 20:37:58 +0200
>>>>>> "klickverbot" == klickverbot wrote:

klickverbot> I guess it's not really representative (nor scientific, of klickverbot> course), but here are a few numbers:

Ahh, statistics...I'm the one in 5.14% minority class:

http://tinyurl.com/y5bzcfh


:-)


Sincerely,
Gour

-- 

Gour  | Hlapicina, Croatia  | GPG key: CDBF17CA
----------------------------------------------------------------


October 27, 2010
On Wed, 27 Oct 2010 20:18:43 +0200
>>>>>> "klickverbot" == klickverbot wrote:

klickverbot> Could you give any examples for this?

man git


It's simply too complex with huge command set which makes it too difficult to understand what's going on 'under the hood'.

klickverbot> While I can understand people who think that the raw power klickverbot> Git makes it too easy to shoot yourself in the foot (I klickverbot> personally don't think so, but that's a different topic), klickverbot> I guess I don't really see how it would stand in your way, klickverbot> given that you can do everything you need by just chaining klickverbot> together a few well-known commands…

It stands in one's way in the sense that it's not easy to know what's going on. Compare it with e.g. darcs' ui and/or nicely designed Monotone (Linus would choose it if there had not been performance issues at that time).

I want that DVCS serves me and not vice versa. :-)

Moreover, I believe that Git is over-hyped mostly due to its performance and I prefer design over raw speed.


Sincerely,
Gour

-- 

Gour  | Hlapicina, Croatia  | GPG key: CDBF17CA
----------------------------------------------------------------


October 27, 2010
On Wed, 27 Oct 2010 21:37:58 +0300, klickverbot <see@klickverbot.at> wrote:

> http://www.ohloh.net/repositories/compare

Woah! I knew Hg's user base was smaller than Git's, but I never expected the difference to be so huge. That removes any doubt I had whether to consider Hg for any of my own projects.

Another page with interesting statistics:

http://en.wikipedia.org/wiki/Comparison_of_open_source_software_hosting_facilities#Popularity

GitHub trumps pretty much everything. Its project count probably includes forks, though - but I wouldn't be surprised if it wasn't, considering how easy it is to just put anything on GitHub.

-- 
Best regards,
 Vladimir                            mailto:vladimir@thecybershadow.net
October 27, 2010
Vladimir Panteleev wrote:
> On Wed, 27 Oct 2010 21:37:58 +0300, klickverbot <see@klickverbot.at> wrote:
> 
>> http://www.ohloh.net/repositories/compare
> 
> Woah! I knew Hg's user base was smaller than Git's, but I never expected the difference to be so huge. That removes any doubt I had whether to consider Hg for any of my own projects.
> 
	However, count on having trouble if you plan to use git on Windows
(including data loss and data corruption)...

		Jerome
-- 
mailto:jeberger@free.fr
http://jeberger.free.fr
Jabber: jeberger@jabber.fr



October 27, 2010
Gour wrote:
> Moreover, I believe that Git is over-hyped mostly due to its performance and I prefer design over raw speed.
> 
	Actually, I believe git is over-hyped because it was initially
written by someone named "Linus Torvalds" (never mind that he
himself called it a dirty hack thrown together in an afternoon and
most emphatically *not* a version control system).

		Jerome
-- 
mailto:jeberger@free.fr
http://jeberger.free.fr
Jabber: jeberger@jabber.fr



October 27, 2010
On Wed, 27 Oct 2010 21:18:43 +0300, klickverbot <see@klickverbot.at> wrote:

> On 10/27/10 7:09 PM, Gour wrote:
>> Otoh, Git […] stands too much on the way […]
>
> Could you give any examples for this?
>
> While I can understand people who think that the raw power Git makes it too easy to shoot yourself in the foot (I personally don't think so, but that's a different topic), I guess I don't really see how it would stand in your way, given that you can do everything you need by just chaining together a few well-known commands…

Although (as you might have noticed) I prefer Git, I can answer your question. Examples:

* The innocent-sounding "checkout" command will irreversibly destroy your work (it's especially destructive if you pass it the name of a directory)
* Operations such as undoing your last commit are too cryptic (git reset --hard HEAD^)
* Branch commands are clumsy (creating and switching to a new branch in one command, setting up a tracking branch)
* Pushing requires verbose commands (specifying the remote and branch name), unless you configure the default remote for the current branch

As you can see, in many places Git is the antithesis to the "Make correct and common things easy, make shooting yourself in the foot hard" principle. However, I don't think this is a reason not to use Git for a public project.

The thing is, if you're an open-source developer with some experience, you'll already know how to use Git - due to the overwhelming amount of open-source projects already using it. Once you get used to the above-mentioned problems (and maybe set up some aliases to work around them), there really isn't much reason to learn another DVCS for the sake of a few of Git's shortcomings.

I think that sooner or later, like with most active open-source projects, the major DVCS implementations (including Git) will converge to a high level of stability and usability (git was much harder to use in the past, so I don't see why the above-mentioned problems won't be fixed in future major versions as well). At that point there'll be fewer factors to take into account when choosing a VCS: design, performance(?) and, of course, popularity.

-- 
Best regards,
 Vladimir                            mailto:vladimir@thecybershadow.net