[En-Nut-Discussion] Switching to GIT

Harald Kipp harald.kipp at egnite.de
Wed Sep 25 18:36:12 CEST 2013


Thiago,

On 22.05.2012 19:35, Thiago A. Corrêa wrote:

>     I'm not sure if we have a problem with SVN that we are trying to
> solve, but if we do and we were to switch source control I would vote
> for Mercurial over Git at this point.

When testing the trunk with an AVR32 build, nothing works. The compiler
fails with undefined LCD_xxx macros, the registration of the Ethernet
driver fails...and so on.

The problem with SVN is, that I sometimes need half an hour and more to
figure out, who changed what. I'm near to a heart attack, when it turns
out, that changes came from a merge with hundreds of modified files.
Specifically following changes in the Ethernet driver originating in the
CM3 branch are sheer horror. (Not the changes are horrible {at least not
all of them}, but following the related history.) The old SF web
interface was quite responsive, but the new one is even slower than the
SVN CLI. I'm really fed up with this.

You earlier wrote about Git:

> You can never do anything without at least 20 minutes of googling.
>     I've always used SVN and CVS before that, but now I've just
> started using Mercurial for a new project to experiment with it and I
> found it much easier than Git.

I fully agree, it is difficult to become familiar with Git. Developers
may stay away from Nut/OS, because they fail using Git.

On the other hand, Git has become extremely popular. According to

http://en.wikipedia.org/wiki/Github

Just Github alone has 3 million users with 5 million project. (Yaaa, OK,
Facebook claims 1 billion users which means that almost everybody with
Internet access got a facebook account, while most people I know do not
have one). But still, Git has become _very popular_.

If a developer, who is familiar with Git, want to take part, he will
probably ask: "Why do you use Mercurial and not Git, like me and the
rest of the world?"

It's legitimate to answer: "Because we are a bunch of idiots, who refuse
to learn complicated tools, but concentrate of solving complicated
software problems."

It's legitimate, but will not make us attractive.

Regards,

Harald




More information about the En-Nut-Discussion mailing list