GitHub user github-actions[bot] created a discussion: August 10, 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 over the past week, including new feature implementations, bug fixes, and ongoing discussions. Key areas of focus include enhancing language bindings (Python, C++, and Java), improving the CI pipeline, and advancing the object_store integration. The community is actively engaging in discussions and welcoming new contributors. ## Key Ongoing Projects - **Python Bindings Enhancements** - #6497 by @p1skiii introduces feature groups for selective service building in Python bindings, enabling more modular usage. - #6490 by @asukaminato0721 allows `Path` objects to be used in the `root` argument, simplifying local usage. - **Object Store Integration** - #6494 by @codephage2020 adds support for `content_language` in metadata and capability, addressing #6470. - #6283 by @flaneur2020 enables the use of `object_store` as OpenDAL's backend, with advanced operations like parallel fetching and caching. - **C++ Bindings Improvements** - #6460 by @devillove084 aims to make the C++ binding build more robust, currently in draft. - #6488 by @asukaminato0721 fixes failed tests and enhances capabilities for C++ bindings. - **CI and Build System Updates** - #6495 by @kingsword09 updates Node.js versions in CI workflows to maintain compatibility. - #6486 by @Xuanwo addresses glibc compatibility issues for Java builds by using native platforms. ## Priority Items - **Critical Bug Fixes** - #6489 by @kingsword09 addresses failures in release jobs for Node.js and `oli`, requiring immediate attention to CI configurations. - #6485 by @jackye1995 resolves Java glibc compatibility issues, ensuring broader platform support. - **Pending Reviews** - #6497 by @p1skiii for Python feature groups is open and requires review to finalize modular service building. - #6494 by @codephage2020 for `content_language` support in metadata is a key feature awaiting approval. ## Notable Discussions - **C Binding Async API Design** - #6082: @asukaminato0721 initiated a discussion on designing async APIs for C bindings, exploring options like callbacks, state machines, and coroutine libraries. - **Optimizing Python Bindings** - #6479: @jayceslesar proposed allowing `Path` objects for the `root` argument in Python bindings, simplifying usage for local filesystems. - **Devcontainer Setup Optimization** - #6473: @dentiny suggested moving heavy installation steps from post-create scripts to Dockerfiles to improve setup speed. ## Emerging Trends - **Focus on Language Bindings**: Significant work is being done to enhance Python, C++, and Java bindings, making OpenDAL more accessible across programming ecosystems. - **Improved Metadata Handling**: Features like `content_language` support and modular metadata extraction are being prioritized, reflecting a trend toward richer data capabilities. - **CI Pipeline Modernization**: Updates to Node.js and Java workflows highlight the community's focus on maintaining compatibility and improving build reliability. ## Good First Issues - **#4975**: Allow S3 service to configure assume role's tags. This task involves adding support for assume-role tags in `reqsign` and is a great way to get familiar with the S3 backend. - **#5693**: Implement `Write Returns Metadata` for all services. Contributors can extend metadata extraction for various services, starting with simpler ones like `fs`. - **#6250**: Enable feature selection for C++ bindings. This involves allowing users to enable specific features, making it approachable for those familiar with C++ build systems. - **#6198**: Publish source and lock files for binaries. Ideal for contributors interested in improving the build and release process. We encourage new contributors to explore these issues and join the community in shaping the future of OpenDAL! GitHub link: https://github.com/apache/opendal/discussions/6499 ---- This is an automatically sent email for dev@opendal.apache.org. To unsubscribe, please send an email to: dev-unsubscr...@opendal.apache.org