From owner-freebsd-questions@FreeBSD.ORG Wed Jun 24 22:33:31 2009 Return-Path: Delivered-To: freebsd-questions@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 69914106564A for ; Wed, 24 Jun 2009 22:33:31 +0000 (UTC) (envelope-from freebsd@edvax.de) Received: from mx01.qsc.de (mx01.qsc.de [213.148.129.14]) by mx1.freebsd.org (Postfix) with ESMTP id 2434F8FC0A for ; Wed, 24 Jun 2009 22:33:31 +0000 (UTC) (envelope-from freebsd@edvax.de) Received: from r55.edvax.de (port-92-195-9-19.dynamic.qsc.de [92.195.9.19]) by mx01.qsc.de (Postfix) with ESMTP id 2C6563E079; Thu, 25 Jun 2009 00:33:29 +0200 (CEST) Received: from r55.edvax.de (localhost [127.0.0.1]) by r55.edvax.de (8.14.2/8.14.2) with SMTP id n5OMXNgn004600; Thu, 25 Jun 2009 00:33:23 +0200 (CEST) (envelope-from freebsd@edvax.de) Date: Thu, 25 Jun 2009 00:33:23 +0200 From: Polytropon To: cpghost Message-Id: <20090625003323.cd7021a3.freebsd@edvax.de> In-Reply-To: <20090624215734.GA3720@phenom.cordula.ws> References: <20090624150422.GA2307@phenom.cordula.ws> <20090624163755.GA71757@slackbox.xs4all.nl> <20090624175918.GA2948@phenom.cordula.ws> <20090624191125.GA75991@slackbox.xs4all.nl> <20090624215734.GA3720@phenom.cordula.ws> Organization: EDVAX X-Mailer: Sylpheed 2.4.7 (GTK+ 2.12.1; i386-portbld-freebsd7.0) Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Cc: Roland Smith , freebsd-questions@freebsd.org Subject: Re: Versioning File System for FreeBSD? X-BeenThere: freebsd-questions@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Polytropon List-Id: User questions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 24 Jun 2009 22:33:31 -0000 On Wed, 24 Jun 2009 23:57:34 +0200, cpghost wrote: > Yep, you're right. I thought about a way to extend the API in a > backwards compatible way, but that's not as easy or straight > forward as it seems. In fact, it opens a whole can of worms. > > If the versioned file system isn't also POSIX compatible (where > everything happens in HEAD unless specified otherwise), it's > practically useless. The question is: Do you want to take versioning support into the file system intendedly? FreeBSD keeps most things on a per-file basis (ordinary files, devices, processes etc.). Versioning can always be added as a separate solution (using versioning systems as separate programs) that does not make any assumptions on the file system used. As you concluded, the file system's complexity would of course grow with those requirements. In addition to your arguments, just imagine how a fsck for such a file system would have to be implemented... -- Polytropon >From Magdeburg, Germany Happy FreeBSD user since 4.0 Andra moi ennepe, Mousa, ...