From mboxrd@z Thu Jan 1 00:00:00 1970 From: erik quanstrom Date: Thu, 22 May 2014 16:11:33 -0400 To: 9fans@9fans.net Message-ID: <35fd28eb4ac54561c267bbdb99868d6a@ladd.quanstro.net> In-Reply-To: <20140522200511.41E8FB82A@mail.bitblocks.com> References: <20140522060008.6058CB827@mail.bitblocks.com> <9fcb286589cf3ef81a8855fad9ebc547@mikro.quanstro.net> <20140522200511.41E8FB82A@mail.bitblocks.com> MIME-Version: 1.0 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Subject: Re: [9fans] CMS/MMS (VCS/SCM/DSCM) [was: syscall 53] Topicbox-Message-UUID: ef0abe34-ead8-11e9-9d60-3106f5b1d025 > > another key point is that all distributed scms that i've used clone > > entire systems. but what would be more interesting is to clone, say, > > /sys/src or some proto-based subset of the system, while using the > > main file system for everything else. imagine you want to work on > > the kernel, and imagine that you keep console log files. clearly > > you want to see both the new log entries, and the modified kernel. >=20 > Actually with something like venti as the store, `clone' is > trivial! Just find the hash for a particular changeset you want > to clone and you can build the rest on demand. `rebase' or > `pull' will be more painful. venti is going to be a difficult model. the objects in scm are typically arbitrarly sized, and have arbitrary metadata. =CE=B8fs has this model f= or its object store. venti does not. > > i would be concerned that this really challenges the plan 9 model > > of namespaces. one would have to figure out how to keep oneself > > out of namespace hell if one were to build this into a file system an= d > > use it heavily. >=20 > Your concern is a bit premature. We are just handwaving right > now! I am interested in finding out just how far we can push > the plan9 model -- and if the current model doesn't naturally > fall out of any extended model, we'd know. i don't know. this concern was addressed in the very first paper, and i have delt with some plan 9-based systems that did this, and didn't get it right. =20 but it can be addressed without much trouble. just have the fs export em all. - erik