sydney mini-sprint, kickstarting 0.16, roadmap for 0.16
Aaron Bentley
aaron.bentley at utoronto.ca
Tue Mar 27 15:54:27 BST 2007
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
John Arbash Meinel wrote:
> Aaron Bentley wrote:
>> Robert Collins wrote:
>>> hpss first-pull optimisation
>>> hpss first-push optimisation
>> In terms of hpss optimisation, it might be worth looking at Monotone's
>> netsync protocol. Apparently, they're able to use Merkle Tries to
>> determine the missing revisions without sending a lot of revisions. I
>> can't say much more, as I don't know that math very well.
> I think it makes the most sense for them, because they are already
> working on sha hashes for revision handles.
Do you mean because each revision includes the hashes of its parents?
> Mercurial uses "branch-points" based on what "heads" are currently
> present in a repository:
> http://www.selenic.com/mercurial/wiki/index.cgi/WireProtocol
When we had the Mercurial meetup, they were looking to replace that-- to
find something that would scale well to a million revisions. We looked
at bloom filters
http://mebentley.blogspot.com/2006/06/bloom-filters-and-smart-servers.html
but Nathaniel Smith later suggested the Merkle Tries they use.
> 2) We really want to leverage the ancestry aspect, I also think we can
> have a dialog between client and server. Where the client could say "I'm
> interested in what you have, and here is a sampling of what I have". And
> the server can use that to give ideas of what to request.
A bloom filter could be used there. If you are only doing a "sampling",
you may be able to get acceptable error rates with less than 500K.
Aaron
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.1 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org
iD8DBQFGCTAj0F+nu1YWqI0RAmG5AJ9Mx6GMV1LBHYf7jUDxwQNkk+LjgQCeNqnr
HbXxnHga3FJv7cKAy4RGqyA=
=W7Gg
-----END PGP SIGNATURE-----
More information about the bazaar
mailing list