Use obstore
The whole "get data from a bunch of different backends" thing is pretty solved by https://github.com/developmentseed/obstore. We could rewrite this library to use it and get a lot of superpowers, probably.
I guess this library could have used fsspec in the first place. I didn't realize so much of the code was storage backend massaging.
Another option would be to just use object-store directly and rewrite this library in rust.
I guess this library could have used fsspec in the first place.
Yeah, I didn't write it down in the design goals, but when we were talking about how we wanted to build this, we found fsspec was problematic enough in the stactools that we didn't want it as a dependency.