Skip to content

What should I work on?

Ian Hickson edited this page May 17, 2021 · 26 revisions

This page attempts to be a one-stop shop for figuring out what the most important thing to work on is, so that team members (contributors) can determine the more effective way to improve Flutter.

  1. Build breakage. Check the dashboard.
  2. P0 issues (e.g. serious regressions).
  3. P1 issues (e.g. customer blockers).
  4. Mentoring promising new contributors.
  5. Flaky tests.
  6. Performance regressions. Check the dashboard for new unreported regressions and see GitHub for the list of reported performance regressions.
  7. Other regressions.
  8. Code review of open PRs.
  9. Reducing technical debt. (For example, increasing our test coverage by writing new tests, or fixing TODOs.)
  10. The priorities described on our roadmap, which may include:
  11. Issues sorted by thumbs-up. Focus on bugs in existing code and avoid adding new code.
  12. Everything else.

Bugs in other bug systems should be tracked with bugs in GitHub. OKRs should be reflected in the items listed above. For example, OKRs should reflect what the roadmap covers, expected customer blockers, and so forth. Work that is unique to a particular quarter would be represented by a filed bug with a milestone and assignee.

During triage, bugs should be prioritized according to the P0-P6 labels so as to fit the order described above.

Sometimes, items in the list above escalate. For example, a performance regression might get filed as a P0 bug and thus start trumping a P1 issue.

See also:

Flutter Wiki

Process

Framework repo

Engine repo

Android

Plugins and packages repos

Infrastructure

Release Information

Experimental features

Clone this wiki locally