GitHub user github-actions[bot] created a discussion: December 28, 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 has seen significant activity this week, with a focus on refactoring services and layers into separate crates as part of the RFC-6828 core split initiative. Contributors have also worked on new features, bug fixes, and performance improvements across multiple areas, including bindings, caching layers, and service-specific enhancements. Discussions around upcoming releases and cross-language FFI integration have also gained traction. ## Key Ongoing Projects - **Core Split Initiative**: - Multiple services and layers have been refactored into standalone crates, improving modularity and maintainability. Examples include #7079 and #7081 by @PiyushXCoder and @KarinaMilet, respectively. - The MongoDB service (#7079) and RocksDB service (#7081) were successfully split into independent crates, preserving public APIs. - The DTrace layer (#7078) was refactored into a standalone crate by @PiyushXCoder. - **Cache Layer Development**: - Work continues on implementing a robust caching layer for OpenDAL, with contributions such as #7108 and #6297 by @koushiro. - **Performance Enhancements**: - The Java bindings received a significant performance boost for `OperatorInputStream` (#7088) by @Xuanwo, with follow-up fine-tuning in #7089 by @tisonkun. - **New Features**: - The `HotpathLayer` was introduced (#7083) by @PsiACE, enabling profiling of operations with the hotpath crate. - Support for user-defined metadata was added to the WebDAV (#7074) and Upyun (#7068) services by @userzhy. ## Priority Items - **Open Pull Requests**: - #7108 by @koushiro: Implementation of the Cache Layer, part of the ongoing caching initiative. Needs review and feedback. - #7096 by @userzhy: Fix for recursive lister behavior when encountering `PermissionDenied` errors. Requires testing and validation. - #7056 by @carlsverre: Updates to `CompleteWriter` for enforcing invariants. Needs further review. - **Critical Issues**: - #7102 by @fadflka: Bug in OneDrive service where `list("/")` returns an empty result due to incorrect URL construction. - #7095 by @cjlee38: Recursive lister stops iteration after encountering `PermissionDenied` errors, impacting usability. - #7086 by @Xuanwo: Java bindings fail on musl-based environments due to missing shared libraries. ## Notable Discussions - **Cross-language FFI Integration** (#7103): @gatesn initiated a discussion on enabling OpenDAL clients configured in Python to be passed to Rust libraries using PyO3, fostering interoperability. - **Release Planning** (#7092): @Xuanwo proposed releasing Apache OpenDAL v0.56.0, inviting community feedback on the change list and release process. ## Emerging Trends - **Refactoring Focus**: The ongoing core split initiative is driving a major restructuring of the repository, with services and layers being moved into standalone crates for better modularity. - **Increased Collaboration**: Contributors are actively engaging in discussions and collaborating across issues and pull requests, reflecting a vibrant and growing community. - **Performance Optimization**: Several PRs focused on improving performance, particularly in bindings and layer implementations. ## Good First Issues - #6829: Tracking issues for RFC-6828 (Core Split Initiative). This issue provides detailed steps for splitting services and layers into standalone crates, making it an excellent entry point for new contributors. - #5693: Implement `Write Returns Metadata` for all services. Contributors can help extend this feature to services like Azfile, B2, and GDrive by extracting relevant metadata from write responses. - #2611: Tracking issues of RFC: Object Versioning. New contributors can help implement object versioning for services like Azblob, B2, and GCS. - #5480: Tracking issues of RFC-5479 (Context). This issue focuses on migrating OpenDAL to a context-based approach, with tasks available for various layers. We encourage new contributors to explore these issues and join the OpenDAL community to make an impact! GitHub link: https://github.com/apache/opendal/discussions/7109 ---- This is an automatically sent email for [email protected]. To unsubscribe, please send an email to: [email protected]
