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