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

Create vscode_substrate_extension.md #2456

Closed
wants to merge 1 commit into from

Conversation

bytemaster333
Copy link

Project Abstract

Please replace these instructions with a brief description of your project summarising key points (1-2 paragraphs).

If your application is a follow-up to a previous grant, please mention which one in the first line of the abstract and include a link to previous pull requests if applicable.

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: @_______: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 Nov 22, 2024
Copy link
Contributor

github-actions bot commented Nov 22, 2024

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

@bytemaster333
Copy link
Author

I have read and hereby sign the Contributor License Agreement.

@PieWol PieWol self-assigned this Nov 26, 2024
Copy link
Member

@semuelle semuelle left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thank you for the application, @bytemaster333. I have two follow-up questions:

  1. Are 4,295+ installs "significant interest"? Over what time period are these installs and how does that compare to other vscode plugins?
  2. Why do you think the previous plugins were abandoned? Given that there is little money in that market, I'm curious how you see your chances of the community supporting this project long-term.

@semuelle semuelle added the changes requested The team needs to clarify a few things first. label Nov 29, 2024
@PieWol
Copy link
Member

PieWol commented Dec 11, 2024

Hey @bytemaster333 ,
do you have any thoughts on the points @semuelle raised?

@bytemaster333
Copy link
Author

Hey @semuelle, thanks for the review. Unfortunately, the Visual Studio Marketplace does not show install timelines or activity graphs, which makes it difficult to analyze the time period of installs. However, looking at the available data:

The two extensions have accumulated 4,316 total installs over different periods:

Everstake plugin:

  • Active maintenance period: Only 20 days (Sept 5-25, 2019)
  • Version history: 5 releases (v0.1.3 through v0.1.7) all within September 2019
  • Total installs: 1,610 despite being abandoned after just 20 days of updates

Parity plugin:

  • Active maintenance period: 7 months (May-December 2020)
  • Version history: 5 releases (v0.4.1 through v0.5.2)
  • Total installs: 2,706 despite being abandoned after 7 months

For comparison with other blockchain-focused VSCode extensions:

What's notable is that both Substrate extensions achieved their install numbers despite very short maintenance windows (20 days and 7 months respectively) and have continued to accumulate installs even in their deprecated state. This suggests there's a persistent need for Substrate development tooling in VSCode, even if developers are installing outdated extensions due to lack of alternatives. The fact that these abandoned extensions have achieved comparable install numbers to actively maintained official extensions from major chains further supports this observation.

When I first drafted this proposal on November 22, 2024, the combined download count was 4,295. Now, as of December 15, the total has reached 4,316 - meaning 21 "new developers" have installed these deprecated extensions in just 23 days. This averaging to nearly one download per day for extensions that were abandoned in 2019 and 2020 is particularly remarkable, suggesting that Substrate developers are still actively seeking VSCode tooling support, even if it means using outdated extensions. I have waited to reply couple of weeks to observe this.

Now for the second question,

Both extensions were developed during Substrate's early evolution (2019-2020) when the ecosystem was rapidly changing. The frequent breaking changes in Substrate during this period would have made maintenance extremely resource-intensive. Parity's extension was discontinued with a simple note "This repo is not supported anymore. There are no replacement," suggesting that maintaining a developer tool became deprioritized as teams focused on more critical infrastructure development during Substrate's early days.

For long-term sustainability of my extension, I'm planning several technical approaches:

  • Building with modern, stable Substrate APIs that are less likely to require frequent major updates
  • Implementing a modular architecture where components can be updated independently
  • Comprehensive automated testing to reduce maintenance burden

While there will not be direct monetization opportunities, initial development will be funded through this grant. I will actively develop and maintain the project for about 1 year. After 1 year, i will share comprehensive metrics including download counts, developer feedbacks, and feature usage patterns with the community. Based on adoption metrics and community interest, i will be pursuing follow-up proposals for major updates or new feature. I will also fix any criticial bugs or changes after one year but can not guarantee the major releases. I'm confident about the community's demand for this project - there's a clear need shown by developers still installing outdated tools. After completing the initial development, I plan to actively reach out to Substrate developers through various channels (Discord, Element, forums, etc) to ensure the tool addresses their needs. I believe that after one year I will have a well-adopted extension with strong metrics demonstrating its value to the ecosystem. This proven track record will make a compelling case for follow-up proposals to support ongoing development and new features.


### Team Code Repos

- https://github.com/bearstore333
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This account does not exist

Copy link
Member

@semuelle semuelle left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks for the update, @bytemaster333. While it would be nice to have an established VSCode extension, I think it takes a lot of work and resources to develop and maintain the code and to foster a community around it, especially in our fast-paced industry. I don't see you having a lot of experience in these areas, so I won't support the project. But I will share your proposal with the rest of the committee, who might disagree with me.

@PieWol
Copy link
Member

PieWol commented Dec 18, 2024

Hey @bytemaster333 ,
I appreciate the time and effort you put into this application but sadly I have to agree with with @semuelle here. I won't support it either. Still best of luck for your future projects :)

@semuelle semuelle added ready for review The project is ready to be reviewed by the committee members. and removed changes requested The team needs to clarify a few things first. labels Dec 18, 2024
@keeganquigley
Copy link
Contributor

Thanks for the discussion @bytemaster333 unfortunately the application wasn't able to garner enough approvals, therefore I will go ahead and close it. While we applaud your efforts, there doesn't seem to be enough interest/support around a VSCode extension at this time. Perhaps this will change in the future. I thank you for your time & effort, and hope you intend to keep building in our ecosystem.

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.

4 participants