A SkillsCast for this session is not available.
Open source software is everywhere. The Cucumber family of tools is a prime example of an open source success, but even here the diversity of contributors is fairly narrow. At a recent meetup of Cucumber contributors there were representatives from 11 nations, but the ethnic, gender and age diversity was much more limited.
This is a shame for at least 2 reasons:
the Cucumber project is missing out on a huge potential source of help;
non-contributors are missing out on valuable learning that they could get from working with experienced contributors
In this session you'll discover what it takes to make a contribution to the Cucumber code base. If you are an existing contributor to Cucumber or other open source projects you are welcome, but we’re most interested in meeting first-timers who have never contributed to an open-source project before. You'll explore the process and then spend time in pairs working on a simple issue from the Cucumber backlog. The focus won't be on actually fixing the issue, although that would be a bonus, but on what makes it hard for new contributors to make their first pull request.
The Cucumber project has to be open and inviting for new contributors. The ideal scenario is when contributors get involved without fear of being shamed by scathing reviews or impolite comments. The Red/Green/Refactor cycle emphasises that you get to 'shameless' green, and then use the existing tests to allow you to refactor safely. Contributing to an open source project like Cucumber should be similar: fix an issue 'shamelessly' and then use feedback from fellow contributors to improve the design of your solution.
YOU MAY ALSO LIKE:
Consultant, coach, trainer, analyst and developer for over 30 years. Seb has been involved in the full development lifecycle with experience that ranges from Architecture to Support, from BASIC to Ruby. He’s a partner in Cucumber Limited, who help teams adopt and refine their agile practices, with a particular focus on collaboration and automated testing.