From owner-freebsd-questions@FreeBSD.ORG Wed Jan 16 23:48:54 2008 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 5D36B16A417; Wed, 16 Jan 2008 23:48:54 +0000 (UTC) (envelope-from jhutz@cmu.edu) Received: from minbar.fac.cs.cmu.edu (MINBAR.FAC.CS.CMU.EDU [128.2.185.161]) by mx1.freebsd.org (Postfix) with SMTP id C833E13C467; Wed, 16 Jan 2008 23:48:53 +0000 (UTC) (envelope-from jhutz@cmu.edu) Received: from minbar.fac.cs.cmu.edu ([127.0.0.1]) by minbar.fac.cs.cmu.edu id aa12622; 16 Jan 2008 16:47 EST Date: Wed, 16 Jan 2008 16:47:14 -0500 (EST) From: Jeffrey Hutzelman X-X-Sender: To: Robert Watson In-Reply-To: <20080116203521.K15541@fledge.watson.org> Message-ID: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII X-Mailman-Approved-At: Thu, 17 Jan 2008 00:37:51 +0000 Cc: rra@stanford.edu, rees@umich.edu, port-freebsd@openafs.org, freebsd-fs@FreeBSD.org, matt@linuxbox.com, freebsd-afs@FreeBSD.org, "Jason C. Wells" , "Marc G. Fournier" , openafs-devel@openafs.org, freebsd-questions@FreeBSD.org Subject: Re: [OpenAFS-devel] Re: AFS ... or equivalent ... 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: Wed, 16 Jan 2008 23:48:54 -0000 On Wed, 16 Jan 2008, Robert Watson wrote: > On Wed, 16 Jan 2008, Jeffrey Hutzelman wrote: > > > The "let's just slurp everything into the main distribution so we don't have > > to worry about stable interfaces" approach is really poor. It encourages > > bad engineering practice among people maintaining the main distribution, > > discourages innovation and extension by others, and generally doesn't scale. > > It's far better to either attempt to maintain stable external interfaces to > > the VFS and VM subsystems, or else admit that you don't have the resources > > to do so given the relatively small number of external users, in which case > > you almost certainly also don't have the resources to keep on top of updates > > to something like OpenAFS. > > Right now we maintain a relatively stable VM/VFS KPI withing a major release > (i.e, FreeBSD 6.0 -> 6.1 -> 6.2 -> 6.3), but see fairly significant changes > between major releases (5.x -> 6.x -> 7.x, etc). I expect to see further > changes in VFS for 8.x (and some of the locking-related ones have already > started going in). Yup; that's a reasonable process. > The historic problem for Arla has been that instead of tracking these VFS > changes as they are made, they had to catch up every once in a while. Normally > that "every once in a while" has been at the point where a FreeBSD branch is > coming to the end of support rather than when it is new and shiny. Yes, that's a problem you're likely to run into unless you have a community of developers who are interested in keeping current versions working for their own use. For example, we tend to have relatively little trouble getting people to spend time making OpenAFS work on Linux or Solaris (sometimes we have trouble _getting_ it to work, but that's a different story). > In the case of > Arla, there's a quite logical path: if we import the nnpfs kernel module (but > not cache manager), then it will track FreeBSD development and almost > certainly work with little or no trouble on new major releases, as sweeps to > various KPIs will happen "for free". Yes. In fact, I think NetBSD has already done that. > So let's turn the question around: to get the OpenAFS client up and running on > FreeBSD, do you have any technical requirements not yet met by FreeBSD I don't think we know the answer to that... > , or is > it really about finding someone willing to spend some time doing the bulk of > the technical work and track bugs for a while? because this _is_ a significant part of the problem. So for starters, I think we're looking for someone who has some familiarity with OpenAFS and/or with FreeBSD's VFS layer, or thinks they can fake it, and who has cycles they're interested in spending on this. I'm sure such a person would be welcome on the openafs-devel list. -- Jeff