Upgrade to Pro — share decks privately, control downloads, hide ads and more …

the other side of the coin: learning the art of...

the other side of the coin: learning the art of contributing to Flutterย SDK

Talk is all about getting started with contributing to the Flutter SDK which covers steps and process one needs to follow in order to get started. It covers ecosystem and bots which are used in the process and many more things.

Tirth Patel

April 07, 2024
Tweet

More Decks by Tirth Patel

Other Decks in Programming

Transcript

  1. speaks 1 language, but builds for all, from phones to

    desktops, answers your call. Flutter - build once run everywhere
  2. agenda โ€ข learnings โ€ข repos โ€ข focus on framework &

    toolchain โ€ข important reads & some tips
  3. agenda โ€ข learnings โ€ข repos โ€ข focus on framework &

    toolchain โ€ข important reads & some tips โ€ข fi nding & fi ling issues
  4. agenda โ€ข learnings โ€ข repos โ€ข focus on framework &

    toolchain โ€ข important reads & some tips โ€ข fi nding & fi ling issues โ€ข bots & release-cycle
  5. agenda โ€ข learnings โ€ข repos โ€ข focus on framework &

    toolchain โ€ข important reads & some tips โ€ข fi nding & fi ling issues โ€ข bots & release-cycle โ€ข examples
  6. agenda โ€ข learnings โ€ข repos โ€ข focus on framework &

    toolchain โ€ข important reads & some tips โ€ข fi nding & fi ling issues โ€ข bots & release-cycle โ€ข examples โ€ข small wins
  7. agenda โ€ข learnings โ€ข repos โ€ข focus on framework &

    toolchain โ€ข important reads & some tips โ€ข fi nding & fi ling issues โ€ข bots & release-cycle โ€ข examples โ€ข small wins โ€ข winding down
  8. repos โ€ข ๐Ÿ’™๐Ÿฆ‹ fl utter/ fl utter (framework, tools, api-examples,

    core packages, etcโ€ฆ) โ€ข ๐Ÿ“„๐Ÿ“œ fl utter/website (main site)
  9. repos โ€ข ๐Ÿ’™๐Ÿฆ‹ fl utter/ fl utter (framework, tools, api-examples,

    core packages, etcโ€ฆ) โ€ข ๐Ÿ“„๐Ÿ“œ fl utter/website (main site)
  10. repos โ€ข ๐Ÿ’™๐Ÿฆ‹ fl utter/ fl utter (framework, tools, api-examples,

    core packages, etcโ€ฆ) โ€ข ๐Ÿ“„๐Ÿ“œ fl utter/website (main site) โ€ข ๐Ÿ”Œ๐Ÿ“ฆ fl utter/packages (plugins and packages)
  11. repos โ€ข ๐Ÿ’™๐Ÿฆ‹ fl utter/ fl utter (framework, tools, api-examples,

    core packages, etcโ€ฆ) โ€ข ๐Ÿ“„๐Ÿ“œ fl utter/website (main site) โ€ข ๐Ÿ”Œ๐Ÿ“ฆ fl utter/packages (plugins and packages) โ€ข โ–ถ๐Ÿ“ฑ fl utter/samples (examples & demos)
  12. repos โ€ข ๐Ÿ’™๐Ÿฆ‹ fl utter/ fl utter (framework, tools, api-examples,

    core packages, etcโ€ฆ) โ€ข ๐Ÿ“„๐Ÿ“œ fl utter/website (main site) โ€ข ๐Ÿ”Œ๐Ÿ“ฆ fl utter/packages (plugins and packages) โ€ข โ–ถ๐Ÿ“ฑ fl utter/samples (examples & demos) โ€ข ๐Ÿš‚โšก fl utter/engine (runtime)
  13. repos โ€ข ๐Ÿ’™๐Ÿฆ‹ fl utter/ fl utter (framework, tools, api-examples,

    core packages, etcโ€ฆ) โ€ข ๐Ÿ“„๐Ÿ“œ fl utter/website (main site) โ€ข ๐Ÿ”Œ๐Ÿ“ฆ fl utter/packages (plugins and packages) โ€ข โ–ถ๐Ÿ“ฑ fl utter/samples (examples & demos) โ€ข ๐Ÿš‚โšก fl utter/engine (runtime) โ€ข โ€ฆ and some more
  14. toolchain โ€ข code editor & dart/ fl utter extensions (vscode)

    โ€ข fl utter SDK setup (fork, channel: master)
  15. toolchain โ€ข code editor & dart/ fl utter extensions (vscode)

    โ€ข fl utter SDK setup (fork, channel: master) โ€ข GitHub account (duh :P)
  16. code of conduct โ€ข respect people, their identities, their culture,

    & their work. โ€ข be kind. be courteous. be welcoming.
  17. code of conduct โ€ข respect people, their identities, their culture,

    & their work. โ€ข be kind. be courteous. be welcoming. โ€ข listen. consider & acknowledge people's points before responding.
  18. code of conduct โ€ข respect people, their identities, their culture,

    & their work. โ€ข be kind. be courteous. be welcoming. โ€ข listen. consider & acknowledge people's points before responding. โ€ข ๐Ÿ“‹ github.com/ fl utter/ fl utter/blob/master/CODE_OF_CONDUCT.md
  19. code of conduct โ€ข respect people, their identities, their culture,

    & their work. โ€ข be kind. be courteous. be welcoming. โ€ข listen. consider & acknowledge people's points before responding. โ€ข ๐Ÿ“‹ github.com/ fl utter/ fl utter/blob/master/CODE_OF_CONDUCT.md โ€ข never spam.
  20. contributing guide โ€ข helping out in the issue database โ€ข

    api documentation โ€ข releases โ€ข developing for fl utter
  21. contributing guide โ€ข helping out in the issue database โ€ข

    api documentation โ€ข releases โ€ข developing for fl utter โ€ข ๐Ÿ“‹ github.com/ fl utter/ fl utter/blob/master/CONTRIBUTING.md
  22. important reads โ€ข code of conduct โ€ข contributing guidelines โ€ข

    discord server โ€ข wiki โ€ข tree hygiene โ€ข fl utter style guide for framework repo
  23. โ€ข 1 pull-request for 1 fi x โ€ข fi le

    the issue beforehand more tips
  24. โ€ข 1 pull-request for 1 fi x โ€ข fi le

    the issue beforehand โ€ข use-trailing commas more tips
  25. โ€ข 1 pull-request for 1 fi x โ€ข fi le

    the issue beforehand โ€ข use-trailing commas โ€ข doc comments more tips
  26. issues: fi lter by labels โ€ข c: new-feature, c: proposal

    (capability) โ€ข P0, P1, P2, P3 (priority)
  27. issues: fi lter by labels โ€ข c: new-feature, c: proposal

    (capability) โ€ข P0, P1, P2, P3 (priority) โ€ข d: api-docs, d: api-examples (docs)
  28. issues: fi lter by labels โ€ข c: new-feature, c: proposal

    (capability) โ€ข P0, P1, P2, P3 (priority) โ€ข d: api-docs, d: api-examples (docs) โ€ข f: material-design, f: cupertino, f: scrolling, f: gestures (framework)
  29. issues: fi lter by labels โ€ข c: new-feature, c: proposal

    (capability) โ€ข P0, P1, P2, P3 (priority) โ€ข d: api-docs, d: api-examples (docs) โ€ข f: material-design, f: cupertino, f: scrolling, f: gestures (framework) โ€ข t: fl utter doctor, t: hot reload (tool) โ€ข https://github.com/ fl utter/ fl utter/wiki/Issue-hygiene#labels
  30. release cycle โ€ข master - bleeding edge โ€ข beta -

    every month โ€ข stable - every quarter
  31. nit

  32. small wins โ€ข ๐ŸŒŸ notable commits โ€ข ๐Ÿ beta notable

    commits summary โ€ข ๐Ÿ’™ stable release
  33. small wins โ€ข ๐ŸŒŸ notable commits โ€ข ๐Ÿ beta notable

    commits summary โ€ข ๐Ÿ’™ stable release
  34. small wins โ€ข ๐ŸŒŸ notable commits โ€ข ๐Ÿ beta notable

    commits summary โ€ข ๐Ÿ’™ stable release โ€ข ๐Ÿ—ž medium blog
  35. small wins โ€ข ๐ŸŒŸ notable commits โ€ข ๐Ÿ beta notable

    commits summary โ€ข ๐Ÿ’™ stable release โ€ข ๐Ÿ—ž medium blog
  36. small wins โ€ข ๐ŸŒŸ notable commits โ€ข ๐Ÿ beta notable

    commits summary โ€ข ๐Ÿ’™ stable release โ€ข ๐Ÿ—ž medium blog โ€ข โœจ making SDK better
  37. small wins โ€ข ๐ŸŒŸ notable commits โ€ข ๐Ÿ beta notable

    commits summary โ€ข ๐Ÿ’™ stable release โ€ข ๐Ÿ—ž medium blog โ€ข โœจ making SDK better โ€ข ๐ŸŽ‰ fl utter-merge twitter-bot
  38. small wins โ€ข ๐ŸŒŸ notable commits โ€ข ๐Ÿ beta notable

    commits summary โ€ข ๐Ÿ’™ stable release โ€ข ๐Ÿ—ž medium blog โ€ข โœจ making SDK better โ€ข ๐ŸŽ‰ fl utter-merge twitter-bot โ€ข ๐Ÿ’› F + L + U + T + T + E + R = Thala for a Reason
  39. small wins โ€ข ๐ŸŒŸ notable commits โ€ข ๐Ÿ beta notable

    commits summary โ€ข ๐Ÿ’™ stable release โ€ข ๐Ÿ—ž medium blog โ€ข โœจ making SDK better โ€ข ๐ŸŽ‰ fl utter-merge twitter-bot โ€ข ๐ŸŒป collaborator access
  40. inspirations โ€ข Ayush Bherwani (@AyushBherwani) โ€ข Viren Khatri (@WeRainKhatri) โ€ข

    Taha Tesser (@TahaTessar) โ€ข Special Mentions: โ€ข Samvid (@MistrySamvid), Jaydev (@JaydevDesai15), Nijraj (@GelaniNijraj)
  41. inspirations โ€ข Ayush Bherwani (@AyushBherwani) โ€ข Viren Khatri (@WeRainKhatri) โ€ข

    Taha Tesser (@TahaTessar) โ€ข Special Mentions: โ€ข Samvid (@MistrySamvid), Jaydev (@JaydevDesai15), Nijraj (@GelaniNijraj) โ€ข Bhavik (@iBhavikMakwana)
  42. inspirations โ€ข Ayush Bherwani (@AyushBherwani) โ€ข Viren Khatri (@WeRainKhatri) โ€ข

    Taha Tesser (@TahaTessar) โ€ข Special Mentions: โ€ข Samvid (@MistrySamvid), Jaydev (@JaydevDesai15), Nijraj (@GelaniNijraj) โ€ข Bhavik (@iBhavikMakwana) โ€ข Nidhi (@DadiyaNidhi)
  43. โ€ข widget w/o work-life balance? โ€ข StressfulWidget โ€ข setStress(() =>

    0) โ€ข widget w/ work-life balance? โ€ข StresslessWidget