changed 6 years ago
Linked with GitHub

Dat + IndieWeb

The Dat Project allows secure publishing and syncing of filesystems via a p2p network.

The IndieWeb is a community of people focused on independent publishing on the web, with a set of specifications to support interactions between websites - ActivityPub, ActivityStreams, IndieAuth, WebMention, and more.

What bridges are possible and desirable? This page is a work-in-progress exploration of potential intersections between these two worlds.

Use-cases:

  • Website author wants realtime backups of their website.
  • Website author wants their website to be more resistant to government censorship.
  • Dat author wants web clients like feed readers or social networks to receive their changes, or at least be notified of them.
  • Website authors may want to safe money on Hosting: DAT is distributed which means that peers can serve the website as well.
  • Website authors may decide at some point that they don't want to host the content anymore. Like with traditional services: Once no host is available the data is gone, but unlike a hosting service: if a third-party keeps a copy, the content can persist forever.
  • ???

Files, Files, Files

A Dat archive is a directory of files.

A website is also sometimes a directory of files, or is represented to browsers as such.

Use-case: As a website author, can I save backups of my website as Dat archives?

  • Dat is pretty much designed for this purpose. Think of it like a public p2p Dropbox, or rsync.

Use-case: As a website author, how can my website updates be published to the Dat network?

Static website as Dat archive?

  • You can run the Dat client on your webserver, if it's not a static host (like Github Pages).
  • For fully static hosting, is there a service that will crawl and mirror as Dat archive? Kind of like the opposite of how Hashbase.io serves Dat archives over HTTP to regular browsers.

Dynamic website as Dat archive version updates?

  • You need to represent the website as a directory of files somehow, and then publish those as a Dat archive.
  • RSS as Dat archive that updates version when new entries are added?
  • ActivityStream as Dat archive that updates version when new items in stream?

Use-case As a Dat author, how can websites be notified when my archive changes?

  • Dat changes to RSS?
  • Dat changes to ActivityStream, ActivityPub?
Select a repo