Sequence:

  1. hacktoberfest https://hacktoberfest.digitalocean.com/
  2. github hacktoberfest https://www.eventbrite.com/e/digitalocean-github-present-hacktoberfest-in-nyc-tickets-38163662542# image
  3. read contribution docs: https://reactjs.org/docs/how-to-contribute.html
  4. find the issue: https://github.com/facebook/react/issues?q=is%3Aopen+is%3Aissue+label%3A%22Difficulty%3A+beginner%22
  5. claim my issue: https://github.com/facebook/react/issues/10103
  6. add a codepen about what the problem is
  7. initial confusion about the issue - ReactCompositeComponent.js doesn’t exist!
  8. Issue was raised in July, React 16 launched on Sep 26! https://code.facebook.com/posts/1716776591680069/react-16-a-look-inside-an-api-compatible-rewrite-of-our-frontend-ui-library/
  9. my 1st PR: https://github.com/facebook/react/pull/11149 and specifically this commit: https://github.com/facebook/react/pull/11149/commits/b5398d1e3806b9d3f5be186c8daaff4308df18b8
  10. sign CLA: https://code.facebook.com/cla/individual
  11. first issue: invariant to warning: https://github.com/facebook/react/pull/11149/commits/b5398d1e3806b9d3f5be186c8daaff4308df18b8 and the difference explained here: https://reactjs.org/docs/codebase-overview.html
  12. catastrophic git undo
  13. my 2nd PR: https://github.com/facebook/react/pull/11168

points to make:

story points

  1. Only one person on the React team has a degree in Computer Science.
  2. who runs react

Currently, the React team that works full-time at Facebook consists of:

  • Andrew Clark (co-author of Redux and Recompose) <- wordpress/html/css -> react 3 yrs ago
  • Brian Vaughn (author of React Virtualized) - digital media
  • Dan Abramov (co-author of Redux)
  • Dominic Gannaway (author of Inferno)
  • Flarnie Marchan (maintainer of Draft) - bootcamp in 2013, learned react in 2015
  • Sebastian Markbåge (member of TC39)
  • Clement Hoang (intern from the University of Waterloo)
  • Sophie Alpert (first non FB user of React, now React Eng manager)

External contributors

Brandon Dail
Nathan Hunzaker
Jason Quense
Sasha Aickin

content points

  1. read the Contributing docs on reactjs.org https://reactjs.org/docs/how-to-contribute.html
  2. watch issues on react - you get some entertaining questions https://github.com/facebook/react/issues/11712
  3. know how to git: https://egghead.io/courses/how-to-contribute-to-an-open-source-project-on-github
  4. contributing to react doesnt have to mean contributing to react

Triage

this could be you


another 3 hours, another coursera machine learning week down