From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 48103 invoked by alias); 31 Dec 2019 14:13:58 -0000 Mailing-List: contact gcc-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Id: List-Archive: List-Post: List-Help: Sender: gcc-owner@gcc.gnu.org Received: (qmail 48094 invoked by uid 89); 31 Dec 2019 14:13:58 -0000 Authentication-Results: sourceware.org; auth=none X-Spam-SWARE-Status: No, score=-5.9 required=5.0 tests=AWL,BAYES_00,RCVD_IN_DNSWL_NONE,SPF_PASS autolearn=ham version=3.3.1 spammy=trial, prepared, his, opportunity X-HELO: foss.arm.com Received: from foss.arm.com (HELO foss.arm.com) (217.140.110.172) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Tue, 31 Dec 2019 14:13:56 +0000 Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.121.207.14]) by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id 222A731B; Tue, 31 Dec 2019 06:13:55 -0800 (PST) Received: from [192.168.1.2] (unknown [172.31.20.19]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id 0374D3F534; Tue, 31 Dec 2019 06:13:53 -0800 (PST) Subject: Re: Proposal for the transition timetable for the move to GIT To: Joseph Myers , Jeff Law Cc: esr@thyrsus.com, Segher Boessenkool , Mark Wielaard , Maxim Kuvyrkov , gcc@gcc.gnu.org References: <1685e719-738f-dd4e-c39c-c08e495b202e@arm.com> <9E009921-96EA-44A2-A06A-232711227E69@linaro.org> <20191216133632.GC3152@gate.crashing.org> <20191216135451.GA3142@thyrsus.com> <472727a6df343073911d07008ca361b42167038a.camel@redhat.com> <20191216163722.GB118510@thyrsus.com> From: "Richard Earnshaw (lists)" Message-ID: <275a3870-9961-5869-5e0e-911f2fab715c@arm.com> Date: Tue, 31 Dec 2019 14:13:00 -0000 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.9.0 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-SW-Source: 2019-12/txt/msg00546.txt.bz2 On 31/12/2019 13:42, Joseph Myers wrote: > On Mon, 16 Dec 2019, Jeff Law wrote: > >>> Joseph Myers has made his choice. He has said repeatedly that he >>> wants to follow through with the reposurgeon conversion, and he's >>> putting his effort behind that by writing tests and even contributing >>> code to reposurgeon. >>> >>> We'll get this done faster if nobody is joggling his elbow. Or mine. >> And just to be clear, my preference is for reposurgeon, if it's ready. >> But if it isn't, then I'm absolutely comfortable dropping back to >> Maxim's conversion or even the existing mirror. > > As the remaining changes being made to the reposurgeon conversion are of > the form "tidy things up where reposurgeon is already making a reasonable > conservative choice but minor improvements are still possible", I think > it's very clearly ready and propose doing the actual conversion with > reposurgeon over the weekend of 11/12 January [*], with whatever > improvements to commit messages and authors are ready by then. (People > would then be free to note issues found afterwards, with the potential to > address them if some other version control system takes over from git in > 20 years' time, just as some issues from cvs2svn are being addressed in > this conversion.) > > This is explicitly not aiming for perfection, but saying that having some > improved commit message summaries and authors, based on a combination of > sufficiently safe heuristics and manual review of cases heuristics suggest > may be questionable and that can be reviewed in time, without trying to > have the best possible commit message or author in every case, is better > than falling back to only the original commit messages and only using the > committer as the author. > > [*] The time taken by a reposurgeon conversion is actually dominated by > time spent in git (git-fast-import takes about four hours to import the > repository, git gc --aggressive takes over an hour to repack it > afterwards) and in validation against SVN, not in reposurgeon itself, so > doesn't take a whole weekend, but there will be other things such as hook > setup and testing and documenting usage of the repository. > We can develop and test the hook setup on one of the trial repositories. In fact, we could probably open one of them up to allow commits from the community on the understanding that all such commits are for testing purposes only and will be lost during the final conversion. That will give folk an opportunity to test their own local setups so that when the switch does occur they are well prepared. R.