Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:54648 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 28181 invoked from network); 17 Aug 2011 15:08:28 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 17 Aug 2011 15:08:28 -0000 Authentication-Results: pb1.pair.com smtp.mail=larry@garfieldtech.com; spf=permerror; sender-id=unknown Authentication-Results: pb1.pair.com header.from=larry@garfieldtech.com; sender-id=unknown Received-SPF: error (pb1.pair.com: domain garfieldtech.com from 66.111.4.26 cause and error) X-PHP-List-Original-Sender: larry@garfieldtech.com X-Host-Fingerprint: 66.111.4.26 out2.smtp.messagingengine.com Received: from [66.111.4.26] ([66.111.4.26:60139] helo=out2.smtp.messagingengine.com) by pb1.pair.com (ecelerity 2.1.1.9-wez r(12769M)) with ESMTP id 35/F0-20534-B69DB4E4 for ; Wed, 17 Aug 2011 11:08:27 -0400 Received: from compute3.internal (compute3.nyi.mail.srv.osa [10.202.2.43]) by gateway1.messagingengine.com (Postfix) with ESMTP id 0180E212A7 for ; Wed, 17 Aug 2011 11:08:25 -0400 (EDT) Received: from frontend2.messagingengine.com ([10.202.2.161]) by compute3.internal (MEProxy); Wed, 17 Aug 2011 11:08:25 -0400 DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; d= messagingengine.com; h=message-id:date:from:mime-version:to :subject:references:in-reply-to:content-type :content-transfer-encoding; s=smtpout; bh=huAJJJ5UUvZ3lPZvSZsUIP O4q1U=; b=tSSuYeRkEI5zv2glg79bDCAlBNqOmFgc5dS+JOuiumrOdbvs9Dd9+o Wi/4FCgVJTv4d8b7sK3HAzxhMq6qJ+zXWK3lSvLXtZaHiIyZZrJtHKNoO6Oeih67 DqJlqCAcNOSJJE5xyet6rVIp6b84CN9MgnnguuQ3qcXerHMOoGbQQ= X-Sasl-enc: fyVjNvsJP5xKVi5IyVG7IKyf1rX82WDPtynHZaj+91w+ 1313593704 Received: from garfield.ad.palantir.net (unknown [209.41.114.202]) by mail.messagingengine.com (Postfix) with ESMTPSA id 9ABDE45EFD0 for ; Wed, 17 Aug 2011 11:08:24 -0400 (EDT) Message-ID: <4E4BD968.6060706@garfieldtech.com> Date: Wed, 17 Aug 2011 10:08:24 -0500 User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.6; rv:5.0) Gecko/20110624 Thunderbird/5.0 MIME-Version: 1.0 To: internals@lists.php.net References: <4E4B7845.8@lsces.co.uk> In-Reply-To: <4E4B7845.8@lsces.co.uk> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Subject: Re: [PHP-DEV] Choosing a distributed version control system for PHP - problems From: larry@garfieldtech.com (Larry Garfield) I'd be happy to put people in touch with members of the team that handled the Drupal git migration earlier this year. They successfully migrated > 1 million lines of code with a 10 year history across a few thousand repositories from CVS to Git without a hitch (at least no hitch that the outside world saw). That sort of practical experience should be helpful in determining some of the finer points of how you'd actually DO that for a project like PHP. --Larry Garfield On 8/17/11 3:13 AM, Lester Caine wrote: > At the risk of being criticised again, I will lay out a couple of > problems that need to be addressed as part of making any progress on > DVCS support. > > The first question is 'Do we need DVCS?' > The answer is simple - yes - but what and how is not so clear cut. > (Bare with me ...) > > This leads on to 'What is stopping using DVCS currently?' > And the answer is in the rfc - "We will not convert the whole SVN > repository at once." > A mirror of the existing SVN repository falls over because of the size. > So would it be possible to break down the base into more manageable > chunks without moving it to DVCS? Modularize the existing code so that > DVCS mirrors are more practical? > > It is this area that is probably more important to get agreement on than > selecting a particular DVCS system. The submodule/subrepo handling > process has been relegated to subsequent RFC's, when in reality it is > handling this area which is key to getting a fully DVCS based system > working at all and how the underlying system handles it needs to be part > of the decision process? > > The other question I think is a no-brainer. 'Where is a DVCS solution > hosted?' > Choosing a solution simply because github is more popular than bitbucket > did annoy me when other projects made it, but in the case of PHP I don't > think anybody would suggest that the whole repo system would be moved to > one of these? So the master repos would be at dvcs.php.net? > > That being the case, with the correct modular structure, then people > should be able to simply clone to their preferred DVCS system, and > commit changes back via karma authentication? I have no doubt that work > in progress would then be appearing on bitbucket, github and private > hosts, but everybody knows where the master codebase can be found. > > In hindsight, the SVN move probably took too long to agree on, and > developments in other areas were already at that time pressing on that > process. But at that time DVCS systems were definitely not ready for > handling modular code bases like PHP, and I would argue at the moment > that this is still an area that is not totally developed? Simply > mirroring CVS to DVCS would probably have been a lot easier process to > manage, but we are now 'lumbered' with SVN, so can the SVN experts offer > any ideas to creating a path forward? >