+1, openDAL is a good name and an interesting project, good luck
Best, Huajie Wang Xinyu Zhou <yu...@apache.org> 于2023年2月17日周五 16:43写道: > +1 Like the slogan of OpenDAL. > > Storage software is increasingly adopting Rust, OpenDAL hides the > complexity of cloud storage and enables users to leverage the benefits of > cloud storage easily. > > On Fri, Feb 17, 2023 at 7:21 AM tison <wander4...@gmail.com> wrote: > > > Hi IPMC, > > > > I would like to propose OpenDAL[1] as a new apache incubator project, you > > can find the proposal[2] of OpenDAL for more detail. > > > > [1] https://github.com/datafuselabs/opendal > > [2] > https://cwiki.apache.org/confluence/display/INCUBATOR/OpenDAL+Proposal > > > > Best, > > tison. > > > > Full text of the proposal below: > > > > ## Abstract > > > > OpenDAL means “Open Data Access Layer”. It’s a Rust library that helps > > developers access data freely, painlessly, and efficiently over multiple > > services, including AWS S3, HDFS, POSIX-compatible file systems, and so > on. > > > > ## Proposal > > > > OpenDAL provides the following features to support developers accessing > > data freely, painlessly, and efficiently: > > > > - Freely > > - Access different storage services in the same way > > - Behavior tests for all services > > - Cross-language/project bindings (working in progress) > > - Painlessly > > - **100%** of documents covered > > - Powerful [Layers]( > > https://opendal.databend.rs/opendal/layers/index.html) > > - Automatic [retry]( > > https://opendal.databend.rs/opendal/layers/struct.RetryLayer.html) > support > > - Full observability support: [logging]( > > https://opendal.databend.rs/opendal/layers/struct.LoggingLayer.html > > ), [tracing]( > > https://opendal.databend.rs/opendal/layers/struct.TracingLayer.html), > and > > [metrics]( > > https://opendal.databend.rs/opendal/layers/struct.MetricsLayer.html). > > - Native chaos testing > > - Native service-side encryption support > > - Efficiently > > - Zero cost: mapping to underlying API calls directly > > - Best effort: auto-pick the best `read`/`seek`/`next` > implementations > > based on services > > - [Auto metadata reuse]( > > https://opendal.databend.rs/rfcs/0561-list-metadata-reuse.html): avoid > > extra `metadata` calls > > > > OpenDAL was originally designed to be used by the Databend project but is > > now being used by Mozilla's sccache, DeepETH's mars, and several database > > startups. > > > > We believe that the OpenDAL project will provide diversity value to the > > community if OpenDAL is brought into the Apache incubator. > > > > ## Background > > > > OpenDAL is being developed by an open-source community from day one and > is > > owned by DatafuseLabs. The project has been launched in February 2022. > > > > ## Rationale > > > > OpenDAL provides a unified storage abstraction layer that simplifies the > > interfacing of different storage services. In addition, OpenDAL provides > > further advanced storage encapsulation, enabling enhancements such as > > automatic retry, request optimization, and observability. OpenDAL makes > it > > possible to develop once and run on any storage service. > > > > ## Initial Goals > > > > By transferring ownership of the project to the ASF, OpenDAL expects to > > ensure its neutrality and further encourage and facilitate the adoption > of > > OpenDAL by the community. > > > > Some of the areas we would like to focus on during the Apache incubation > > phase include: > > > > - A healthier community: more maintainers and contributors will be able > to > > participate in OpenDAL and own different modules. > > - Wider adoption: OpenDAL can be adopted by more open source/commercial > > projects, which in turn drives its own functionality. > > - Richer integration: OpenDAL enables greater integration of storage > > services and offers a wider range of language bindings. > > > > ## Current Status > > > > ### Meritocracy > > > > We intend to radically expand the initial developer and user community by > > running the project the 'Apache way'. Users and new contributors will be > > respected and welcomed. They will earn credit by participating in the > > community and providing quality patches/support to move the project > > forward. They will also be encouraged to provide non-code contributions > > (documentation, events, community management, etc.) and will be rewarded > > accordingly. Those with a proven track record of support and quality will > > be encouraged to become committers. > > > > ### Community > > > > Contributors: 37 > > > > Users: > > > > - Databend: A cloud data warehouse > > - GreptimeDB: A time-series database > > - Sccache: ccache with cloud storage > > - RisingWave: A Distributed SQL Database for Stream Processing > > > > ### Core Developers > > > > The core developers are all experienced open-source developers. They have > > been running the OpenDAL community for 1 year. > > > > ### Alignment > > > > ## Known Risks > > > > ### Project Name > > > > We have checked and believe that the name is appropriate and that the > > project has legal permission to continue using its current name. There > are > > no other projects with this name found in a Google search. > > > > ### Orphan Products > > > > ### Inexperience with Open Source > > > > OpenDAL's core developers are all experienced open source contributors, > and > > its main maintainer Xuanwo has 10 years of open source experience, having > > worked on a number of open source projects including Hexo, TiDB, TiKV, > > Databend, Sccache, and others. > > > > ### Length of Incubation > > > > Expect to enter incubation in two months and graduate in about two years. > > > > ### Homogenous Developers > > > > OpenDAL developers come from a variety of backgrounds and contribute to > the > > OpenDAL project for different usage scenarios. > > > > ### Reliance on Salaried Developers > > > > Most developers are paid by their employers to contribute to this > project. > > It's a big risk indeed, we expect to attract more maintainers and > > contributors from outside the DatafuseLabs to address this. > > > > ### Relationships with Other Apache Products > > > > - OpenDAL can be used to operate files such as parquet, avro, … > > - OpenDAL provides a shim that can be used with arrow object_store > > > > ### An Excessive Fascination with the Apache Brand > > > > ## Documentation > > > > The document of OpenDAL is hosted at [ > > https://opendal.databend.rs/](https://opendal.databend.rs/). And > opendal’s > > document is self-contained, all its current and historical versions could > > be found at [ > > > > > https://docs.rs/opendal/latest/opendal/](https://docs.rs/opendal/latest/opendal/) > > . > > > > ## Initial Source > > > > The project currently holds a GitHub repository and a Cargo crate: > > > > - [ > > > > > https://github.com/datafuselabs/opendal](https://github.com/datafuselabs/opendal) > > - [https://crates.io/crates/opendal](https://crates.io/crates/opendal) > > - [https://opendal.databend.rs/](https://opendal.databend.rs/) > > > > The crate will retain its name, while the repository will be moved to > > apache org, and the website will be permanently moved to [ > > opendal.apache.org > > ](http://opendal.apache.org) if the proposal gets accepted. > > > > ## Source and Intellectual Property Submission Plan > > > > ### External Dependencies > > > > > Generated by `cargo deny list` > > > > - Apache-2.0 (192): > > - ahash@0.7.6 > > - anes@0.1.6 > > - anyhow@1.0.68 > > - async-channel@1.8.0 > > - async-compat@0.2.1 > > - async-trait@0.1.60 > > - autocfg@1.1.0 > > - backon@0.2.0 > > - base64@0.13.1 > > - base64@0.21.0 > > - bitflags@1.3.2 > > - block-buffer@0.10.3 > > - bumpalo@3.11.1 > > - cast@0.3.0 > > - cc@1.0.78 > > - cfg-if@1.0.0 > > - ciborium@0.2.0 > > - ciborium-io@0.2.0 > > - ciborium-ll@0.2.0 > > - clap@3.2.23 > > - clap_lex@0.2.4 > > - concurrent-queue@2.0.0 > > - core-foundation@0.9.3 > > - core-foundation-sys@0.8.3 > > - cpufeatures@0.2.5 > > - criterion@0.4.0 > > - criterion-plot@0.5.0 > > - crossbeam-channel@0.5.6 > > - crossbeam-deque@0.8.2 > > - crossbeam-epoch@0.9.13 > > - crossbeam-utils@0.8.14 > > - crypto-common@0.1.6 > > - ctor@0.1.26 > > - deadpool@0.9.5 > > - deadpool-runtime@0.1.2 > > - diff@0.1.13 > > - digest@0.10.6 > > - dirs@4.0.0 > > - dirs-sys@0.3.7 > > - either@1.8.0 > > - encoding_rs@0.8.31 > > - env_logger@0.10.0 > > - event-listener@2.5.3 > > - fastrand@1.8.0 > > - flagset@0.4.3 > > - fnv@1.0.7 > > - form_urlencoded@1.1.0 > > - futures@0.3.25 > > - futures-channel@0.3.25 > > - futures-core@0.3.25 > > - futures-executor@0.3.25 > > - futures-io@0.3.25 > > - futures-lite@1.12.0 > > - futures-macro@0.3.25 > > - futures-sink@0.3.25 > > - futures-task@0.3.25 > > - futures-timer@3.0.2 > > - futures-util@0.3.25 > > - getrandom@0.1.16 > > - getrandom@0.2.8 > > - half@1.8.2 > > - hashbrown@0.12.3 > > - hermit-abi@0.1.19 > > - hermit-abi@0.2.6 > > - hex@0.4.3 > > - hmac@0.12.1 > > - http@0.2.8 > > - http-types@2.12.0 > > - httparse@1.8.0 > > - httpdate@1.0.2 > > - humantime@2.1.0 > > - hyper-rustls@0.23.2 > > - idna@0.3.0 > > - indexmap@1.9.2 > > - io-lifetimes@1.0.3 > > - ipnet@2.7.0 > > - itertools@0.10.5 > > - itoa@1.0.5 > > - js-sys@0.3.60 > > - lazy_static@1.4.0 > > - libc@0.2.139 > > - linux-raw-sys@0.1.4 > > - lock_api@0.4.9 > > - log@0.4.17 > > - md-5@0.10.5 > > - mime@0.3.16 > > - num-bigint@0.4.3 > > - num-integer@0.1.45 > > - num-traits@0.2.15 > > - num_cpus@1.15.0 > > - once_cell@1.17.0 > > - opendal@0.25.1 > > - openssl-probe@0.1.5 > > - opentelemetry@0.17.0 > > - opentelemetry-jaeger@0.16.0 > > - opentelemetry-semantic-conventions@0.9.0 > > - os_str_bytes@6.4.1 > > - parking@2.0.0 > > - parking_lot@0.12.1 > > - parking_lot_core@0.9.5 > > - paste@1.0.11 > > - percent-encoding@2.2.0 > > - pin-project@1.0.12 > > - pin-project-internal@1.0.12 > > - pin-project-lite@0.2.9 > > - pin-utils@0.1.0 > > - ppv-lite86@0.2.17 > > - pretty_assertions@1.3.0 > > - proc-macro2@1.0.49 > > - quote@1.0.23 > > - rand@0.7.3 > > - rand@0.8.5 > > - rand_chacha@0.2.2 > > - rand_chacha@0.3.1 > > - rand_core@0.5.1 > > - rand_core@0.6.4 > > - rand_hc@0.2.0 > > - rayon@1.6.1 > > - rayon-core@1.10.1 > > - regex@1.7.0 > > - regex-syntax@0.6.28 > > - reqsign@0.8.1 > > - reqwest@0.11.13 > > - rustix@0.36.6 > > - rustls@0.20.7 > > - rustls-native-certs@0.6.2 > > - rustls-pemfile@1.0.1 > > - ryu@1.0.12 > > - scopeguard@1.1.0 > > - sct@0.7.0 > > - security-framework@2.7.0 > > - security-framework-sys@2.6.1 > > - serde@1.0.152 > > - serde_derive@1.0.152 > > - serde_json@1.0.91 > > - serde_qs@0.8.5 > > - serde_urlencoded@0.7.1 > > - sha1@0.10.5 > > - sha2@0.10.6 > > - smallvec@1.10.0 > > - socket2@0.4.7 > > - syn@1.0.107 > > - thiserror@1.0.38 > > - thiserror-impl@1.0.38 > > - thread_local@1.1.4 > > - threadpool@1.8.1 > > - thrift@0.15.0 > > - time@0.3.17 > > - time-core@0.1.0 > > - time-macros@0.2.6 > > - tinytemplate@1.2.1 > > - tinyvec@1.6.0 > > - tinyvec_macros@0.1.0 > > - tokio-rustls@0.23.4 > > - typenum@1.16.0 > > - unicase@2.6.0 > > - unicode-bidi@0.3.8 > > - unicode-ident@1.0.6 > > - unicode-normalization@0.1.22 > > - ureq@2.6.1 > > - url@2.3.1 > > - uuid@1.2.2 > > - version_check@0.9.4 > > - waker-fn@1.1.0 > > - wasi@0.11.0+wasi-snapshot-preview1 > > - wasi@0.9.0+wasi-snapshot-preview1 > > - wasm-bindgen@0.2.83 > > - wasm-bindgen-backend@0.2.83 > > - wasm-bindgen-futures@0.4.33 > > - wasm-bindgen-macro@0.2.83 > > - wasm-bindgen-macro-support@0.2.83 > > - wasm-bindgen-shared@0.2.83 > > - web-sys@0.3.60 > > - winapi@0.3.9 > > - winapi-i686-pc-windows-gnu@0.4.0 > > - winapi-x86_64-pc-windows-gnu@0.4.0 > > - windows-sys@0.36.1 > > - windows-sys@0.42.0 > > - windows_aarch64_gnullvm@0.42.0 > > - windows_aarch64_msvc@0.36.1 > > - windows_aarch64_msvc@0.42.0 > > - windows_i686_gnu@0.36.1 > > - windows_i686_gnu@0.42.0 > > - windows_i686_msvc@0.36.1 > > - windows_i686_msvc@0.42.0 > > - windows_x86_64_gnu@0.36.1 > > - windows_x86_64_gnu@0.42.0 > > - windows_x86_64_gnullvm@0.42.0 > > - windows_x86_64_msvc@0.36.1 > > - windows_x86_64_msvc@0.42.0 > > - wiremock@0.5.16 > > - yansi@0.5.1 > > - Apache-2.0 WITH LLVM-exception (5) > > - io-lifetimes@1.0.3 > > - linux-raw-sys@0.1.4 > > - rustix@0.36.6 > > - wasi@0.11.0+wasi-snapshot-preview1 > > - wasi@0.9.0+wasi-snapshot-preview1 > > - BSD-3-Clause (3) > > - encoding_rs@0.8.31 > > - instant@0.1.12 > > - subtle@2.4.1 > > - BSL-1.0 (1): > > - ryu@1.0.12 > > - ISC (8): > > - hyper-rustls@0.23.2 > > - rustls@0.20.7 > > - rustls-native-certs@0.6.2 > > - rustls-pemfile@1.0.1 > > - sct@0.7.0 > > - simple_asn1@0.6.2 > > - untrusted@0.7.1 > > - webpki@0.22.0 > > - MIT (242) > > - ahash@0.7.6 > > - aho-corasick@0.7.20 > > - anes@0.1.6 > > - anyhow@1.0.68 > > - assert-json-diff@2.0.2 > > - async-channel@1.8.0 > > - async-compat@0.2.1 > > - async-trait@0.1.60 > > - atty@0.2.14 > > - autocfg@1.1.0 > > - base64@0.13.1 > > - base64@0.21.0 > > - bincode@2.0.0-rc.2 > > - bincode_derive@2.0.0-rc.2 > > - bitflags@1.3.2 > > - block-buffer@0.10.3 > > - bumpalo@3.11.1 > > - byteorder@1.4.3 > > - bytes@1.3.0 > > - cast@0.3.0 > > - cc@1.0.78 > > - cfg-if@1.0.0 > > - clap@3.2.23 > > - clap_lex@0.2.4 > > - concurrent-queue@2.0.0 > > - core-foundation@0.9.3 > > - core-foundation-sys@0.8.3 > > - cpufeatures@0.2.5 > > - criterion@0.4.0 > > - criterion-plot@0.5.0 > > - crossbeam-channel@0.5.6 > > - crossbeam-deque@0.8.2 > > - crossbeam-epoch@0.9.13 > > - crossbeam-utils@0.8.14 > > - crypto-common@0.1.6 > > - ctor@0.1.26 > > - deadpool@0.9.5 > > - deadpool-runtime@0.1.2 > > - diff@0.1.13 > > - digest@0.10.6 > > - dirs@4.0.0 > > - dirs-sys@0.3.7 > > - dlv-list@0.3.0 > > - dotenvy@0.15.6 > > - either@1.8.0 > > - encoding_rs@0.8.31 > > - env_logger@0.10.0 > > - event-listener@2.5.3 > > - fastrand@1.8.0 > > - fnv@1.0.7 > > - form_urlencoded@1.1.0 > > - futures@0.3.25 > > - futures-channel@0.3.25 > > - futures-core@0.3.25 > > - futures-executor@0.3.25 > > - futures-io@0.3.25 > > - futures-lite@1.12.0 > > - futures-macro@0.3.25 > > - futures-sink@0.3.25 > > - futures-task@0.3.25 > > - futures-timer@3.0.2 > > - futures-util@0.3.25 > > - generic-array@0.14.6 > > - getrandom@0.1.16 > > - getrandom@0.2.8 > > - h2@0.3.15 > > - half@1.8.2 > > - hashbrown@0.12.3 > > - hermit-abi@0.1.19 > > - hermit-abi@0.2.6 > > - hex@0.4.3 > > - hmac@0.12.1 > > - http@0.2.8 > > - http-body@0.4.5 > > - http-types@2.12.0 > > - httparse@1.8.0 > > - httpdate@1.0.2 > > - humantime@2.1.0 > > - hyper@0.14.23 > > - hyper-rustls@0.23.2 > > - idna@0.3.0 > > - indexmap@1.9.2 > > - infer@0.2.3 > > - integer-encoding@3.0.4 > > - io-lifetimes@1.0.3 > > - ipnet@2.7.0 > > - is-terminal@0.4.2 > > - itertools@0.10.5 > > - itoa@1.0.5 > > - js-sys@0.3.60 > > - jsonwebtoken@8.2.0 > > - lazy_static@1.4.0 > > - libc@0.2.139 > > - linux-raw-sys@0.1.4 > > - lock_api@0.4.9 > > - log@0.4.17 > > - matchers@0.1.0 > > - md-5@0.10.5 > > - memchr@2.5.0 > > - memoffset@0.7.1 > > - mime@0.3.16 > > - mime_guess@2.0.4 > > - mio@0.8.5 > > - nu-ansi-term@0.46.0 > > - num-bigint@0.4.3 > > - num-integer@0.1.45 > > - num-traits@0.2.15 > > - num_cpus@1.15.0 > > - once_cell@1.17.0 > > - oorandom@11.1.3 > > - openssl-probe@0.1.5 > > - ordered-float@1.1.1 > > - ordered-multimap@0.4.3 > > - os_str_bytes@6.4.1 > > - output_vt100@0.1.3 > > - overload@0.1.1 > > - parking@2.0.0 > > - parking_lot@0.12.1 > > - parking_lot_core@0.9.5 > > - paste@1.0.11 > > - pem@1.1.0 > > - percent-encoding@2.2.0 > > - pin-project@1.0.12 > > - pin-project-internal@1.0.12 > > - pin-project-lite@0.2.9 > > - pin-utils@0.1.0 > > - plotters@0.3.4 > > - plotters-backend@0.3.4 > > - plotters-svg@0.3.3 > > - ppv-lite86@0.2.17 > > - pretty_assertions@1.3.0 > > - proc-macro2@1.0.49 > > - quick-xml@0.27.1 > > - quote@1.0.23 > > - rand@0.7.3 > > - rand@0.8.5 > > - rand_chacha@0.2.2 > > - rand_chacha@0.3.1 > > - rand_core@0.5.1 > > - rand_core@0.6.4 > > - rand_hc@0.2.0 > > - rayon@1.6.1 > > - rayon-core@1.10.1 > > - redox_syscall@0.2.16 > > - redox_users@0.4.3 > > - regex@1.7.0 > > - regex-automata@0.1.10 > > - regex-syntax@0.6.28 > > - reqwest@0.11.13 > > - retain_mut@0.1.9 > > - rust-ini@0.18.0 > > - rustix@0.36.6 > > - rustls@0.20.7 > > - rustls-native-certs@0.6.2 > > - rustls-pemfile@1.0.1 > > - same-file@1.0.6 > > - schannel@0.1.20 > > - scopeguard@1.1.0 > > - sct@0.7.0 > > - security-framework@2.7.0 > > - security-framework-sys@2.6.1 > > - serde@1.0.152 > > - serde_derive@1.0.152 > > - serde_json@1.0.91 > > - serde_qs@0.8.5 > > - serde_urlencoded@0.7.1 > > - sha1@0.10.5 > > - sha2@0.10.6 > > - sharded-slab@0.1.4 > > - size@0.4.1 > > - slab@0.4.7 > > - smallvec@1.10.0 > > - socket2@0.4.7 > > - spin@0.5.2 > > - syn@1.0.107 > > - termcolor@1.1.3 > > - textwrap@0.16.0 > > - thiserror@1.0.38 > > - thiserror-impl@1.0.38 > > - thread_local@1.1.4 > > - threadpool@1.8.1 > > - time@0.3.17 > > - time-core@0.1.0 > > - time-macros@0.2.6 > > - tinytemplate@1.2.1 > > - tinyvec@1.6.0 > > - tinyvec_macros@0.1.0 > > - tokio@1.23.1 > > - tokio-macros@1.8.2 > > - tokio-rustls@0.23.4 > > - tokio-util@0.7.4 > > - tower-service@0.3.2 > > - tracing@0.1.37 > > - tracing-core@0.1.30 > > - tracing-log@0.1.3 > > - tracing-opentelemetry@0.17.4 > > - tracing-subscriber@0.3.16 > > - try-lock@0.2.3 > > - typenum@1.16.0 > > - unicase@2.6.0 > > - unicode-bidi@0.3.8 > > - unicode-ident@1.0.6 > > - unicode-normalization@0.1.22 > > - ureq@2.6.1 > > - url@2.3.1 > > - uuid@1.2.2 > > - valuable@0.1.0 > > - version_check@0.9.4 > > - virtue@0.0.8 > > - waker-fn@1.1.0 > > - walkdir@2.3.2 > > - want@0.3.0 > > - wasi@0.11.0+wasi-snapshot-preview1 > > - wasi@0.9.0+wasi-snapshot-preview1 > > - wasm-bindgen@0.2.83 > > - wasm-bindgen-backend@0.2.83 > > - wasm-bindgen-futures@0.4.33 > > - wasm-bindgen-macro@0.2.83 > > - wasm-bindgen-macro-support@0.2.83 > > - wasm-bindgen-shared@0.2.83 > > - web-sys@0.3.60 > > - winapi@0.3.9 > > - winapi-i686-pc-windows-gnu@0.4.0 > > - winapi-util@0.1.5 > > - winapi-x86_64-pc-windows-gnu@0.4.0 > > - windows-sys@0.36.1 > > - windows-sys@0.42.0 > > - windows_aarch64_gnullvm@0.42.0 > > - windows_aarch64_msvc@0.36.1 > > - windows_aarch64_msvc@0.42.0 > > - windows_i686_gnu@0.36.1 > > - windows_i686_gnu@0.42.0 > > - windows_i686_msvc@0.36.1 > > - windows_i686_msvc@0.42.0 > > - windows_x86_64_gnu@0.36.1 > > - windows_x86_64_gnu@0.42.0 > > - windows_x86_64_gnullvm@0.42.0 > > - windows_x86_64_msvc@0.36.1 > > - windows_x86_64_msvc@0.42.0 > > - winreg@0.10.1 > > - wiremock@0.5.16 > > - yansi@0.5.1 > > - MPL-2.0 (1): > > - webpki-roots@0.22.6 > > - Unicode-DFS-2016 (1): > > - unicode-ident@1.0.6 > > - Unlicense (8): > > - aho-corasick@0.7.20 > > - byteorder@1.4.3 > > - memchr@2.5.0 > > - regex-automata@0.1.10 > > - same-file@1.0.6 > > - termcolor@1.1.3 > > - walkdir@2.3.2 > > - winapi-util@0.1.5 > > - Zlib (2): > > - tinyvec@1.6.0 > > - tinyvec_macros@0.1.0 > > - Unlicensed (1): > > - ring@0.16.20 > > > > ring is licensed under a mix of [MIT, ISC, and OpenSSL’s > licenses]( > > https://github.com/briansmith/ring/blob/main/LICENSE). OpenSSL itself is > > licensed under [Apache 2.0]( > > https://www.openssl.org/source/apache-license-2.0.txt). So ring is > Apache > > 2.0 compatible. > > > > > > ### Cryptography > > > > N/A > > > > ## Required Resources > > > > ### Mailing Lists > > > > - priv...@opendal.apache.org > > - d...@opendal.apache.org > > - comm...@opendal.apache.org > > - iss...@opendal.apache.org > > - bu...@opendal.apache.org > > > > ### Subversion Directory > > > > N/A > > > > ### Git Repositories > > > > From [ > > > > > https://github.com/datafuselabs/opendal](https://github.com/datafuselabs/opendal) > > > > - [ > > > > > https://gitbox.apache.org/asf/repos/incubator-opendal](https://gitbox.apache.org/asf/repos/incubator-opendal) > > - [ > > > > > https://github.com/apache/incubator-opendal](https://github.com/apache/incubator-opendal) > > > > ### Issue Tracking > > > > The community would like to continue using GitHub Issues. > > > > ### Other Resources > > > > The community has already chosen GitHub actions as continuous integration > > tools. > > > > ## Initial Committers > > > > - Hao Ding [[git...@xuanwo.io](mailto:git...@xuanwo.io)] > > - Lue Cai [[cai...@bupt.edu.cn](mailto:cai...@bupt.edu.cn)] > > - Zhuoran Shang [[psi...@outlook.com](mailto:psi...@outlook.com)] > > - Benwang Li [[libenw1...@gmail.com](mailto:libenw1...@gmail.com)] > > > > ## Sponsors > > > > ### Champion > > > > - tison [ti...@apache.org] > > > > ### Nominated Mentors > > > > - hexiaoqiao [hexiaoq...@apache.org] > > - tedliu [ted...@apache.org] > > - tison [ti...@apache.org] > > - wusheng [wush...@apache.org] > > > > ### Sponsor Entity > > > > The Incubator > > >