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

Roadmap planning 2022 #15383

Closed
nzakas opened this issue Dec 2, 2021 · 11 comments
Closed

Roadmap planning 2022 #15383

nzakas opened this issue Dec 2, 2021 · 11 comments
Labels
accepted There is consensus among the team that this change meets the criteria for inclusion chore This change is not user-facing

Comments

@nzakas
Copy link
Member

nzakas commented Dec 2, 2021

At the end of each year, the ESLint team brainstorms on what we'd like to accomplish in the upcoming year. This issue kicks off this part of the process.

What does "on the roadmap" mean? It means that someone on the team has committed to owning and completing the task during 2022. It also generally means that if that team member is unable to complete the task that another team members will finish it. Ideas without a team member's commitment may be taken up by the community. The intent of the roadmap is to publicly share everything that we have a high degree of certainty will get done and does not mean other things won't also get done.

Who can suggest ideas?

Anyone on the team can suggest something they'd like to accomplish on the project during 2022. The general rules:

  • This is a brainstorming exercise -- all ideas will be considered.
  • Including an idea on this issue does not mean it will end up on the roadmap, just that it will be discussed.
  • If you suggest an idea, it is assumed that you are willing to commit to it. If you aren't willing to commit to it, then that should go through the normal process of opening an issue.
  • This is not the place to debate whether an idea is good or bad. The next step after this process would be to open issue for individual ideas where we can discuss the details further.
  • Think big! What do you wish ESLint could do that it currently doesn't?

Note: This issue is locked because it's a place for team members to add their ideas. It is done in the open to give the community insights into how the roadmap is developed. Non-team members can continue to suggest new features through the regular issue tracker.

@nzakas nzakas added accepted There is consensus among the team that this change meets the criteria for inclusion chore This change is not user-facing labels Dec 2, 2021
@eslint-github-bot eslint-github-bot bot added this to Needs Triage in Triage Dec 2, 2021
@eslint eslint locked and limited conversation to collaborators Dec 2, 2021
@nzakas nzakas removed this from Needs Triage in Triage Dec 2, 2021
@nzakas nzakas added this to Planned in Public Roadmap via automation Dec 2, 2021
@nzakas
Copy link
Member Author

nzakas commented Dec 2, 2021

These are things already in progress that I plan on finishing in 2022:

  1. Implement flat config (Implement Flat Config #13481)
  2. Redesign eslint.org
  3. Launch docs.eslint.org
  4. Launch play.eslint.org
  5. Set up eslint-community GitHub organization

Other things I would like to address and have not been started (aspirational ideas):

  1. Switch ESLint repo to ESM
  2. Create a <eslint-editor> web component
  3. Allow async parsers
  4. Allow async rules
  5. Allow easier linting/fixing of non-JS languages

@aladdin-add
Copy link
Member

a vote to parallel linting: eslint/rfcs#42

@aladdin-add
Copy link
Member

aladdin-add commented Dec 6, 2021

Create a web component

not sure what's the meaning - will eslint officially support browsers?

but other points SGTM! 👍

@nzakas
Copy link
Member Author

nzakas commented Dec 7, 2021

Oops, Markdown stripped the code. I fixed it. I want to create a editor component like we have on the demo page

@bmish
Copy link
Sponsor Member

bmish commented Jan 2, 2022

I'm hoping to own and finish (pending RFC approval):

I could help with, but potentially more aspirational:

  • Switch ESLint repo to ESM. I performed the recent ESM conversion for a similar linter ember-template-lint so I have some relevant experience here, but even just converting this smaller/less-complex linter took nearly a month of work affecting every file in the repo, so it's quite a large task.

@mdjermanovic
Copy link
Member

Not sure if this qualifies for the roadmap, but I'd like to work on:

  • eslint-scope: Removing deprecated properties/methods from scope analysis objects. That would clean up the code and the documentation, ~40% of members are deprecated.
  • RuleTester: Some performance improvements (~10%).

@nzakas
Copy link
Member Author

nzakas commented Jan 27, 2022

Another thing I think would be useful but I probably won't have the time to do: Enable typechecking via tsc in all of the repos. We have typedefs defined in JSDoc comments all throughout the repos, but since we don't test against them, we have no idea if they are out of date. If we can get this working, then we can also ship TypeScript definitions for each package.

Related: eslint/espree#530

@nzakas nzakas added the tsc agenda This issue will be discussed by ESLint's TSC at the next meeting label Jan 27, 2022
@bmish
Copy link
Sponsor Member

bmish commented Jan 27, 2022

@nzakas I like that idea. Building off of that, have we discussed going even further and converting any repos to TypeScript? I wonder if there are good candidates where that could be practical / especially useful.

@nzakas
Copy link
Member Author

nzakas commented Jan 27, 2022

have we discussed going even further and converting any repos to TypeScript?

That's not something we're interested in doing. We use the ESLint repo to dogfood ESLint, and so we need to use all of the defaults, which means vanilla JavaScript top to bottom.

@btmills btmills removed the tsc agenda This issue will be discussed by ESLint's TSC at the next meeting label Feb 1, 2022
@nzakas
Copy link
Member Author

nzakas commented Feb 4, 2022

Closing, as we now have tracking issues for accepted tasks. Thanks @btmills

@nzakas nzakas closed this as completed Feb 4, 2022
Public Roadmap automation moved this from Planned to Complete Feb 4, 2022
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
accepted There is consensus among the team that this change meets the criteria for inclusion chore This change is not user-facing
Projects
Public Roadmap
  
Complete
Development

No branches or pull requests

5 participants