Skip to content

Latest commit

 

History

History
126 lines (83 loc) · 7.69 KB

2021-07-01.md

File metadata and controls

126 lines (83 loc) · 7.69 KB

2021-07-01 ESLint TSC Meeting Notes

Transcript

2021-07-01-transcript.md

Attending

  • Nicholas C. Zakas (@nzakas) - TSC
  • Milos Djermanovic (@mdjermanovic) - TSC
  • Brandon Mills (@btmills) - TSC

@nzakas moderated, and @btmills took notes.

Topics

  • @nzakas released Espree v8.0.0, which unblocks other items.
  • This is just waiting for Espree to be updated.
  • This one depends on Espree and eslint-scope.
  • The eslint-scope PR will be part of a major release together with the switch to ESM.
  • @mdjermanovic has already approved the eslint-scope PR, and @btmills will finish reviewing after the meeting.
  • eslint-scope's ESM PR will need to rebase on the class fields PR, likely pushing the release back at least a week.
  • @mdjermanovic and @btmills ask if we'll do a prerelease for eslint-scope. @nzakas prefers going straight to the major release because we usually only do those for ESLint, and we already demonstrated the ESM change with Espree. 👍 from @btmills and @mdjermanovic.
  • The PR was recently updated, and @mdjermanovic will take a look.
  • The PR just needs a small documentation update.
  • @nzakas will take a look soon.
  • The PR still needs some changes, and there is an issue with peer dependencies.
  • @nzakas asks if it's worth all this work to replace something that's mostly working already.
  • @mdjermanovic cites new validations secondarily and maintenance of the old version primarily.
  • @nzakas feels lack of maintenance isn't an issue since the package is working and stable.
  • Everyone agrees upgrading introduces greater risk of ecosystem breakage than our known-working baseline.
  • @nzakas prefers aborting the upgrade unless there's some clear value from continuing. @mdjermanovic and @btmills agree.
  • @nzakas asks if we reschedule the upgrade for ESLint v9.0.0. @btmills suggests reconsidering only if we run into an issue with the current version. 👍 from @mdjermanovic and @nzakas.
  • The Ajv maintainer has put significant effort into supporting ESLint, so @mdjermanovic, as the person who has been most involved, will update the issue.

Resolution: We will not upgrade Ajv in ESLint v8.0.0 but will revisit if we encounter an issue with Ajv v6.

  • The PR is ready to merge.
  • The branch has failing tests, but those are unrelated and will be fixed on master.
  • This continues the discussion that was cut short in the last meeting due to time.

Website redesign

  • @nzakas has wanted to do this for a long time. Previous efforts with open source designers haven't materialized.
  • @btmills is in favor of pursuing it.
  • @nzakas envisions doing an information architecture audit to get a recommendation for how to better organize the docs, then moving on to visual design.
  • @nzakas can ask around for designer recommendations.
  • @nzakas expects around this to cost around $20,000. @btmills was thinking similarly.
  • @nzakas can run point but would wait until after v8.0.0 to avoid splitting time. The redesign would start primarily offline so could work concurrently with flat config.
  • @mdjermanovic is also in favor.

Resolution: We've allocated $20,000 for a website redesign. @nzakas will create the budget item and start when able.

Pay people to write blog posts

  • @nzakas wants to get more activity on the blog and suggests paying people to write ESLint-focused blog posts.
  • @nzakas sees sites offering $250-$350 per contributor post so proposes $300.
  • Example topic ideas include "What is an AST?", "How we built our ESLint plugin", best practices, and TC39 meeting notes.
  • Team members could also write posts if we have time.
  • 👍 from @mdjermanovic and @btmills.

Resolution: We will offer to pay people to write posts for the ESLint blog. @nzakas will write up how that will work and set up the budget item.

Have a t-shirt design contest

  • @nzakas proposes a t-shirt design contest. We would award $500 to the winner and make the design into a real t-shirt and award $150 for two runners-up.
  • We already have a shop that ties into our Open Collective account.
  • 👍 from @mdjermanovic and @btmills.

Resolution: We will do a t-shirt design contest. @nzakas will follow up with the budget item and rules recommendations.

@nzakas: do we want to continue to support generator-eslint? It hasn’t been updated in a while and there are a bunch of open PRs.

  • @bmish recently opened a bunch of PRs to generator-eslint.
  • @btmills asks if @bmish wants to maintain it. @nzakas is willing to give him a shot but wanted to get agreement from the team before reviewing and merging PRs.
  • @nzakas could see creating a new generator in the more distant future since Yoeman is mostly a dead platform, but not immediately.
  • @btmills suggests giving @bmish commit access.
  • @nzakas suggests merging these PRs, doing a release, and re-evaluating. 👍 from @mdjermanovic and @btmills.

Resolution: We will continue supporting generator-eslint as long as @bmish commits time to it.

Contributor pool

  • @nzakas nominates @snitin315. Committer pay will kick in next month in July. 👍 from @btmills and @mdjermanovic.
  • @nzakas nominates @bmish. 👍 from @btmills and @mdjermanovic.
  • @nzakas nominates @jacknapis for Discord help. 👍 from @btmills and @mdjermanovic.
  • @mdjermanovic nominates @brettz9 for 3 ESM PRs. 👍 from @btmills and @nzakas.
  • @mdjermanovic nominates @ota-meshi for work to support the regex d flag. 👍 from @btmills and @nzakas.
  • @mdjermanovic nominates @JoshuaKGoldberg for fixable disable directives. 👍 from @btmills and @nzakas.
  • @mdjermanovic nominates @A-Katopodis for exit on fatal error. 👍 from @btmills and @nzakas.
  • @nzakas proposes $400 for @brettz9, $200 each for @snitin315 and @ota-meshi, and $100 each for $bmish, @jacknapis, @JoshuaKGoldberg, and @A-Katopodis. 👍 from @btmills and @mdjermanovic.
  • @mdjermanovic volunteers for the release but will not be available for the next three.

Resolution: @mdjermanovic will do the release.