Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

DotGate application #2428

Open
wants to merge 2 commits into
base: master
Choose a base branch
from
Open

DotGate application #2428

wants to merge 2 commits into from

Conversation

ekenigs
Copy link

@ekenigs ekenigs commented Oct 17, 2024

Project Abstract

DotGate is a wallet and extension management UI library specifically tailored for the Polkadot ecosystem. Inspired by successful tools like RainbowKit and WalletConnect in the Ethereum space, DotGate aims to simplify wallet integration and management for developers by providing a standardized and user-friendly interface across Polkadot projects.

Grant level

  • Level 1: Up to $10,000, 2 approvals
  • Level 2: Up to $30,000, 3 approvals
  • Level 3: Unlimited, 5 approvals (for >$100k: Web3 Foundation Council approval)

Application Checklist

  • The application template has been copied and aptly renamed (project_name.md).
  • I have read the application guidelines.
  • Payment details have been provided (Polkadot AssetHub (USDC & DOT) address in the application and bank details via email, if applicable).
  • I understand that an agreed upon percentage of each milestone will be paid in vested DOT, to the Polkadot address listed in the application.
  • I am aware that, in order to receive a grant, I (and the entity I represent) have to successfully complete a KYC/KYB check.
  • The software delivered for this grant will be released under an open-source license specified in the application.
  • The initial PR contains only one commit (squash and force-push if needed).
  • The grant will only be announced once the first milestone has been accepted (see the announcement guidelines).
  • I prefer the discussion of this application to take place in a private Element/Matrix channel. My username is: @elmar._:matrix.org (change the homeserver if you use a different one)

@github-actions github-actions bot added the admin-review This application requires a review from an admin. label Oct 17, 2024
Copy link
Contributor

github-actions bot commented Oct 17, 2024

CLA Assistant Lite bot All contributors have signed the CLA ✍️ ✅

@ekenigs
Copy link
Author

ekenigs commented Oct 17, 2024

I have read and hereby sign the Contributor License Agreement.

@PieWol PieWol self-assigned this Oct 17, 2024
@PieWol
Copy link
Member

PieWol commented Oct 17, 2024

Hey @ekenigs ,
thank you for applying to our Grants Program :).
After skimming through your application I immediately had to think about Talisman Connect which I think is exactly such a solution you are trying to create. What do you think? Did you find this project when researching about the Polkadot ecosystem? Looking forward to hear your thoughts.

Best

@ekenigs
Copy link
Author

ekenigs commented Oct 18, 2024

Hey @PieWol, thanks for checking. You are right that the projects are similar in some ways. I saw their project during my research when we were considering whether to build DotGate. However, I think there are a few important differences:

  1. Framework Agnosticism: The project from Talisman is a React library, whereas DotGate is built using Web Components. This makes DotGate framework-agnostic, allowing it to be used with any frontend framework.

  2. Developer Experience and Integration: We are focusing on developer experience and easy integration. DotGate handles the state of connecting with an extension internally. Additionally, we provide React hooks to significantly simplify the integration and use of DotGate in DApps.

  3. Comprehensive Documentation and Examples: We will also focus on providing thorough examples and documentation to make integration even easier.

@PieWol
Copy link
Member

PieWol commented Oct 22, 2024

Hey @ekenigs ,
thanks for explaining. Would you be available for a quick call sometime to talk about your project? I'd appreciate it if you could book a slot in my calendar. https://calendar.app.google/e9uQsnJ1FAXAuJqn9
Thanks!

@PieWol PieWol added the discussion private Discussion of application happens in private. label Oct 22, 2024
Copy link
Contributor

The applicant has requested the discussion of the application to happen in a private chat room.

@PieWol
Copy link
Member

PieWol commented Oct 22, 2024

continuing the conversation on element, as requested.

@PieWol PieWol added ready for review The project is ready to be reviewed by the committee members. admin-review This application requires a review from an admin. and removed admin-review This application requires a review from an admin. discussion private Discussion of application happens in private. labels Oct 23, 2024
@PieWol
Copy link
Member

PieWol commented Oct 23, 2024

Got it. Thanks for adding the article to the deliverables. Still upon further digging through existing tech I don't understand what benefit your solution will offer to developers over subwallet connect. You mentioned framework agnosticism as a big benefit which maybe the deprecated talisman-connect didn't have but the subwallet connect solution seems to do. So I'm currently not convinced by your application. Do you have other ideas which would offer something completely new and exciting to the dApp/ wallet space?

@ekenigs
Copy link
Author

ekenigs commented Oct 28, 2024

Got it. Thanks for adding the article to the deliverables. Still upon further digging through existing tech I don't understand what benefit your solution will offer to developers over subwallet connect. You mentioned framework agnosticism as a big benefit which maybe the deprecated talisman-connect didn't have but the subwallet connect solution seems to do. So I'm currently not convinced by your application. Do you have other ideas which would offer something completely new and exciting to the dApp/ wallet space?

Differences with Talisman Connect:

  • Framework Limitation: Only supports React.
  • No Account Management: Does not allow users to pick an account.
  • Lacks React Hooks: No hooks available for React.
  • No Signing and Token Validation: Does not support signing or token validation.

Differences with SubWallet Connect:

SubWallet Connect provides functionality very similar to what we aim to offer. However, we plan to include sign-in and token validation in Milestone 3, which SubWallet Connect does not currently provide.

Another difference is that SubWallet Connect is base on web3-onboard, which supports React, Solid, and Vue. Since we are building DotGate with Web Components, we can support any JavaScript framework, including vanilla JS.

Overall, we believe we can offer a better user and developer experience based on our experience. We will also provide a more polished UI focused on the Polkadot ecosystem.

@PieWol
Copy link
Member

PieWol commented Oct 29, 2024

Got it! Well I think it's great that you are planning to support more js frameworks but with React and Vue being two of the most popular framework I suspect the need for being completely framework agnostic is rather low. Do you have any evidence that this is something dearly needed within the Polkadot ecosystem?

I also think that subwallet-connect has a pretty solid UI and I don't see why your UI would be an improvement, given the screenshots you attached. In my opinion this application doesn't bring enough improvements to the table to be awarded a level 2 grant. I hope other colleagues will provide feedback soon.

@ekenigs
Copy link
Author

ekenigs commented Oct 29, 2024

Do you have any evidence that this is something dearly needed within the Polkadot ecosystem?

I don't have evidence. I just think it's a right approach and might be helpful for some projects.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
admin-review This application requires a review from an admin. ready for review The project is ready to be reviewed by the committee members.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants