open source governance - the hard parts
TRANSCRIPT
Open Source Governance: The Hard Parts
DevOpsDays Vancouver 2017
Nell Shamrell-Harrington @nellshamrell
@nellshamrellOpen Source Governance - The Hard Parts
• Sr. Software Engineer at Chef Software
• Open Source Contributor and Maintainer
• Supermarket
• Habitat
• @nellshamrell
Nell Shamrell-Harrington
@nellshamrellOpen Source Governance - The Hard Parts
• Make it easy to contribute
Duties of Open Source Governance
@nellshamrellOpen Source Governance - The Hard Parts
• Make it easy to contribute
• Assist users of the project
Duties of Open Source Governance
@nellshamrellOpen Source Governance - The Hard Parts
• Make it easy to contribute
• Assist users of the project
• Manage contributions to the project
Duties of Open Source Governance
@nellshamrellOpen Source Governance - The Hard Parts
• Setting up a development environment
Hard parts
@nellshamrellOpen Source Governance - The Hard Parts
• Setting up a development environment
• Testing changes
Hard parts
Open Source Governance - The Hard Parts @nellshamrell
User Workstation
Vagrant Development Environment
$ vagrant ssh
Open Source Governance - The Hard Parts @nellshamrell
User Workstation
Docker Container
Development Environment
$ docker run
@nellshamrellOpen Source Governance - The Hard Parts
• Replicating an issue
• Dealing with an upstream issue
Hard parts
@nellshamrellOpen Source Governance - The Hard Parts
• Communicate it to the maintainers of the upstream project
Dealing with an upstream issue
@nellshamrellOpen Source Governance - The Hard Parts
• Communicate it to the maintainers of the upstream project
• Communicate it to the person(s) who filed the issue
Dealing with an upstream issue
@nellshamrellOpen Source Governance - The Hard Parts
• Communicate it to the maintainers of the upstream project
• Communicate it to the person(s) who filed the issue
• Update the issue in your project regularly with progress
Dealing with an upstream issue
@nellshamrellOpen Source Governance - The Hard Parts
• Determining whether a contribution adds value
Hard parts
@nellshamrellOpen Source Governance - The Hard Parts
• Determining whether a contribution adds value
• Saying no when it does not
Hard parts
@nellshamrellOpen Source Governance - The Hard Parts
• Documentation (please!)
• Typo fixes
Add Value
@nellshamrellOpen Source Governance - The Hard Parts
• Documentation (please!)
• Typo fixes
• Small bug fixes
Add Value
@nellshamrellOpen Source Governance - The Hard Parts
• Whitespace changes
• Large features (without talking to the maintainer first)
Does Not Add Value
@nellshamrellOpen Source Governance - The Hard Parts
• Small features (less than100 lines non-test code)
Sometimes Add Value
@nellshamrellOpen Source Governance - The Hard Parts
• Small features (less than100 lines non-test code)
• Large features (if you talk to the maintainer first)
Sometimes Add Value
@nellshamrellOpen Source Governance - The Hard Parts
• Does it fix an existing issue?
How do you tell if it adds value?
@nellshamrellOpen Source Governance - The Hard Parts
• Does it fix an existing issue?
• Does it replicate work done elsewhere?
How do you tell if it adds value?
@nellshamrellOpen Source Governance - The Hard Parts
• Does it fix an existing issue?
• Does it replicate work done elsewhere?
• Does it affect in progress work?
How do you tell if it adds value?
@nellshamrellOpen Source Governance - The Hard Parts
• Sr. Software Engineer at Chef Software
• Open Source Contributor and Maintainer
• Supermarket
• Habitat
• @nellshamrell
Nell Shamrell-Harrington