1 of 14

Discovering your Impact

A Beginner's Guide to Flutter Repository Contribution

Damilola Alimi

Open Source Support Engineer, Codemagic

2 of 14

FLUTTERBYTES CONFERENCE 2023 | PG 2

Let’s Discuss!

What is Open Source?

Why Contribute to Open Source?

Open Source Contribution isn’t for me

Debunking some myths

How can I contribute to Flutter?

Developing for Flutter

Extra Tips

1

2

3

4

5

6

7

The best journey is the one that is taken with good company. ~ Unknown

Resources

8

3 of 14

Open source is a term used to describe software that is freely available for anyone to use, modify, and share. It's a collaborative effort where developers and contributors from worldwide come together to build, innovate, and share. Open-source software powers the internet, from the websites we visit to the apps we use. It's everywhere, and it's here to stay.

So, If you've ever used Firefox, WordPress, or VLC Media Player, you've used open-source software.

Most importantly, if you are building with Flutter, you are using an Open Source software.

FLUTTERBYTES CONFERENCE 2023 | PG 3

What is Open Source?

4 of 14

FLUTTERBYTES CONFERENCE 2023 | PG 4

Mentoring

Learn Something New

Impact the Community

Improve the software you rely on daily

Build up your reputation

It's fun and gives personal satisfaction

Why Contribute to Open Source?

I’m a 10x Developer, what does open source have to offer me

5 of 14

FLUTTERBYTES CONFERENCE 2023 | PG 5

  • I should be a PRO to land a PR

  • I’m worried about asking help from the maintainers.

Open Source Contribution isn’t for me

6 of 14

FLUTTERBYTES CONFERENCE 2023 | PG 6

Debunking some Myths

  • Open Source contribution is hard.
  • Writing documentation & creating issues are not open source contributions.

7 of 14

FLUTTERBYTES CONFERENCE 2023 | PG 7

  • Helping out in the issue database
  • Quality Assurance
  • Outreach
  • API documentation
  • Releases
  • Developing for Flutter

How Can I Contribute to Flutter

8 of 14

FLUTTERBYTES CONFERENCE 2023 | PG 8

Developing for Flutter

  • Select a Repository

  • Read through the Issue Hygiene and the Style Guide

9 of 14

FLUTTERBYTES CONFERENCE 2023 | PG 9

Developing for Flutter

  • Unsure of what to do? Talk to the maintainers
  • A fix for an issue you are experiencing? Create an issue

10 of 14

FLUTTERBYTES CONFERENCE 2023 | PG 10

Developing for Flutter

  • Fork the repository, clone it, and make changes to fix the issue.
  • Write Tests for your changes and fix broken tests if any

11 of 14

FLUTTERBYTES CONFERENCE 2023 | PG 12

Developing for Flutter

  • Wait for reviews and work on it. Once you receive an LGTM comment on your PR, it will be ready to be merged.

12 of 14

FLUTTERBYTES CONFERENCE 2023 | PG 13

  • Don’t send a PR without creating an issue.
  • Read the CONTRIBUTING guide.
  • Don’t use dartfmt in the Flutter repository.
  • One PR for one fix, no matter how small the fix is.
  • Be open to changes, and healthy conversation
  • Don’t forget to follow up on the reviews.

Extra Tips/Information

13 of 14

FLUTTERBYTES CONFERENCE 2023 | PG 14

Resources

14 of 14

Thank You

@dammy_alimi