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

Open Source at Work: When Nights & Weekends Are Not Enough

Open Source at Work: When Nights & Weekends Are Not Enough

How leaders can encourage first-time contributors to give back to the community on a weekly basis. This talk is about our open source workflow at work, inspired by my experience as an open source maintainer, engineering manager, and new parent.

Ernesto Tagwerker

March 07, 2018
Tweet

More Decks by Ernesto Tagwerker

Other Decks in Programming

Transcript

  1. 2. What is a contribution? 9 1. Pre-Parenting vs. Post-Parenting

    3. Tips for Contributors, Maintainers, & Managers
  2. 2. What is a contribution? 10 1. Pre-Parenting vs. Post-Parenting

    3. Tips for Contributors, Maintainers, & Managers
  3. 2. What is a contribution? 11 1. Pre-Parenting vs. Post-Parenting

    3. Tips for Contributors, Maintainers, & Managers
  4. 1. Use open source library 38 2. Find issue 3.

    Do research The Usual Workflow 4. Found new bug 5. Apply solution 6. Move on to next problem
  5. 1. Use open source library 39 2. Find issue 3.

    Do research The Usual Workflow 4. Found new bug 5. Apply solution 6. Move on to next problem
  6. 1. Use open source library 40 2. Find issue 3.

    Do research The Usual Workflow 4. Found new bug 5. Apply solution 6. Move on to next problem
  7. 1. Use open source library 41 2. Find issue 3.

    Do research The Usual Workflow 4. Found new bug 5. Apply solution 6. Move on to next problem
  8. 1. Use open source library 42 2. Find issue 3.

    Do research The Usual Workflow 4. Found new bug 5. Apply solution 6. Move on to next problem
  9. 1. Use open source library 43 2. Find issue 3.

    Do research The Usual Workflow 4. Found new bug 5. Apply solution 6. Move on to next problem
  10. 1. Use open source library 45 2. Find issue 3.

    Do research A Workflow With Contributions 4. Found new bug … 5. Submit a new issue 6. Submit a pull request (or not!)
  11. 1. Use open source library 46 2. Find issue 3.

    Do research A Workflow With Contributions 4. Found new bug 5. Submit a new issue 6. Submit a pull request (or not!) …
  12. 1. Use open source library 47 2. Find issue 3.

    Do research A Workflow With Contributions 4. Found new bug 5. Submit a new issue 6. Submit a pull request (or not!) …
  13. 48 … A Workflow With Contributions 4. Found new bug

    7. Apply solution 8. Move on to next problem 5. Submit a new issue 6. Submit a pull request (or not!)
  14. For example: As a Developer I want to be able

    to print official invoices in Argentina
  15. 60

  16. 62

  17. 64

  18. Resources 79 1. http://opensourcesurvey.org/2017/ 2. https://github.com/plataformatec/simple_form/issues/1503 3. https://github.com/plataformatec/simple_form/pull/1504 4. https://github.com/dear-github/dear-github

    5. https://github.com/pickhardt/maintainers-wanted 6. https://www.codetriage.com 7. https://github.com/departurerb/departure/pull/13 8. https://github.com/ombulabs/afip_bill/ 9. https://github.com/etagwerker/rtopsy 10. https://github.com/pengwynn/topsy