WhoBuilt

Open Source

Jun 7, 2022· 24 min· 802 views·Watch on YouTube

Speakers

Miho Pishawa, Callstack’s head of technology for React Native, talks with Callstack host Wuka Shlozinski about getting started in open source, maintaining projects, and Callstack’s contributions.

How they got started

Wuka describes reviving a three-year-old React Native Maps contribution and submitting it while applying to Callstack. Miho says he began after seeing Dan Abramov share a chance to contribute to Jest, where he built an interruptible watch mode feature.

Reasons to contribute

They discuss contributing to add a feature you need, explore an idea, or learn outside your usual work. Miho describes open source as learning in public, where code, pull requests, reviews, and comments show how a developer’s thinking changes. Preparing a personal fix for others may mean making it readable and useful across different projects.

Finding a way in

Miho recommends finding a technology or problem that interests you, then exploring ways to help. He points to Hacktoberfest, meetups, and conferences as opportunities to contribute, improve documentation, meet other developers, and work on projects together.

How projects are maintained

Miho says open source projects use different processes: Linux has public discussions through mailing lists and forums, while React Native development is tied to Facebook’s monorepo and synced with GitHub. He explains that project creators may become maintainers, and larger projects can require product, project management, and development work. His own path with Jest went from contributor to core contributor.

Callstack’s open source work

The conversation names Callstack projects including React Native Paper, React Native Testing Library, Re.Pack, and React Native Builder Bob. Testing Library began as a solution to a client problem and was later developed into an open source testing library. Callstack supports open source through client work, personal time, and dedicated R&D time.

Takeaways

  • Start with a library feature you need or a problem you want to learn about.
  • Turn a working personal fix into a contribution others can read and use.
  • Use meetups, conferences, or Hacktoberfest to find projects and collaborators.
  • Expect project maintenance to involve more than writing code as a project grows.
  • Open source work can come from client projects, personal time, or dedicated R&D.

Mentioned in this talk

Search inside this talk

What was claimed 7

Related talks