Replies: 2 comments 5 replies
-
Hi @emmyoh, I'm not a core iroh/beetle dev, but I currently use a fork of beetle (https://github.com/capyloon/beetle/tree/capyloon). I would say that depending on your use case, you want to keep using Beetle or not:
|
Beta Was this translation helpful? Give feedback.
-
You are definitely not alone on this, and we need to do a better job of giving solutions for the numerous folks who need to work with both Iroh and Kubo. And I have to apologize in advance, the process of bridging from Iroh to kubo will likely take us longer than you'd hope. We are trying our best to keep iroh as a "do one thing well" piece of software. Interop with kubo introduces complexity we need to manage carefully to avoid sending you or any other user in the wrong direction. With that said, we get it, the divide between Iroh & Kubo is a huge barrier that we need to address quickly. Our plan at the moment is to get going on some clear docs, utility crates & CLI tools that help close the gap. At the same time, we're gathering use cases to understand what folks actually need, for software they intend to maintain long term, and build any necessary additions to iroh from there. So If it's alright with you @emmyoh, I'd like to ask a bunch of questions about the specific things you'd like to do with kubo & Iroh, so we can build things that work. I'm sure my answers will be unsatisfying at first, but hopefully over time we can identify the right solutions to interop that balance performance with convenience. We deeply appreciate anyone & everyone's patience while we figure out the right way to do this. My questions: grabbing pre-existing content from the IPFS network
I ask because we might be able to get away with a racing gateway shim for fetching content, which would issue HTTP requests to a configurable set of gateways, and verify the content on receipt. An embeddable IPFS library
Feel free to answer any, all, or none of these questions. We'll do our best to smooth over the gap between kubo & iroh, but more than that hopefully we can demonstrate that we're listening to what you want to do, and hope to help you get there |
Beta Was this translation helpful? Give feedback.
-
Hello!
To preface this discussion post, I want to say that I recognise and appreciate all the hard work that has gone into this project. Please, don't interpret any of what I say as either being criticism or a demand—Iroh, as it currently is, is brilliant in its own right.
I wanted to share that I've been following Iroh as someone who was hoping for a mature, functioning implementation of IPFS that I could embed in my projects. Before the
beetle
&iroh
split, it seemed like, withiroh-embed
, that this was going to be exactly that. I know that the current version of Iroh aims to be, essentially, IPFS 2.0—not a completely different thing, but an evolution that is not compatible with the IPFS reference implementation (kubo
).I may be alone in this, but being able to grab pre-existing content on the IPFS network is fairly important to whatever I would use Iroh for. The thought was, I could add Iroh as a dependency to my projects to enable them to grab whatever is currently on the IPFS network. I understand that the current plan is to eventually revisit
beetle
at some indefinite future date, but I think it'd be important to instead have an actively-maintained component of Iroh that aims to be compatible with the pre-existing IPFS network. The utility of IPFS isn't just the protocol—I actually want some way of accessing it programmatically with my Rust projects, and I imagine I'm not actually alone in having this desire. Right now, for as cool as Iroh is independently (and I recognise that it has so much potential to transform the IPFS community!), I can't actually use it as an embedded Rust IPFS implementation.I know you don't have infinite resources—you must prioritise what you work on—but I'd say
beetle
(or, rather, an optionalkubo
compatibility layer for the Iroh library) is critical for getting more people to start using Iroh. That's just my take, and if you feel completely differently then that's OK. Regardless, best wishes and congrats on building such a fantastic & innovative product!Beta Was this translation helpful? Give feedback.
All reactions