GitHub user github-actions[bot] created a discussion: October 26, 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 experienced robust activity this week, with significant contributions across pull requests, issues, and discussions. Key themes include refactoring efforts, feature enhancements, repository restructuring, and improvements to bindings. Contributors have been actively collaborating on improving the project’s usability, performance, and accessibility for broader adoption. --- ## Key Ongoing Projects - **Python Bindings Enhancements**: - #6729 by @chitralverma introduces stub generation for Python bindings, improving type safety and documentation. - #6720 and #6728 by @chitralverma focus on fixing Python stubs and enhancing Python bindings with better type definitions and linting. - **Refactoring Services**: - #5739: Migration of services from adapter-based implementations to directly implementing the `Access` trait has been completed. Contributors like @koushiro, @NoxTav, and @kingsword09 have been instrumental in this effort. - **Repository Restructuring**: - #6689: Efforts to move `oli` and `ofs` binaries to standalone repositories are ongoing. @PsiACE and @Xuanwo are leading the initiative, with multiple related PRs addressing code migration and cleanup. - **Capability Override Layer**: - #6707 by @Xuanwo introduces a new RFC for a `CapabilityOverrideLayer`, which aims to replace configurations like `delete_max_size` and `enable_versioning` with a more flexible layer-based approach. --- ## Priority Items - **#6738** by @kesavkolla: Request to add all layers in Java bindings for compatibility purposes. This enhancement will improve the Java API and needs attention. - **#5702**: Refactoring services to adopt the `backend.rs` and `core.rs` convention is nearing completion. Final reviews and testing are required for services like `HDFS Native`. - **#6689**: Repository restructuring tasks, including moving binaries (`oli` and `ofs`) to standalone repositories and removing `oay`, require further progress to complete the migration and cleanup. --- ## Notable Discussions - **#6687**: @PsiACE announced the successful vote to split `oli` into a standalone repository, with unanimous support from the community. - **#6710**: @Xuanwo initiated a discussion to test OpenDAL's ML automation, aiming to streamline communication and updates. - **#6708**: @Xuanwo opened a tracking issue for the new RFC-6707 on the `CapabilityOverrideLayer`, inviting feedback and collaboration. --- ## Emerging Trends - **Repository Restructuring**: The community is actively working on splitting the OpenDAL repository into multiple sub-repositories to improve focus, modularity, and development speed. - **Enhanced Bindings**: Python and Java bindings are receiving significant attention, with new features and improvements to make OpenDAL more accessible to developers in diverse programming languages. - **Refactoring for Maintainability**: The migration of services to directly implement the `Access` trait and the adoption of the `backend.rs` and `core.rs` convention are making the codebase cleaner and more maintainable. --- ## Good First Issues - **#3803**: Add support for more services under the `wasm32-unknown-unknown` target for WebAssembly compatibility. This is a great opportunity for contributors to explore WASM and OpenDAL services. - **#2198**: Address test failures for services/vercel_artifacts by implementing `stat`, `delete`, and `create_dir` support, as well as investigating range support issues. - **#4975**: Allow S3 service to configure assume role's tags. This involves adding support for tags in reqsign first. - **#5693**: Implement `Write Returns Metadata` for all services by extracting metadata from write responses. - **#6198**: Publish source and lock files for binaries like `oli` and `oay` to facilitate packaging for platforms like NixOS. --- Thank you to all contributors for your hard work and dedication! Let’s continue building and improving OpenDAL together! GitHub link: https://github.com/apache/opendal/discussions/6740 ---- This is an automatically sent email for [email protected]. To unsubscribe, please send an email to: [email protected]
