Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Future] Add support for Codex and Iroh style CIDs, autodetecting the format and figuring out how to retrieve from it. #42

Open
6 tasks
Zorlin opened this issue Oct 5, 2024 · 0 comments
Assignees
Labels
enhancement New feature or request

Comments

@Zorlin
Copy link
Contributor

Zorlin commented Oct 5, 2024

Is your feature request related to a problem? Please describe.
We'd love Riff.CC to support things other than IPFS
as a backend some time.
Generally speaking, our code is agnostic -
anything that can be served through a HTTPS gateway
could be a valid retrieval protocol.

Still, our CID validation excludes
non-IPFS-compatible CIDs from being loadable
due to the way it filters for valid CIDs.

I'd like to formally add support for the following:

This will have the side effect of expanding Lis support in Orbiter (thanks to Iroh support), supporting our informal partnership with Codex and wider initiatives through Pegasus et al, and create value for lots of things. It'll make Riff more flexible and also force us to build in a more modular sense.

We will also explore adding arbitrary object storage support and generalising our stack to essentially be agnostic in the same ways that Pegasus' initiatives aim to be. This may be a lightweight translation daemon (in the case of NFS, iSCSI, SMB) or directly just loading over HTTPS (S3) but speaking the S3 protocol.

  • Add Orbiter retrieval support for TrueNAS and other popular NASes
  • Add Orbiter retrieval support for basic S3 standards

Finally, we'll support retrieval from Lis, probably by adding a gateway to Lis to translate to standard HTTPS - https://github.com/n0-computer/iroh-examples/tree/main/iroh-gateway - and verify in Orbiter that it works

Additional context
This forms part of a Competitive Advantage effort.

@Zorlin Zorlin added the enhancement New feature or request label Oct 5, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

3 participants