Update on git conversion

Andrew Bartlett abartlet at samba.org
Sat Oct 6 10:41:41 GMT 2007


On Sat, 2007-10-06 at 04:42 -0500, Gerald (Jerry) Carter wrote:
> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA1
> 
> Andrew,
> 
> > What happened to this being an experiment, for us all to 
> > assess at the end of a couple of months?  I'm a bit lost at
> > what changed from when we discussed this, sorry.
> 
> Yes. We agreed to a four week or so probationary period.  That
> has not changed.  But I would not have proposed the migration
> had I expected it to fail.  And I am not approaching it as such.
> Git would literally have to loose our data IMO for this to fail.

Hmm, perhaps we should have defined the success conditions for this?
Not that I expect the git migration to fail them, but surely the
definition of success is more like:

 - build farm successfully tests the resulting trees, without excessive
bandwidth or space costs on member servers
 - build farm still displays recent checkins
 - websvn replacement works well
 - workflow isn't disrupted unduly by tool issues
 - all relevant developers have the tools behave, and there are no major
inter-version issues
 - samba-cvs gets mails on commit
and then finally
 - no data loss (including history to this point)

> But it seems that you are less enthusiastic and optimistic than I.
> 
> The model we are moving to is very similar to what we have now
> in the 3.x branches.
> 
> * v3-2-unstable is SAMBA_3_2
> * v3-2-test is SAMBA_3_2_0
> * v3-2-stable is SAMBA_3_2_RELEASE
> 
> The change in workflow means that individual developers no longer
> have to do dual checkins to SAMBA_3_2 and SAMBA_3_2_0, only to
> the *-unstable branch.  git-merge (or git-cherry-pick) are far
> superior to "svn merge" in my experience.  So we can have a policy
> that keeps *-test in a more stable state without the half finished
> work.  And therefore *-stable is truly "stable".  And by having a
> rolling *-stable tree which can move towards time based releases
> easier.
> 
> But the real advantage is that others can now freely participate
> in the full development cycle because the distinction between core
> and non-core is gone.  What matters is code quality alone.

But you still need a team member to put/pull/push your changes into any
of the repositories?

> >> There are non-technical reasons to move to git that you should
> >> consider as well.  But you guys decide what you want to do.
> > 
> > I keep getting this hand-waving, and keep missing what
> > you mean.  Care to give me a clue?
> 
> It's no hand waving.  Trust me on this one.  But I'm not going
> to risk the git migration by becoming involved in what could be
> viewed as political issues.

I still have *no* idea what you refer to as these 'political issues'!
Could you enumerate some, so I can know what you mean? 

Thanks,

Andrew Bartlett

-- 
Andrew Bartlett                                http://samba.org/~abartlet/
Authentication Developer, Samba Team           http://samba.org
Samba Developer, Red Hat Inc.                  http://redhat.com
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 189 bytes
Desc: This is a digitally signed message part
Url : http://lists.samba.org/archive/samba-technical/attachments/20071006/8776a53c/attachment.bin


More information about the samba-technical mailing list