GitHub user github-actions[bot] created a discussion: October 19, 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 numerous pull requests and issues being addressed. Key themes include documentation improvements, feature enhancements, refactoring efforts, and the removal or migration of legacy components. Contributors have been actively engaging in discussions about the future direction of the project, including splitting the repository into multiple sub-repositories and improving support for various services. --- ## Key Ongoing Projects 1. **Migration of Python Bindings**: - #6622 by @chitralverma is enhancing Python bindings with stub generation, adding stubs for types like `Entry`, `EntryMode`, and `Metadata`. - #6677 by @chitralverma adds a Justfile and formats the Python codebase for better developer experience. 2. **Refactoring Efforts**: - #6650 by @dami0806 introduces a centralized `Timestamp` wrapper for date/time handling, improving API consistency and future-proofing. - #6667 by @Xuanwo moves configuration-related code back to `config.rs` for cleaner project structure. 3. **Feature Enhancements**: - #6668 by @Xuanwo adds `from_uri` support for all services, enabling easier initialization of operators from URIs. - #6672 by @TennyZhuang adds chunk iterator support for `Buffer`, allowing zero-copy splitting into fixed-size chunks. - #6679 by @TennyZhuang introduces `delete_many` API for Python bindings, enabling batch deletions. 4. **Write Returns Metadata**: - Multiple services are being updated to support `Write Returns Metadata`, including #6683 by @yunchipang for Google Drive, #6673 for Dropbox, #6669 for Swift, and #6660 for WebDAV. 5. **Repository Migration and Cleanup**: - #6689 and related PRs (#6705, #6704, #6700, #6691) focus on moving `oli` and `ofs` to standalone repositories and removing `oay`. --- ## Priority Items 1. **Google Drive Behavior Test Issue**: - #6684 by @erickguan reports timing issues with Google Drive behavior tests. This is a blocker for merging #6683 and requires immediate resolution. 2. **Python Operator List Issue**: - #6676 by @heman026 highlights a bug where `start_after` does not work for local file systems. This needs investigation and fixing. 3. **S3-Compatible Services Error Handling**: - #6645 by @leiysky reports that delete operations are not being retried for certain S3-compatible services. This issue has been fixed in #6651. 4. **docs.rs Build Failure**: - #6655 by @Xuanwo reports a build failure due to the removal of the `doc_auto_cfg` feature. This has been addressed in #6658 by @FreeChenMou. --- ## Notable Discussions 1. **Splitting Mono Repo**: - #6617: Discussion initiated by @Xuanwo on splitting the OpenDAL repository into multiple sub-repositories to improve focus and development speed. 2. **Deprecation of `bin/oay`**: - #6662: @Xuanwo and @PsiACE propose removing the `bin/oay` directory due to lack of traction and maintenance challenges. 3. **Pagination Support**: - #6040: @cbisht31 inquires about native pagination support for file listing in OpenDAL. 4. **Updating User Metadata**: - #6624: @baszalmstra asks whether OpenDAL can update user metadata without rewriting the entire file. --- ## Emerging Trends 1. **Repository Restructuring**: - There is a clear trend toward splitting the mono repo into multiple sub-repositories to streamline development and maintenance. 2. **Focus on Python Bindings**: - Several PRs and issues are centered around improving Python bindings, including better documentation, stub generation, and new APIs. 3. **Metadata Enhancements**: - Many services are being updated to support `Write Returns Metadata`, reflecting a focus on improving metadata handling across the board. --- ## Good First Issues 1. **#3803**: Tracking issues for OpenDAL `wasm32-unknown-unknown` target support. Contributors can help add support for more services or integrate behavior tests for the WASM target. 2. **#2198**: Address test failures for `services/vercel_artifacts`. Tasks include implementing `stat`, `delete`, and `create_dir` support. 3. **#4975**: Allow S3 service to configure assume role's tags. This involves adding support for tags in `reqsign` first. 4. **#5693**: Implement `Write Returns Metadata` for all services. Contributors can help extract metadata from `write` responses for various services. 5. **#6198**: Publish source and lock files for binaries like `oli` and `oay`. This will make it easier to package OpenDAL for platforms like NixOS. --- Thank you to all contributors for your hard work and dedication! Let's keep building together! GitHub link: https://github.com/apache/opendal/discussions/6706 ---- This is an automatically sent email for [email protected]. To unsubscribe, please send an email to: [email protected]
