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

How Facebook does Open Source at Scale

How Facebook does Open Source at Scale

This talks discusses why Facebook cares about Open Source and how we're doing. I walk through the how, the challenges faced, and approaches to solving them. Our journey is 1% finished but we still have some initial best practices to share.

B328b874e5c3fc731f3edd23ec9cdf6b?s=128

Christine Abernathy

June 27, 2015
Tweet

Transcript

  1. How Facebook does Open Source at Scale CodeConf Nashville, 2015

    Christine Abernathy @abernathyca
  2. None
  3. USE @ SCALE IMPROVE REPLACE RELEASE

  4. 100% of our projects are used in production

  5. Open & Connected

  6. ParseReact Stetho Fresco ComponentKit Shimmer Device Year Class React Native

    PathPicker Network Connection Class ATC Nuclide ThreatExchange Parse IoT
  7. 266 repos 231k stars
 37k forks ! ⋆ #

  8. None
  9. None
  10. Pre-launch

  11. GitHub Internal

  12. GitHub Internal vs

  13. •Internal -> GitHub sync •Proper GitHub attribution •Scrub commit message

    •Continuous imports GitHub Internal
  14. #Task

  15. None
  16. Launch

  17. Post-launch

  18. None
  19. None
  20. None
  21. None
  22. None
  23. None
  24. None
  25. None
  26. •Bi-annual comprehensive projects audit •Weekly script to flag ownerless projects

  27. • Over communicate • Advocate GitHub as the source of

    truth • Set post-launch support expectations • Ensure projects are actively maintained • Show appreciation to your contributors Best Practices
  28. None
  29. None
  30. CHRISTINE ABERNATHY
 @abernathyca