GitHub user github-actions[bot] created a discussion: November 02, 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 a productive week with significant contributions across various areas, including new features, bug fixes, and documentation improvements. A total of 15 pull requests were submitted, with 12 closed and merged, and 3 still open. Additionally, 8 issues were discussed, with 2 marked as good first issues for new contributors. The community also engaged in discussions about future development directions, including splitting the repository into multiple crates and exploring new features. --- ## Key Ongoing Projects 1. **Python Bindings Enhancements**: - #6622 by @chitralverma is focused on enhancing the Python build process, including stub generation and improving compatibility with Python bindings. - #6729 by @chitralverma introduces improved stubs for Python bindings, including overloads for `Operator` and `AsyncOperator`. 2. **Layer Development**: - #6366 by @MrCroxx introduces the `FoyerLayer` for hybrid cache integration, which is still under active development. - #6747 by @bytelazy proposes the `SanityCheckLayer` to detect unexpected list responses and expose it for use. 3. **Node.js Bindings**: - #6739 by @kingsword09 adds a `ConcurrentLimitLayer` to the Node.js bindings, improving concurrency management. 4. **Service-Specific Features**: - #6508 by @waynexia implements `Content-MD5` support for S3, addressing compatibility with S3-compatible services. - #6745 by @chitralverma enables FTP, HDFS Native, and SFTP services for Python bindings. --- ## Priority Items 1. **Open PRs Requiring Attention**: - #6366 by @MrCroxx: Introduces `FoyerLayer` for hybrid cache integration. Needs further review and feedback. - #6747 by @bytelazy: Adds `SanityCheckLayer` to detect unexpected list responses. Requires review and testing. 2. **Issues to Address**: - #6646: Add a `SanityCheckLayer` to detect unexpected responses from services. This issue is closely tied to #6747 and requires further exploration. - #6743: Request for articles about Rust's `impl` and `type` features to help new contributors like @I-am-Li-Ren better understand OpenDAL's service abstraction. --- ## Notable Discussions 1. **#5206**: Discussion led by @Xuanwo on splitting the OpenDAL Rust core into multiple crates to improve modularity and maintainability. The community is exploring three potential plans for restructuring the repository. 2. **#6748**: @chitralverma proposed splitting OpenDAL's Python bindings into separate packages for services and layers, enabling dynamic loading and reducing the size of the base wheel. --- ## Emerging Trends 1. **Focus on Layers**: Multiple contributors are working on developing new layers, such as `FoyerLayer` and `SanityCheckLayer`, indicating a trend toward enhancing OpenDAL's modularity and extensibility. 2. **Improved Bindings**: Significant effort is being put into refining Python and Node.js bindings, making OpenDAL more accessible to developers across different programming languages. 3. **Service-Specific Features**: There is an emphasis on improving compatibility with external services like S3 and enabling new services in bindings, such as FTP and HDFS Native. --- ## Good First Issues 1. **#3803**: Tracking issues for OpenDAL `wasm32-unknown-unknown` target support. This issue is ideal for contributors interested in WebAssembly and includes detailed tasks for adding support to various services. 2. **#2198**: Tracking issues for fixing test cases in `services/vercel_artifacts`. Contributors can help implement missing features like `stat`, `delete`, and `create_dir`. 3. **#4975**: Allow S3 service to configure assume role's tags. This issue is a great entry point for contributors familiar with AWS S3 and Rust. 4. **#5693**: Implement `Write Returns Metadata` for all services. A straightforward task for contributors to extend metadata extraction functionality to various services. 5. **#6198**: Publish source and lock files for binaries (oli, oay, etc.). Ideal for contributors interested in packaging and release workflows. --- Thank you to all contributors for your hard work this week! Let's keep the momentum going and continue to make OpenDAL even better. GitHub link: https://github.com/apache/opendal/discussions/6749 ---- This is an automatically sent email for [email protected]. To unsubscribe, please send an email to: [email protected]
