GitHub user github-actions[bot] edited a discussion: This week in OpenDAL Demo
## Overall Activity Summary The past week has seen significant activity in the `apache/opendal` repository, with numerous pull requests addressing bug fixes, feature enhancements, refactoring, and documentation updates. Key themes include migrating services to context-based HTTP clients, improving metrics collection, and enhancing support for specific services like OneDrive and OPFS. Discussions have focused on improving usability, production readiness, and expanding contributor engagement. ## Key Ongoing Projects - **Context-Based HTTP Client Migration**: - Several services are being migrated to use context-based HTTP clients, enabling better integration and observability. Notable contributions include #5810 by @liugddx for Huggingface and #5809 by @liugddx for LakeFS. - This initiative is tracked in #5774. - **Object Versioning**: - Enhancements for object versioning are ongoing, enabling services like S3 and COS to support version-specific operations. Recent contributions include #5514 by @Ziy1-Tan for COS. - **OPFS Support**: - The Origin Private File System (OPFS) service is being developed to support WASM targets. Contributions include #5758 by @Eason0729 and #5269 by @LYZJU2019. - **Metrics Enhancements**: - HTTP-related metrics are being added to `observe::MetricsLayer` for better monitoring. Contributions include #5800 by @leiysky and #5798 by @Xuanwo. - **OneDrive Improvements**: - Multiple features for OneDrive, including chunked uploads (#5812 by @emliunix) and refresh token handling (#5733 by @erickguan), are being implemented. ## Priority Items - **Bug Fixes**: - #5811 by @emliunix: Fix unauthenticated error during OneDrive chunked uploads. - #5801 by @Xuanwo: Address failures in behavior tests for `compfs`. - #5776 by @erickguan: Add scope for OneDrive refresh token to resolve token retrieval issues. - **Refactoring**: - #5796 by @Xuanwo: Refactor `core/raw` to use `AccessorInfo` for improved code clarity and efficiency. - #5789 by @Xuanwo: Merge blocking and async operations to simplify user understanding. - **Documentation Updates**: - #5792 by @emliunix: Add steps for obtaining OneDrive tokens. - #5782 by @yihong0618: Fix README example for correct execution. ## Notable Discussions - **Call for OSPP 2025 Projects**: - @PsiACE initiated a discussion on potential projects for Open Source Promotion Plan 2025, encouraging community members to propose ideas. - **Remove `adapter::kv` and `adapter::typed_kv`**: - @Xuanwo proposed migrating services to implement `Access` directly, removing unnecessary abstraction layers. - **OpenDAL 2025 Roadmap**: - @Xuanwo shared the roadmap, focusing on production readiness and feature completeness. Contributors are encouraged to participate in related discussions. ## Emerging Trends - **Context-Based Development**: - A strong push toward using context-based APIs for services and layers is evident, improving modularity and observability. - **Focus on Production Readiness**: - Enhancements like object versioning, metrics, and caching are aimed at making OpenDAL more robust for production use. - **Contributor Engagement**: - Efforts to simplify onboarding for new contributors, such as identifying good first issues and improving documentation, are visible. ## Good First Issues - [Add http context for all HTTP-based services](#5774): Introduces context for HTTP calls in services, enabling better observability. Requires basic Rust knowledge and familiarity with HTTP concepts. - [Add HTTP-related metrics in `observe::MetricsLayer`](#5794): Adds metrics for HTTP requests and responses. Suitable for contributors interested in monitoring and observability. - [Tracking issues of user metadata support](#4842): Implements user-defined metadata for services. Ideal for contributors with Rust experience and interest in storage services. - [Tracking issues of OpenDAL wasm32-unknown-unknown target support](#3803): Expands WASM support for services. A good entry point for contributors interested in WebAssembly. ## Contributors Thank you to all contributors for their efforts this week: - @Xuanwo - @liugddx - @emliunix - @meteorgan - @miroim - @Radovenchyk - @cuichenli - @yihong0618 - @Berrysoft - @Ziy1-Tan - @Eason0729 - @LYZJU2019 - @leiysky - @erickguan - @hoslo - @tisonkun - @asukaminato0721 - @Frank-III - @shaonianche - @zhaohaidao - @PsiACE - @messense - @stormshield-guillaumed - @QazCetelic - @George-Miao - @PsiACE Your contributions are invaluable to the growth and success of OpenDAL! GitHub link: https://github.com/apache/opendal/discussions/5822 ---- This is an automatically sent email for dev@opendal.apache.org. To unsubscribe, please send an email to: dev-unsubscr...@opendal.apache.org