Personally: svn and Mercurial

Intel uses git. However, we have had significant trouble keeping git repos
alive and clean in projects involving many developers that are
geographically dispersed. As a result, we've had to dedicate resources -
full-time people whose sole job is to maintain the git repos as it requires
someone with very high git knowledge to continually fix the problems. This
doesn't require one person/project, but it does require (a) significant
time, and (b) deep git knowledge.

The basic issue I'm hearing is the same we have surfaced before: git
exposes a lot of atomistic controls. This makes it very powerful, but also
very easy to make an error as it requires a high level of git-knowledge to
properly operate the system. Many developers lack that degree of "git IQ",
and don't take the time to learn it as they are under pressure to produce
actual code, or think they have it but don't know as much as they think. As
a result, the repo (main or the developer's branches) get confused and need
to be corrected.

Bottom line: so long as OMPI has at least one git-expert on the team who
can dedicate some of their time to helping developers "fix" their repo
problems, the proposed transition could be done. I'm not talking about
someone who will monitor/repair the main repo - I'm talking about someone
also willing to assist every member of the devel team when that person's
git branch gets hosed. If we ever lose that dedicated support, we may be in
trouble.

Unlike a corporation, we can't hire someone to fill this role. We rely on
contributed time from our members. So I think the question boils down to:
do we have that kind of commitment from our member organizations for the
foreseeable future? And should we adopt a technology that depends on that
contribution?

Ralph



On Wed, Apr 16, 2014 at 3:34 AM, Mike Dubman <mi...@dev.mellanox.co.il>wrote:

> git
>
>
> On Wed, Apr 16, 2014 at 1:32 PM, Jeff Squyres (jsquyres) <
> jsquy...@cisco.com> wrote:
>
>> What source code repository technology(ies) do you use for Open MPI
>> development? (indicate all that apply)
>>
>> - SVN
>> - Mercurial
>> - Git
>>
>> I ask this question because there's serious discussions afoot to switch
>> OMPI's main SVN repo to Git, and I want to get a feel for the current
>> landscape out there.
>>
>> --
>> Jeff Squyres
>> jsquy...@cisco.com
>> For corporate legal information go to:
>> http://www.cisco.com/web/about/doing_business/legal/cri/
>>
>> _______________________________________________
>> devel mailing list
>> de...@open-mpi.org
>> Subscription: http://www.open-mpi.org/mailman/listinfo.cgi/devel
>> Link to this post:
>> http://www.open-mpi.org/community/lists/devel/2014/04/14537.php
>>
>
>
> _______________________________________________
> devel mailing list
> de...@open-mpi.org
> Subscription: http://www.open-mpi.org/mailman/listinfo.cgi/devel
> Link to this post:
> http://www.open-mpi.org/community/lists/devel/2014/04/14538.php
>

Reply via email to