From mboxrd@z Thu Jan 1 00:00:00 1970 Date: Thu, 29 Jan 2009 13:09:56 -0800 From: "Roman V. Shaposhnik" In-reply-to: To: Fans of the OS Plan 9 from Bell Labs <9fans@9fans.net> Message-id: <1233263396.4412.164.camel@goose.sun.com> MIME-version: 1.0 Content-type: text/plain Content-transfer-encoding: 7BIT References: <5d375e920901272106v77866afeua36bb6dc8b7feeca@mail.gmail.com> <5d375e920901290412k3e48d87dy5261c9b1f1681127@mail.gmail.com> <1233246631.4412.106.camel@goose.sun.com> Subject: Re: [9fans] Sources Gone? Topicbox-Message-UUID: 8e9f86b4-ead4-11e9-9d60-3106f5b1d025 On Thu, 2009-01-29 at 09:18 -0800, Russ Cox wrote: > Onr fundamental difference is that the latter set is > intended to keep trees exactly in sync, "trees" tend to be highly overloaded, but if you refer to the filesystem hierarchy as seem by open, then the above statement, if applied to Git, is misleading. Git specifically opted out for some additional complexity in favor of treating the non-mutable hash addressed history and write buffer differently. Not realizing that git makes this distinction, makes people surprised when they try to push their own history into the repositories of others only to find out that the tree they see locally doesn't match the tree that is on the other end. This rigid distinction was one of the factors that swayed us in favor of Git when we did internal evaluation of DSCMs about a yer ago. It really makes things much more manageable. > The replica tools are not SHA1-based because they > cannot depend on the user having a venti to manage > the blocks, and managing a separate copy of the data > (like the dvcs's do) seemed out of character with > fitting well into the surrounding system. That is well understood and replica definitely has its place in Plan9. That said, what would be your thoughts on developing the tools (and interfaces perhaps) for fetching up venti blocks between two systems in a secure and manageable way. It seems that as a *complimentary* solution this would achieve quite a few benefits of Git/etc. Thanks, Roman.