From: Joseph Turner <joseph@ushin.org>
To: Philip Kaludercic <philipk@posteo.net>
Cc: Emacs Devel Mailing List <emacs-devel@gnu.org>,
Adam Porter <adam@alphapapa.net>, Paula Maas <pmaas@ushin.org>,
Protesilaos Stavrou <public@protesilaos.com>
Subject: Re: [NonGNU ELPA] New package: hyperdrive (repast)
Date: Mon, 28 Aug 2023 21:04:03 -0700 [thread overview]
Message-ID: <87jzte32as.fsf@ushin.org> (raw)
In-Reply-To: <874jklk0rf.fsf_-_@posteo.net>
> My main difficulty is understanding what Hyperdrive is...
Hyperdrive is a p2p file-sharing tool (like Dropbox, but FLOSS and with
no third-party intermediary; like Bittorrent, but mutable and versioned;
like IPFS, but without CIDs and faster for mutable data).
User story: Alice creates a new hyperdrive and adds some files. Her
computer returns a public key URL that uniquely identies the hyperdrive.
Alice shares that URL with Bob, who can then download Alice's files
directly from Alice's computer (no third-party servers are required to
route the connection - they find each other using a DHT or using mDNS if
they're on the same LAN). Bob can download some of Alice's without
having to load her whole drive.
Data is distributed on the network; once Bob has loaded Alice's files,
Carol can get them from Bob even when Alice is offline. Drives are
mutable; When Alice adds/removes/changes files in the drive, Bob can
refresh her drive on his machine to get the latest changes. Drives are
versioned; anyone with the URL can "check out" prior versions of Alice's
drive to see what her files used to look like.
There's more info in the manual, especially in the Concepts section:
https://ushin.org/hyperdrive/hyperdrive-manual.html#Concepts
There's also this talk at LibrePlanet 2023. Comparison of peer-to-peer
protocols starts @36:49:
https://media.libreplanet.org/u/libreplanet/m/emacs-for-p2p-deliberation/
> The second issue I have is that there is quite a lot of code, and
> I'd like to take a look at everything before I add anything.
Take your time. I'm happy to get on a videocall to go through the code
together with you.
Thank you!
Joseph
next prev parent reply other threads:[~2023-08-29 4:04 UTC|newest]
Thread overview: 8+ messages / expand[flat|nested] mbox.gz Atom feed top
2023-08-26 6:56 [NonGNU ELPA] New package: hyperdrive (repost) Joseph Turner
2023-08-26 11:55 ` Philip Kaludercic
2023-08-26 19:19 ` Joseph Turner
2023-08-26 20:27 ` [NonGNU ELPA] New package: hyperdrive (repast) Philip Kaludercic
2023-08-29 4:04 ` Joseph Turner [this message]
2023-08-29 11:56 ` Philip Kaludercic
2023-09-03 8:18 ` Philip Kaludercic
2023-09-03 17:47 ` Joseph Turner
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=87jzte32as.fsf@ushin.org \
--to=joseph@ushin.org \
--cc=adam@alphapapa.net \
--cc=emacs-devel@gnu.org \
--cc=philipk@posteo.net \
--cc=pmaas@ushin.org \
--cc=public@protesilaos.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
Code repositories for project(s) associated with this external index
https://git.savannah.gnu.org/cgit/emacs.git
https://git.savannah.gnu.org/cgit/emacs/org-mode.git
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.