From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from lists.gentoo.org (pigeon.gentoo.org [208.92.234.80]) by finch.gentoo.org (Postfix) with ESMTP id 30C771387FD for ; Tue, 10 Jun 2014 22:59:41 +0000 (UTC) Received: from pigeon.gentoo.org (localhost [127.0.0.1]) by pigeon.gentoo.org (Postfix) with SMTP id 66553E09A6; Tue, 10 Jun 2014 22:59:35 +0000 (UTC) Received: from smtp.gentoo.org (smtp.gentoo.org [140.211.166.183]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by pigeon.gentoo.org (Postfix) with ESMTPS id 7E3FDE08E9 for ; Tue, 10 Jun 2014 22:59:34 +0000 (UTC) Received: from [192.168.1.111] (unknown [114.91.164.8]) (using TLSv1 with cipher ECDHE-RSA-AES128-SHA (128/128 bits)) (No client certificate requested) (Authenticated sender: patrick) by smtp.gentoo.org (Postfix) with ESMTPSA id 0521B33FF41 for ; Tue, 10 Jun 2014 22:59:32 +0000 (UTC) Message-ID: <53978DD1.8020603@gentoo.org> Date: Wed, 11 Jun 2014 06:59:29 +0800 From: Patrick Lauer User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.5.0 Precedence: bulk List-Post: List-Help: List-Unsubscribe: List-Subscribe: List-Id: Gentoo Linux mail X-BeenThere: gentoo-dev@lists.gentoo.org Reply-to: gentoo-dev@lists.gentoo.org MIME-Version: 1.0 To: gentoo-dev@lists.gentoo.org Subject: [gentoo-dev] The infinite git migration References: <20140607201920.0e0ccd5c@gentoo.org> <53937778.7020604@sporkbox.us> <20140607230815.07bc18e7@marga.jer-c2.orkz.net> <5393B6D8.4080201@gentoo.org> <20140608135616.581807d8@marga.jer-c2.orkz.net> <53947600.50506@gentoo.org> <20140608171543.45bf6ce7@marga.jer-c2.orkz.net> <53948A21.6020809@gentoo.org> <5396106A.4010209@gentoo.org> <53962AF6.1050500@gentoo.org> <20140610194500.2185800828ffd57eb1947614@gmail.com> In-Reply-To: <20140610194500.2185800828ffd57eb1947614@gmail.com> Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Archives-Salt: ed65c54e-b682-4bdd-ae42-7064782cd3db X-Archives-Hash: d6b99422dbffcb24351fad2d042f2f76 On 06/10/2014 11:45 PM, Andrew Savchenko wrote: [lots of whining removed ;) ] > > I don't know why CVS is still used for Gentoo main repository, > probably some infrastructure elements depends deeply on its > internals, because I see of no other reason why Git is still not > used despite efforts ongoing for last several years. > One part of it: Manpower. Few people have worked on the git migration, and those are often busy with more important things (like work, life, other gentoo issues) Another part: Git wasn't ready. The first migration attempt failed after consuming nearly 100GB of RAM! When it did work it took obscene amounts of time, and the result was unusably large (e.g. initial checkout would take 16GB RAM on the server, thus not allowing a few hundred devs to do checkouts the same day). The current state is almost usable, but it is still obscenely slow (e.g. initial clone taking ~10 CPU-minutes just to figure out what to do), but we can just throw more hardware at it. (10 minutes @ 3.6Ghz, so on my notebook it'll take about 4h to just clone the friggin repository. Too awesome!) Another part: Few people thought about the difficult problems in the migration. For example the rsync mirrors, which will still be used - the scripts that generate those will need to be changed, tested, and then replaced if a migration ever happens. If you fix all those you may have a chance, but with the current performance pessimization I don't see git as viable for nontrivial repositories. Seriously, I won't wait a few hours for it to clone, even CVS is faster than that! So get busy, figure out how to help, then your complaints will not be in vain :) Have fun, Patrick