From owner-freebsd-arch@FreeBSD.ORG Thu Sep 1 05:06:41 2011 Return-Path: Delivered-To: freebsd-arch@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 2C0D71066F39 for ; Thu, 1 Sep 2011 05:06:27 +0000 (UTC) (envelope-from avg@FreeBSD.org) Received: from citadel.icyb.net.ua (citadel.icyb.net.ua [212.40.38.140]) by mx1.freebsd.org (Postfix) with ESMTP id 1E02D8FC08 for ; Thu, 1 Sep 2011 05:06:25 +0000 (UTC) Received: from porto.starpoint.kiev.ua (porto-e.starpoint.kiev.ua [212.40.38.100]) by citadel.icyb.net.ua (8.8.8p3/ICyb-2.3exp) with ESMTP id IAA01831; Thu, 01 Sep 2011 08:06:01 +0300 (EEST) (envelope-from avg@FreeBSD.org) Received: from localhost ([127.0.0.1]) by porto.starpoint.kiev.ua with esmtp (Exim 4.34 (FreeBSD)) id 1QyzTV-000BAK-Bb; Thu, 01 Sep 2011 08:06:01 +0300 Message-ID: <4E5F12B6.3090307@FreeBSD.org> Date: Thu, 01 Sep 2011 08:05:58 +0300 From: Andriy Gapon User-Agent: Mozilla/5.0 (X11; FreeBSD amd64; rv:6.0) Gecko/20110830 Thunderbird/6.0 MIME-Version: 1.0 To: perryh@pluto.rain.com References: <4e5ba9c3.bzHIw1KEy8R2QcK7%perryh@pluto.rain.com> <3420B331-C697-468A-80BA-B31C33804710@freebsd.org> <4e5c5b5f.moT7dLemOuteQJ5T%perryh@pluto.rain.com> <4E5C364D.7070904@freebsd.org> <20110830201357.GB58638@acme.spoerlein.net> <4e5e458a.Un+VK0itRgItvxbf%perryh@pluto.rain.com> <20110831081815.GN2493@over-yonder.net> <4e5f2e26.6PQ5d6F3eauFfAcH%perryh@pluto.rain.com> In-Reply-To: <4e5f2e26.6PQ5d6F3eauFfAcH%perryh@pluto.rain.com> X-Enigmail-Version: undefined Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Cc: uqs@spoerlein.net, kmacy@FreeBSD.org, fullermd@over-yonder.net, freebsd-arch@FreeBSD.org Subject: Re: Official git export X-BeenThere: freebsd-arch@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Discussion related to FreeBSD architecture List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 01 Sep 2011 05:06:41 -0000 on 01/09/2011 10:03 perryh@pluto.rain.com said the following: > "Matthew D. Fuller" wrote: >> On Wed, Aug 31, 2011 at 07:30:34AM -0700 I heard the voice of >> perryh@pluto.rain.com, and lo! it spake thus: >>> Surely it would be "noticeably faster" to _download_ only (say) >>> /usr/src/sys than all of /usr/src, unless one has an uncommonly >>> fast link? (It would also impose less load on the serving site.) >> >> In the context of most current-gen DVCSen, it's unlikely to be much >> (or in fact _any_) faster or less data to transfer. It's just less >> data to blat into the working tree. > > That makes a certain amount of sense _if_ the VCS considers the > entire base system to reside in a single repository, which is why > someone was suggesting splitting it into multiple repositories. > > The question remains: does it really make sense that I must download > the entire VCS history for things like cddl, contrib, crypto, games, > and kerberos if I only plan to work on the kernel? As surprising as it may sound to you, in my opinion, the answer is closer to yes than to no. - try cross-building your kernel changes for different arch(es); you'd be surprised how much you would need for kernel-toolchain from contrib or even games - make changes to anything that interfaces with userland and you'd find yourself needing to change the userland counter-parts and to build world - test your changes by booting your kernel and world - etc :) Not everything is needed from userland bits, of course, and history may be not as useful as the source code itself, but once you need some bits from userland it's hard to separate them. In any case you can run an experiment yourself - do a partial checkout from current svn repository, say only sys subdir, and then try to do anything useful with that and you will see for yourself. -- Andriy Gapon