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. >> >>