GitHub user github-actions[bot] edited a discussion: March 19, 2025: This week 
in OpenDAL

## 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

Reply via email to