hicommonwealth / commonwealth

A platform for decentralized communities
https://commonwealth.im
GNU General Public License v3.0
67 stars 44 forks source link

🪣 Chains B Gone (In Community Model) (Phase 3 of Decoupling) #8698

Open zakhap opened 3 months ago

zakhap commented 3 months ago

Description

Get Chains out of the Community Model and relegated to Group Memberships + Onchain Integrations!

tl;dr: Communities no longer require a chain, but default membership take on the onchain requirements

Overview: Allowing communities to operate independently of a specific blockchain ("Chains b Gone") and accept any address type by default. This feature empowers communities to embrace diverse user bases, reducing barriers to entry to a basic community. By providing the ability to set custom address standards and requirements, communities can fine-tune their membership criteria to align with their goals and the needs of their members. Moreover, by removing chain-specific steps in the community creation flow, we can further simplify the process.

Goals:

Project Owner

@zakhap

PRD

https://www.notion.so/buildcommon/Chains-b-Gone-Bucket-29b114c6e83b4de8923b8509c6a1908f

Tasks

  1. MVP
    • As a community admin, I want to allow both Cosmos and Ethereum addresses to join my community.
    • As a Community Admin, I want to be able to set the requirements for my community's default member group, just all my other groups!
      • As a community admin, I want to set the address standard for our community's default membership, allowing only Ethereum or Cosmos addresses to be used.
    • As a community creator, I do not want to "select a chain" for my community in the community creation process. It should only come up in the group + membership configuration step.
    • As a user, I should managed memberships for a single address, not many addresses as memberships in my communities.

Design Links

No response

Design Screenshots

No response

Additional Context

Benefits

ForestMars commented 3 months ago

Queued for cycle 6, sprint 1