Hi Jacques and all,

I think that sharing more than anything is a reason why git has an
advantage. The distributed system means that every developer is a
repository and therefore you can have endless chains of code propagation up
to a committer. Just imagine a scenario like the following

- A team is composed of people working on a major task
- Two of the members (A and B) have their own sub-teams
- There is exchange of code between the sub-teams, the major team and the
project committer. Furthermore, the sub-teams need to pull updated data
from the main repository of the project.

So you have two integrators at the sub-team level and one integrator at the
top team level plus a project committer. Sometimes, I want to pull code
from the sub-team. Sometimes I want to pull code from the _other_ team.
Then maybe I want to _merge_ work from both teams and run all tests. Then I
want to clean the commit log with "git rebase" to cleanup the history into
major commits to submit to the project committer. Now the project owner
does not know / trust me but he knows / trusts you. And you in turn trust
me so you can accept my commits.

I cannot imagine how to implement the above without a distributed source
code management system. Furthermore, it's important to note that ofbiz is
not a closed proprietary project with a sacred repository hidden in the
vault of some company. You _need_ contributions from others and you need to
make it very easy and accessible. You need to have the ability for people
to form teams and sub-teams to support you and your project by
collaborating with each other without needing a committer. This is one of
the main reasons for the massive success of the Linux Kernel where each of
Linus Torvald's lieutenants is a committer for a sub-system with his/her
own people they trust and work closely with. Some of this stuff is briefly
shown in here http://www.git-scm.com/about/distributed

I hope what I wrote is resonating with you and you're willing to give this
idea a chance

Taher Alkhateeb

On Tue, Apr 21, 2015 at 10:23 AM, Jacques Le Roux <
jacques.le.r...@les7arts.com> wrote:

> Le 21/04/2015 02:08, Ean Schuessler a écrit :
>
>> ----- Original Message -----
>>
>>> From: "Jacques Le Roux" <jacques.le.r...@les7arts.com>
>>> Subject: Re: move to git.
>>> Like Adrian and mostly for the same reasons, I don't believe we need Git.
>>>
>>> But there is one other major reason which has already been discussed in
>>> the
>>> other common ASF MLs.  As Taher exulted, it's possible to create local
>>> branches. So people are able to do a lot of work alone without
>>> exchanging before
>>> committing or submitting. It will certainly not help to have this
>>> possibility.
>>>
>> I disagree. It is useful in many situations for OFBiz developers to
>> create a
>> local repository that is not globally shared.
>>
>
> What about https://github.com/apache/ofbiz ?
>
>  Some customers may even require
>> such a situation for security or legal reasons.
>>
>
> People can do what they want with OFBiz code on their side, sharing with
> the community is something else (and often harder)
>
> Jacques
>
>
>>  Remember our recent discussion on the lack or core commits reviews.
>>> With Git you end with commits bursts or big patches and it's then
>>> hard to review and too late to share ideas.
>>>
>>> So unlike Adrian, I'm even strongly against it. I will not hesitate to
>>> use a -1
>>> if necessary!
>>>
>> We are also prepared to be assertive regarding this situation. If the
>> project
>> does not move to GIT then Brainfood is willing to participate in a
>> consortium of
>> organizations that will peer with each other to share updates to the
>> master
>> branch for their local OFBiz repository. Such an arrangement will,
>> effectively,
>> result in a distributed master repository image.
>>
>> If anyone else is interested in such an arrangement please feel free to
>> speak
>> up and we can begin the planning process.
>>
>>

Reply via email to