GitHub user github-actions[bot] created a discussion: January 04, 2026: 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 past week has seen significant activity in the Apache OpenDAL repository, with contributions focusing on new features, bug fixes, and documentation updates. Major efforts include the implementation of new layers, improvements to the `CacheLayer`, and enhancements to existing services. Additionally, there has been active engagement in discussions around feature requests and bug reports. ## Key Ongoing Projects - **CacheLayer Implementation** (#7108) @koushiro is working on implementing the `CacheLayer`, which aims to enhance caching capabilities within OpenDAL. This is part of the broader initiative outlined in RFC-6297 (#6297). The implementation is currently in progress and is a key focus area. - **Foyer Layer Development** (#6366, #6370) @MrCroxx has introduced the `FoyerLayer` for hybrid cache integration. This is part of the RFC-6370 initiative, with active discussions and related issues being tracked in #6372. - **Onedrive Service Improvements** (#7114, #7102) @Somsubhra-Nandi has submitted a fix to correctly handle root directory listings in the OneDrive service, addressing the issue reported in #7102 by @fadflka. - **Java Bindings Enhancements** (#7128) @Retrospection has added support for additional layers in the Java bindings, aligning them with Python and Node.js bindings. ## Priority Items - **Fix for Onedrive Root Directory Listing** (#7114 by @Somsubhra-Nandi) This PR addresses a critical bug (#7102) where `list("/")` on the OneDrive service returns an empty result. It needs review and testing to ensure the issue is resolved. - **CacheLayer Implementation** (#7108 by @koushiro) This draft PR is a significant addition to OpenDAL's functionality and requires further review and contributions to finalize. - **Tracking Issues for RFC-6370: Foyer Layer** (#6372 by @Xuanwo) This initiative is critical for hybrid cache integration and requires continued attention and contributions. ## Notable Discussions - **Seek Implementation Behavior** (#7113 by @ilsley) A discussion on the unexpected behavior of the `Seek` implementation in `Buffer`. The community is exploring ways to make the behavior more intuitive and aligned with standard expectations. - **Relaxing `stat` for Differentiating Directory and File** (#6761 by @chitralverma) A proposal to relax the `stat` method to better differentiate between directories and files without requiring users to specify the path format explicitly. - **Password Login Support for SFTP Service** (#2966 by @silver-ymz) This long-standing feature request is awaiting resolution of an upstream issue in the `openssh` Rust library. ## Emerging Trends - **Focus on Layers and Modularization** There is a clear trend towards modularizing the OpenDAL codebase by splitting services and layers into separate crates. This effort aims to improve maintainability and scalability. - **WASM Support Expansion** The community is actively working on expanding support for the `wasm32-unknown-unknown` target, with progress on multiple services and discussions around testing and benchmarking. ## Good First Issues - **Tracking Issues for RFC-6828: Core** (#6829) This issue involves splitting services and layers into their own crates. It's a great opportunity for new contributors to get familiar with the codebase and Rust's module system. - **Implement `Write Returns Metadata` for All Services** (#5693) Contributors can help extend the `Write Returns Metadata` feature to various services. This task is straightforward and involves extracting metadata from write responses. - **Tracking Issues of RFC: Object Versioning** (#2611) Help implement object versioning for services like azblob, gcs, and onedrive. This is a well-scoped task with clear guidelines. - **Tracking Issues of RFC-5479: Context** (#5480) This issue tracks the implementation of the `Context` feature. It's a good entry point for contributors interested in core functionality. - **Tracking Issues of OpenDAL wasm32-unknown-unknown Target Support** (#3803) Join the effort to expand OpenDAL's support for the `wasm32-unknown-unknown` target. Tasks include adding support for more services and integrating behavior tests. GitHub link: https://github.com/apache/opendal/discussions/7129 ---- This is an automatically sent email for [email protected]. To unsubscribe, please send an email to: [email protected]
