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

BuildCheck NET 10.0 investments #10548

Open
1 of 12 tasks
JanKrivanek opened this issue Aug 22, 2024 · 1 comment
Open
1 of 12 tasks

BuildCheck NET 10.0 investments #10548

JanKrivanek opened this issue Aug 22, 2024 · 1 comment
Labels
10.0 Area: BuildCheck Cost:XL Work that requires one engineer more than 4 weeks Epic Groups multiple user stories. Can be grouped under a theme. triaged

Comments

@JanKrivanek
Copy link
Member

JanKrivanek commented Aug 22, 2024

Context

In net 9.0 we delivered initial preview of BuildCheck feature.

This item captures high level thinking of continuation of that work in net 10.0 - which will aim for increased adoption and improved usability based on the collected feedback and data.

Suggested areas of investments

Based on team discussion and voting we came up with following areas (in aproxiate priority order):

  • Dogfooding (P'0')
  • Telemetry / data collection (usage, performance and failures data collection)
  • UX investments (p1)
    • UX for users
      • VS and VS Code usability and opt-in
      • CLI and VS diagnostics usability (unifying the experience with native diagnostics)
    • UX for extensibility authors
      • templates, debuggability story
  • Performance (tracing, measurments, tunning; DTB and full (CI) build PoV) (P1)
  • OM and API concepts (P1/P2)
    • scoping, locations
    • versioning (ability to run analyzers compiled against older V of API to be runnable in newer MSBuild)
  • Built-in Rules - should be reactive on community reactions
  • OM and API enriching - should be reactive mode
    • exposing of additional engine data
  • Configuration V2 (P3)
    • guidelinces + guardrails
    • support for native msbuild diagnostics
    • unification with Roslyn parser?
  • Localization (priority: ?)
    • here we should ask Roslyn team what was their timeline on localization
    • MSFT policy is that products should be localized
    • inbox checks localization is a P1
    • for extensibility we can take some inspiration from Tasks localization
@JanKrivanek JanKrivanek added Epic Groups multiple user stories. Can be grouped under a theme. Cost:XL Work that requires one engineer more than 4 weeks Area: BuildCheck 10.0 labels Aug 22, 2024
@JanKrivanek JanKrivanek changed the title BuildCheck BuildCheck NET 10.0 investments Aug 22, 2024
@JanKrivanek
Copy link
Member Author

Another area:

  • Replay improvements.
    • ability to mount new custom checks to the replay
    • ability to specify custom editorconfig to tune the level of checking

This can possibly be considered a subitem of the UX for extensibility authors

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
10.0 Area: BuildCheck Cost:XL Work that requires one engineer more than 4 weeks Epic Groups multiple user stories. Can be grouped under a theme. triaged
Projects
None yet
Development

No branches or pull requests

2 participants