GitHub user github-actions[bot] created a discussion: October 12, 2025: This Week in OpenDAL
*This weekly update is generated by LLMs. You're welcome to join our [Discord](https://opendal.apache.org/discord/) for in-depth discussions.* ## Overall Activity Summary The apache/opendal repository saw a mix of enhancements, bug fixes, and discussions over the past week. Contributors focused on improving WebAssembly (WASM) compatibility, refining metadata handling, and expanding language bindings. Notable progress was made in addressing critical bugs, enhancing developer experience, and preparing for future releases. ## Key Ongoing Projects - **WASM Compatibility**: - #6564 by @crwen added read/write/delete/list support for OPFS, advancing OpenDAL's browser-based use cases. - Discussions on expanding WASM support across services are tracked in #3803. - **Ruby Bindings**: - @erickguan finalized and published the Ruby binding for OpenDAL, as seen in #6606, making OpenDAL accessible to Ruby developers. - **Metadata Enhancements**: - @bonsairobo proposed #6587 to add "last access time" to metadata, which could benefit caching and garbage collection strategies. - **Rust Edition Upgrade**: - #6615 by @fatelei updated OpenDAL to Rust 2024 edition and bumped MSRV to 1.85, ensuring compatibility with the latest Rust features. ## Priority Items - **Critical Bug Fixes**: - #6599 by @bonsairobo: Fixed a security issue where Azure Blob Storage errors exposed sensitive SAS tokens. - #6594 by @bonsairobo: Resolved a panic in the Azure Blob backend when running in WASM environments. - **Open PRs Requiring Review**: - #6564 by @crwen: Adds OPFS support for WASM, enabling browser-based use cases. - #6615 by @fatelei: Updates OpenDAL to Rust 2024 edition and bumps MSRV to 1.85. ## Notable Discussions - **Splitting the Mono Repo** (#6617): @Xuanwo initiated a discussion on whether to split OpenDAL into multiple repositories to improve focus and community engagement. - **Efficient Client-Side Glob Implementation** (#6535): @chitralverma proposed a guided traversal algorithm for efficient globbing, which could significantly optimize performance. - **Adding "Last Access Time" to Metadata** (#6587): @bonsairobo suggested this feature to enhance file caching strategies. ## Emerging Trends - **WebAssembly (WASM) Push**: A strong focus on WASM compatibility is evident, with multiple PRs and issues targeting browser-based use cases. - **Language Bindings Expansion**: The successful release of Ruby bindings highlights the community's effort to make OpenDAL accessible across languages. - **Enhanced Metadata Support**: Proposals like #6587 indicate a growing emphasis on improving metadata handling for better performance and usability. ## Good First Issues - **#6647**: Wrap `jiff::Timestamp` and related logics under a wrapper `Timestamp` type. This task is ideal for contributors familiar with modularizing datetime logic. - **#3803**: Tracking WASM support for services. Contributors can help add or test WASM compatibility for various services, a great entry point for those interested in WebAssembly. - **#2198**: Fix failing test cases for Vercel Artifacts. Addressing these tests is an excellent way to get familiar with OpenDAL's testing framework. - **#4975**: Configure assume role tags in S3. A manageable enhancement for contributors with AWS experience, allowing better configuration of assume-role operations. Thank you to all contributors for your efforts this week! Let's continue building together. 🚀 GitHub link: https://github.com/apache/opendal/discussions/6649 ---- This is an automatically sent email for [email protected]. To unsubscribe, please send an email to: [email protected]
