Skip to content

Provider Selection UX/DX Design Discussion: Beyond M2ย #131

@rjan90

Description

@rjan90

Background

Following the implementation of basic provider connectivity validation in #116, #118, #119, and #123, we now have a functional foundation for provider selection with ping validation and fallback mechanisms. However, as noted by @rvagg in #116, we need to address the broader question: "How should developers go about selecting a provider? What tools should we give them?"

Current State (M2 Implementation)

โœ… Implemented:

  • Basic ping validation during provider selection
  • Smart provider selection based on existing proof sets
  • Random provider selection with connectivity fallback
  • Provider registration and approval workflow
  • Basic provider information APIs (getApprovedProvider, getAllApprovedProviders)
  • HTML tools for provider management and registration

Problem Statement & Questions for Builders

The current implementation provides basic connectivity validation but lacks sophisticated tooling for developers to make informed decisions about provider selection. We need to understand what builders actually need.

Some potential key questions:

  1. Discovery & Information Needs
  • What information do you need to evaluate whether a provider is suitable for your use case?
  • What would make you confident in choosing one provider over another?
  1. Selection Criteria
  • What factors matter most when selecting a storage provider? (cost, latency, reliability, geographic location, etc.)
  • Do you need different selection criteria for different types of data or applications?
  1. Operational Needs
  • Do you need tools to migrate between providers?
  • Once you've selected a provider, what ongoing information do you need about their performance?
  1. Cost & Economics
  • How do you prefer to compare costs across providers?
  • How important is cost optimization vs. performance/reliability?

Call for Feedback

We want to hear from builders using the SDK:

  1. Share your use cases - What are you building and how do you think about provider selection?
  2. Describe your pain points - What's hard about choosing providers today?
  3. Suggest solutions - What tools or features would solve your problems?
  4. Share workflows - How does provider selection fit into your development process?

Please comment with your experiences, needs, and ideas. This feedback will drive the design of post-M2 provider selection enhancements.

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    Status

    ๐Ÿ“Œ Triage

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions