From owner-freebsd-arch@FreeBSD.ORG Tue Aug 30 13:37:32 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 BE49D106564A for ; Tue, 30 Aug 2011 13:37:32 +0000 (UTC) (envelope-from rwatson@FreeBSD.org) Received: from cyrus.watson.org (cyrus.watson.org [65.122.17.42]) by mx1.freebsd.org (Postfix) with ESMTP id 7EA538FC08 for ; Tue, 30 Aug 2011 13:37:32 +0000 (UTC) Received: from fledge.watson.org (fledge.watson.org [65.122.17.41]) by cyrus.watson.org (Postfix) with ESMTPS id 0110746B2C; Tue, 30 Aug 2011 09:37:32 -0400 (EDT) Date: Tue, 30 Aug 2011 14:37:31 +0100 (BST) From: Robert Watson X-X-Sender: robert@fledge.watson.org To: Vadim Goncharov In-Reply-To: Message-ID: References: <35765857-1314243257-cardhu_decombobulator_blackberry.rim.net-329610575-@b2.c15.bise7.blackberry> <4e5ba9c3.bzHIw1KEy8R2QcK7%perryh@pluto.rain.com> User-Agent: Alpine 2.00 (BSF 1167 2008-08-23) MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII; format=flowed Cc: freebsd-arch@freebsd.org Subject: Unproductive conversations (was: Re: Own VCS (Was: 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: Tue, 30 Aug 2011 13:37:32 -0000 On Mon, 29 Aug 2011, Vadim Goncharov wrote: > No. Completely own BSD-licensed DVCS designed specifically for FreeBSD, > allowing partial checkouts and intended to replace SVN in the future :) Vadim: I think your post has triggered a number of very productive discussions about improving FreeBSD and how to ensure FreeBSD remains relevant. Unfortunately, I think this is not one of them. The whole world is waiting for a perfect revision control system to turn up, but I think the FreeBSD Project isn't the place to write it. Historically, interestingly, it might have been -- cvsup was a tool developed in the context of the FreeBSD Project on the basis that we effectively needed something as scalable as a DVCS. It's actually one of the reasons it took us so long to switch away from CVS: we made CVS do things no dreamed possibly in terms of scalability. Having made a highly disruptive but ultimately successful switch to Subversion, and considered the pros and cons in the classic revision control and DCVS spaces in the process, I think we should continue to sit on Subversion for the time being. However, the thrust of my comments earlier in this thread about git are about something different: not switching revision control systems, or building the ultimate new one, but instead adapting to the current status quo -- in a world in which there is no perfect system (and in which different desirable features are even mutually exclusive), we need to allow people to use the tool that they find easiest and most comfortable. Which means supporting a large pool of downstream git users *better* than we do today. With so many areas to focus our attention, I honestly think we're better served looking at things like package system architecture, improvements to documentation, support for forthcoming hardware designs, etc, then trying to build yet another DVCS from scratch in the confines of the FreeBSD Project. Robert > > If you briefly know the git ot hg architecture, then you may notice that > "commit" references "tree", each subdir points to another "tree", so > that "tree" is like a directory on a FAT file system: file name directly > references file data. So only entire repository could be fetched. > > If it will be designed like a Unix file systems, then an "inode" object > could be separate from "directory", and with a little help partial > checkouts are now possible (subset of inodes). Git also doesn't handle > renames natively, and with inodes it should be a trivial change in the > "directory" file, easily mergeable. > > -- > WBR, Vadim Goncharov. ICQ#166852181 mailto:vadim_nuclight@mail.ru > [Anti-Greenpeace][Sober FreeBSD zealot][http://nuclight.livejournal.com] > > _______________________________________________ > freebsd-arch@freebsd.org mailing list > http://lists.freebsd.org/mailman/listinfo/freebsd-arch > To unsubscribe, send any mail to "freebsd-arch-unsubscribe@freebsd.org" >