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]

Reply via email to