From owner-freebsd-arch@FreeBSD.ORG Mon Aug 29 12:20:16 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 74DFF10656D3 for ; Mon, 29 Aug 2011 12:20:16 +0000 (UTC) (envelope-from kmacybsd@gmail.com) Received: from mail-vx0-f182.google.com (mail-vx0-f182.google.com [209.85.220.182]) by mx1.freebsd.org (Postfix) with ESMTP id 2BCD58FC1E for ; Mon, 29 Aug 2011 12:20:16 +0000 (UTC) Received: by vxh11 with SMTP id 11so5386747vxh.13 for ; Mon, 29 Aug 2011 05:20:15 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=mime-version:sender:in-reply-to:references:date :x-google-sender-auth:message-id:subject:from:to:cc:content-type; bh=4OzYjNfUBFf9hS6uQXyGF+kIeixwSV+fw5Q2jNJqrGs=; b=Vq0k/tyqLhpA4oJeCtjYp/t9K/DX9l9kOIewWxnFGgnKf2SNOwIH2HMpvjKOKb0VDQ ZF4zdezQUKFsSdfBaR4Bi4Zx6u4pIOFqbGrU97NlRy935OlgrC/PRefU1tzYM5rDXLU/ 3BIAFLUFh/9SQEr+PWMTijmKLW0Yy3jn5SDGw= MIME-Version: 1.0 Received: by 10.220.107.131 with SMTP id b3mr1704218vcp.206.1314618664361; Mon, 29 Aug 2011 04:51:04 -0700 (PDT) Sender: kmacybsd@gmail.com Received: by 10.52.186.163 with HTTP; Mon, 29 Aug 2011 04:51:04 -0700 (PDT) In-Reply-To: References: <35765857-1314243257-cardhu_decombobulator_blackberry.rim.net-329610575-@b2.c15.bise7.blackberry> <4e5ba9c3.bzHIw1KEy8R2QcK7%perryh@pluto.rain.com> Date: Mon, 29 Aug 2011 13:51:04 +0200 X-Google-Sender-Auth: dN1QRBdZR06oxKlpwLc4doNVOdY Message-ID: From: "K. Macy" To: vadim_nuclight@mail.ru Content-Type: text/plain; charset=ISO-8859-1 Cc: freebsd-arch@freebsd.org Subject: 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: Mon, 29 Aug 2011 12:20:16 -0000 On Mon, Aug 29, 2011 at 11:53 AM, Vadim Goncharov wrote: > Hi Adrian Chadd! > > On Mon, 29 Aug 2011 17:03:56 +0800; Adrian Chadd wrote about 'Re: Official git export': > >>>> May be FreeBSD should really write it's own VCS, just as Git was >>>> modelled after proprietary BitKeeper?.. >>> >>> Good luck getting agreement on what to model it on :) >> git but with some better tools for managing a tree as big as ours? :) >> (eg keep total branch database/metadata, but support sparse checkouts, >> some better git<->svn integration?) > > No. Completely own BSD-licensed DVCS designed specifically for FreeBSD, > allowing partial checkouts and intended to replace SVN in the future :) > > 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. > It sounds very cool in the abstract. It also sounds like an unproductive distraction from work that would more readily advance the interests of the FreeBSD community as a whole. What objective are we trying to achieve here? I thought we were discussing how to make FreeBSD developers more productive. If that is indeed the focus, extending the tool that is the closest match, which is probably git, would ultimately be a better way to allocate limited developer time and energy. Cheers