Giter Site home page Giter Site logo

Feature Request: Add support for sharing Snapshots with other ArchiveBox instances (to enable distributed / federated archiving) about archivebox HOT 4 OPEN

archivebox avatar archivebox commented on May 13, 2024 10
Feature Request: Add support for sharing Snapshots with other ArchiveBox instances (to enable distributed / federated archiving)

from archivebox.

Comments (4)

pirate avatar pirate commented on May 13, 2024 2

I like what ZeroNet is doing in this space: https://github.com/HelloZeroNet/ZeroNet

from archivebox.

pirate avatar pirate commented on May 13, 2024

In theory, with enough people running BA we could archive a significant portion of Soundcloud before they go out of business. 😁

from archivebox.

pirate avatar pirate commented on May 13, 2024

Step 1: merkel tree for identifying and querying archive blobs across a distributed system: https://gist.github.com/pirate/0a3545254615b985727b49bc5c3d99cf

from archivebox.

pirate avatar pirate commented on May 13, 2024

Blocked by: #74

Once we have a good unique UUID/ULID ID scheme for Snapshots we can begin thinking about how to broadcast that with some metadata to other ArchiveBox instances / endpoints.

Planned baby steps towards this goal in the far-far-future:

  1. Finalize ArchiveBox Add REST API endpoint to allow other services to POST new URLs and snapshots to ArchiveBox
  2. Add functionality for ArchiveBox to announce new snapshots to the world via RSS/webhooks/realtime endpoint of some kind:
    • rest webhook support: i.e. add the ability to configure ArchiveBox to ping outside endpoints whenever a new Snapshot/ArchiveResult is created
    • RSS feed support, i.e. publish an RSS feed on the ArchiveBox server of all recent snapshots (like Pocket does for your pocket bookmarks)
  3. Add native ArchiveBox UI support for searching some of these global federation mechanisms on your own instance so that you can browse snapshots from other instances and providers without leaving your one unified UI

External tools could then be developed that injest this feed to publish archivebox content on other platforms, e.g.:

  • archivebox RSS -> proof-of-history blockchain e.g. Solana
  • archivebox RSS -> bittorrent's magnet DHT and tracker sites
  • archivebox RSS -> IFTTT/zapier/slack/zulip/etc. webhooks

Then later we can add functionality for ArchiveBox to publish snapshots/metadata to global lookup systems like proof-of-history blockchains (e.g. Solana), DHT's like bittorrent's magent system uses, distributed filesystems like IPFS, etc.

from archivebox.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.