On Wed, Mar 11, 2009 at 11:20 PM, Gregory Maxwell <[email protected]> wrote:
> On Wed, Mar 11, 2009 at 11:14 AM, Daniel Cheng
> <[email protected]> wrote:
>> In DVCS, everybody own the whole copy of repository.
>> If some old data fall out of the network, you can:
>>
>> 1) ask the repository owner to insert his repository with jSite.
>>    egit-freenet will pull from that automatically.
>>
>> /OR/
>>
>> 2) have any developer send you his repository.
>>
>> As all commits are secure-hashed. You can verify the authentic
>> of repository easily .  This is not as bad as you think.
>
> Since people have bit-identical copies of the objects why can't
> everyone re-push these objects if they fall out of the network?  The
> key holder should only be needed for the initial publication.

You means insert those object as CHK@ ...?

Then you have another set of problems:
  1)  Some kind of pointer (be it SSK@, KSK@ or metadata in some file)
       must exist. The egit-freenet client *have* to know the hash for your
       c...@..
       If the pointer (let's assume it is a SSK@) fall out from the network,
       we need the private key owner to recover.
         -- this is no better then the scheme i proposed.

  2) objects are always identical, but packs are not.
      To generate exactly the same CHK@, we have to either keep all
      object loose  (lots of very small files, too slow), or come up with
      a packing order / scheme (just plain impossible)

      <some-random-idea-that-i-hate-to-implement>
             we can insert the objects as KSK@ redirect to the packs,
             and have git resolve them instead of using .idx file.....
             but this involve too much git internals. I don't think this kind
             of invasive patch should/can be merged upstream
       </some-random-idea-that-i-hate-to-implement>

--
_______________________________________________
Devl mailing list
[email protected]
http://emu.freenetproject.org/cgi-bin/mailman/listinfo/devl

Reply via email to