From owner-freebsd-questions@FreeBSD.ORG Thu Jun 25 13:27:44 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 D961F1065679 for ; Thu, 25 Jun 2009 13:27:44 +0000 (UTC) (envelope-from cpghost@cordula.ws) Received: from fw.farid-hajji.net (fw.farid-hajji.net [213.146.115.42]) by mx1.freebsd.org (Postfix) with ESMTP id 5AFA18FC24 for ; Thu, 25 Jun 2009 13:27:44 +0000 (UTC) (envelope-from cpghost@cordula.ws) Received: from phenom.cordula.ws (phenom [192.168.254.60]) by fw.farid-hajji.net (Postfix) with ESMTP id 67B332E363; Thu, 25 Jun 2009 15:27:41 +0200 (CEST) Date: Thu, 25 Jun 2009 15:27:42 +0200 From: cpghost To: Polytropon Message-ID: <20090625132742.GA882@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> <20090625003323.cd7021a3.freebsd@edvax.de> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20090625003323.cd7021a3.freebsd@edvax.de> User-Agent: Mutt/1.5.19 (2009-01-05) Cc: 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 List-Id: User questions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 25 Jun 2009 13:27:45 -0000 On Thu, Jun 25, 2009 at 12:33:23AM +0200, Polytropon wrote: > 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... Yep. The more I think about it, the less obvious it becomes. IMHO, file versioning a la VMS would be possible (somehow), but everything beyond that (esp. directory versioning) requires a LOT of careful thinking. -cpghost. -- Cordula's Web. http://www.cordula.ws/