ipfs-share-files icon indicating copy to clipboard operation
ipfs-share-files copied to clipboard

Development of new utilities to enable sharing data that is persisted through IPFS

Open aschmahmann opened this issue 7 years ago • 8 comments

IPFS Share Files currently makes it relatively easy to send data using IPFS using just a small amount of out-of-band communication. However, it would be interesting to look into developing utilities to add a few more features to applications looking to share data through IPFS.

These could include:

  • Sharing data using only distributed (e.g. IPFS and libp2p) based tools (i.e. no copy and pasting of links or hashes from email, Slack, etc.)
  • Cryptographically enforced sharing (as a way of both adding security and sidestepping some of the messiness of federation protocols)
  • Creating something akin to a social graph/list of friends to keep track of who users might want to share data with
  • Sharing structures that are interoperable across a variety of use cases such as: sending large files, collaborative documents and short chats/messages.

The idea is to make these utilities easy to use across applications and provide specifications so that they can be used in multiple different environments and programming languages.

If you're interested in having a conversation about this please fill out your availability at: https://doodle.com/poll/vqr9dnz7nffv7sf2

Some people who have expressed interest so far: @olizilla @daviddahl

aschmahmann avatar Oct 30 '18 18:10 aschmahmann

Ace! Other prior art to be aware of

  • Encrypted sharing via IPFS from @jbenet https://github.com/jbenet/ipfs-senc/tree/master/web
  • Peergos https://peergos.org/
  • Global Upload - https://globalupload.io/
  • Eternum & Hearth - https://hearth.eternum.io/
  • Filenation - https://filenation.io/
  • Telescope https://github.com/josselinchevalay/telescope

I'm super interested in using the social graph to encourage optimistic co-hosting amoung friends, and it's something we'd like to add into the IPFS Companion, the browser extension https://github.com/ipfs-shipyard/ipfs-companion.

cc @lidel @fsdiogo

olizilla avatar Oct 31 '18 12:10 olizilla

Sounds great. Let's speak at 12pm EDT today (Oct 31), the Zoom link is in the Doodle poll.

aschmahmann avatar Oct 31 '18 14:10 aschmahmann

Unfortunately I have a scheduling conflict, but would love to watch recording or read some meeting notes! :)

Some additional prior art and areas of interest:

lidel avatar Oct 31 '18 14:10 lidel

Thinking about sharing on IPFS as a reusable construct

Attended by:

  • @aschmahmann
  • @daviddahl
  • @olizilla
  • @lidel
  • @fsdiogo

Actions / thought experiments

  • what parts of peer pad would need to be implemented/duplicated to deliver a native desktop app.
  • what would need to happen to make documents stored in peerpad shareable in another system?
    • standard names for keys in url hash fragments?
  • what would it take to move keybase to IPFS?
  • consider standard file paths for things vs IPLD schemas

Links

  • some additional background on open annotation specs existing today: https://github.com/ipfs-shipyard/pm-discussify/issues/8#issuecomment-413008203
  • centralized annotation service: https://hypothes.is
  • ipfs-based poc: https://github.com/ipfs-shipyard/discussify-browser-extension

Notes

https://hackmd.io/B7phV7r4RTq9vfMXNCW3_g?edit

olizilla avatar Oct 31 '18 17:10 olizilla

This is really interesting to me, but sadly I was unable to join. It also happens that I'm looking into doing something similar to keybase for building a network of friends that data can be exchanged securely with.

One of the large challenges is how do I meet people and exchange keys if I have not met them before. I have written down some of the thoughts I have in that space that might be relevant here as well: https://hackmd.io/RGwgrGCKTqm1yuS8jRIJlA#

On thing that I believe still lacks in the IPFS space is versioned record system and something along those lines had being proposed recently https://github.com/ipfs/specs/issues/191.

Gozala avatar Oct 31 '18 19:10 Gozala

There are a few people from the IPFS team having a zoom conversation tomorrow about identity. If you're interested please ping me or @pgte and we'll get you a calendar invite.

aschmahmann avatar Nov 19 '18 19:11 aschmahmann

@aschmahmann thanks. What time is it at?

Gozala avatar Nov 20 '18 02:11 Gozala

It's at Nov 20, 11am EST and I just sent you a calendar invite. If anyone else is interested either comment here (if your email is on your GitHub profile) or message me on IRC @aschmahmann (you can find me in the #ipfs channel on Freenode, remember to register so your messages don't get automatically filtered)

aschmahmann avatar Nov 20 '18 02:11 aschmahmann