quickwit-oss / quickwit-oss/quickwit

[quick-storage] Support more storage via opendal

Open
#2,655 3 comments 2 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

enhancement
Dominant language
Rust
Stars
11.7k
Forks
597
Avg merge
2d 22h
Merged PRs (30d)
37

Description

With trait Storage, quickwit supports more than one storage, but there is a lot of redundant work in the middle. Perhaps we can try to use OpenDAL, with the community's efforts, to support more storage backends for quickwit for free.

OpenDAL is a Rust library that wraps different storage into a unified interface, and is already used in projects such as sccache.

Of course, I don't think we should use the opendal interface directly in quickwit, but continue to insist on the Storage trait, so that we can expand more easily in the future.

I am willing to provide a simple PR to explain this idea, provided that you are interested in it.

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start by reviewing quickwit's Storage trait and the OpenDAL documentation, then identify the redundant storage-specific work described in the issue. A complete change would preserve quickwit's Storage abstraction while using OpenDAL to support additional storage backends, but the issue does not name files, tests, or a specific backend.

Written by the indexing model from the issue text.

Assessment

Tech stack
rust
Domain
backend, cloud
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.