Return-Path: Delivered-To: apmail-incubator-esme-dev-archive@minotaur.apache.org Received: (qmail 13871 invoked from network); 21 Aug 2009 11:47:47 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.3) by minotaur.apache.org with SMTP; 21 Aug 2009 11:47:47 -0000 Received: (qmail 74876 invoked by uid 500); 21 Aug 2009 11:48:09 -0000 Delivered-To: apmail-incubator-esme-dev-archive@incubator.apache.org Received: (qmail 74831 invoked by uid 500); 21 Aug 2009 11:48:09 -0000 Mailing-List: contact esme-dev-help@incubator.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: esme-dev@incubator.apache.org Delivered-To: mailing list esme-dev@incubator.apache.org Received: (qmail 74820 invoked by uid 99); 21 Aug 2009 11:48:09 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 21 Aug 2009 11:48:09 +0000 X-ASF-Spam-Status: No, hits=-2000.0 required=10.0 tests=ALL_TRUSTED X-Spam-Check-By: apache.org Received: from [140.211.11.9] (HELO minotaur.apache.org) (140.211.11.9) by apache.org (qpsmtpd/0.29) with SMTP; Fri, 21 Aug 2009 11:48:07 +0000 Received: (qmail 13799 invoked by uid 99); 21 Aug 2009 11:47:24 -0000 Received: from localhost.apache.org (HELO mail-fx0-f224.google.com) (127.0.0.1) (smtp-auth username bdelacretaz, mechanism plain) by minotaur.apache.org (qpsmtpd/0.29) with ESMTP; Fri, 21 Aug 2009 11:47:24 +0000 Received: by fxm24 with SMTP id 24so382757fxm.12 for ; Fri, 21 Aug 2009 04:47:44 -0700 (PDT) MIME-Version: 1.0 Received: by 10.86.103.19 with SMTP id a19mr773559fgc.54.1250855264308; Fri, 21 Aug 2009 04:47:44 -0700 (PDT) In-Reply-To: References: <3d89f1770908210115q1b7e4709v1d1da7fd656bea97@mail.gmail.com> Date: Fri, 21 Aug 2009 13:47:44 +0200 Message-ID: Subject: Re: ESME at GitHub (was: Turtles all the way down (or how I learned to love math in computing) From: Bertrand Delacretaz To: esme-dev@incubator.apache.org Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable X-Virus-Checked: Checked by ClamAV on apache.org On Fri, Aug 21, 2009 at 12:11 PM, Richard Hirsch wro= te: > ...What I don't quite understand is the problem - =C2=A0"git vs apache sv= n" or > "github vs apache svn"?... Where the problem lies from the ASF point of view (omitting community issues such as "stuff happening outside of the ASF world" for a while), is in having a defined link from each line of committed code to its author. The idea is that code should only be committed to svn by its original author, or from a JIRA contribution where the author has explicitely granted permission. Depending on how git or github are used (or any source code control system outside of the ASF for that matter), code might be pulled in from unknown people, and later committed to our svn without the committer being the author of said code, and without the explicit permission granted when attaching a patch to JIRA. That's the core problem, and AFAIK (though I'd love to be proven wrong, as distributed SCM and branching-like-mad is very cool), there's no cryptographically safe way with git to verify the identity of the original committer. Restricting git pulls to ESME committers, as David suggests, would be better by making sure no code from non-ASF committers is included. Still, the final svn commits might contain code written by other committers than whoever's committing to SVN, which is also a bit problematic. > > I also don't know why we can't use the git instructions described at > http://wiki.apache.org/general/GitAtApache. That would be perfectly fine from the ASF's point of view, but AFAIK that doesn't provide the full flexibility of git such as fast and easy branching and merging. -Bertrand