Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Don't be the bottleneck
Moving forward with Open Source Communities
Julien Pivotto (@roidelapluie)
Codemotion Berlin, Octo...
Julien Pivotto
Sysadmin at inuits
Into Open-Source for 10+ years
Contributing code in python, go, java,
javascript, puppet...
inuits
Open-Source
Everyone is using open-source software
nowadays
Github is where most of the things happen: 24
millions develop...
Awesome project!
@roidelapluie
Wait ...
Pull request: Sending a piece of code to a project
@roidelapluie
Okay ... So many people use
this... Must be a maintained
version somewhere?
@roidelapluie
@roidelapluie
What is going on ?
Life happens. Open Source takes time. Work
projects change. Sometimes all at the same time.
@roidelaplu...
Bottleneck
"Bottleneck literally refers to the top narrow part of
a bottle. In engineering, it refers to a phenomenon
wher...
How not to be a bottleneck
As maintainer
As community
As contributor
As user
@roidelapluie
1. Set the rules
License
Code of conduct
Expectations (style guide, testing, ...)
@roidelapluie
@roidelapluie
@roidelapluie
@roidelapluie
source: github.com
@roidelapluie
@roidelapluie
@roidelapluie
Ready to get contributions :)
@roidelapluie
2. Test/Automate
Free services for open source projects:
CircleCI, TravisCI.
Write tests ... They will be run on each pull...
@roidelapluie
@roidelapluie
@roidelapluie
3. Share your burden
@roidelapluie
Transfering repo
Github allows you to transfer a repo. Use that
feature! it will redirect PR, Issues, ...
don't:
@roidelap...
PS: Do all of it while your project is starting or at
full speed ; do not wait for your project to be
abandoned.
@roidelap...
Vox Pupuli
Creative Commons Attribution-ShareAlike 4.0 https://github.com/voxpupuli/logos@roidelapluie
Vox Pupuli
A community around "puppet modules"
Puppet modules are small reusable pieces of
code to manage infrastructure (...
Some numbers (oct 12 2017)
107 people
136 repositories
4027 issues (1061 open)
9885 PR (321 open)
@roidelapluie
Why are we not the bottleneck?
License
Code of Conduct
Readme's
Tests
Sharing the burden
Yes that is what I said before --...
Organisation
Everything is written down:
https://github.com/voxpupuli/plumbing/
https://github.com/voxpupuli/plumbing/blob...
Code of Conduct
We have a PMC (Project management
comittee) elected on a yearly basis
Main task is to enforce the COC
Main...
Single stop for security issues
Single page with single point of contact:
https://voxpupuli.org/security/
@roidelapluie
Automation
Modulesync
https://github.com/voxpupuli/modulesync
Share files between repos / create pull requests on
change
A...
@roidelapluie
Sharing the burden
Migration guide:
https://voxpupuli.org/docs/
Welcome projects
Blocked PR? Hang on IRC, twitter, ... And...
@roidelapluie
Who invests in Vox Pupuli?
Contributors coming from many companies
Hobbyists
Puppet Inc.
@roidelapluie
Namespace
Working in our own github namespace ensure that
even if contributors switches priorities, change
work, ... the r...
Conclusion
Rules matter ; licence, coc, style guide
Testing is important ; many tools out there are
free for OSS projects
...
Where to find us?
github.com/voxpupuli
voxpupuli@groups.io
voxpupuli.org
Documentation
https://voxpupuli.org/docs/
https:/...
Julien Pivotto
roidelapluie
roidelapluie@inuits.eu
Inuits
https://inuits.eu
info@inuits.eu
Upcoming SlideShare
Loading in …5
×

Don't be the bottleneck of your open source project!

1,216 views

Published on

Talk given at Code Motion about how not to slow down your open source projects, and enable community involvement. Build on the VoxPupuli experience.

Published in: Technology
  • Be the first to comment

  • Be the first to like this

Don't be the bottleneck of your open source project!

  1. 1. Don't be the bottleneck Moving forward with Open Source Communities Julien Pivotto (@roidelapluie) Codemotion Berlin, October 2017
  2. 2. Julien Pivotto Sysadmin at inuits Into Open-Source for 10+ years Contributing code in python, go, java, javascript, puppet, ruby ... to lots of projects Member of Vox Pupuli (security officer of Vox Pupuli)
  3. 3. inuits
  4. 4. Open-Source Everyone is using open-source software nowadays Github is where most of the things happen: 24 millions developers working on 67 millions repos source: https://octoverse.github.com/ @roidelapluie
  5. 5. Awesome project! @roidelapluie
  6. 6. Wait ... Pull request: Sending a piece of code to a project @roidelapluie
  7. 7. Okay ... So many people use this... Must be a maintained version somewhere? @roidelapluie
  8. 8. @roidelapluie
  9. 9. What is going on ? Life happens. Open Source takes time. Work projects change. Sometimes all at the same time. @roidelapluie
  10. 10. Bottleneck "Bottleneck literally refers to the top narrow part of a bottle. In engineering, it refers to a phenomenon where the performance or capacity of an entire system is limited by a single or small number of components or resources." -- Wikipedia https://en.wikipedia.org/wiki/Bottleneck @roidelapluie
  11. 11. How not to be a bottleneck As maintainer As community As contributor As user @roidelapluie
  12. 12. 1. Set the rules License Code of conduct Expectations (style guide, testing, ...) @roidelapluie
  13. 13. @roidelapluie
  14. 14. @roidelapluie
  15. 15. @roidelapluie
  16. 16. source: github.com @roidelapluie
  17. 17. @roidelapluie
  18. 18. @roidelapluie
  19. 19. Ready to get contributions :) @roidelapluie
  20. 20. 2. Test/Automate Free services for open source projects: CircleCI, TravisCI. Write tests ... They will be run on each pull request Acceptance tests too More important: test YOUR usecase @roidelapluie
  21. 21. @roidelapluie
  22. 22. @roidelapluie
  23. 23. @roidelapluie
  24. 24. 3. Share your burden @roidelapluie
  25. 25. Transfering repo Github allows you to transfer a repo. Use that feature! it will redirect PR, Issues, ... don't: @roidelapluie
  26. 26. PS: Do all of it while your project is starting or at full speed ; do not wait for your project to be abandoned. @roidelapluie
  27. 27. Vox Pupuli Creative Commons Attribution-ShareAlike 4.0 https://github.com/voxpupuli/logos@roidelapluie
  28. 28. Vox Pupuli A community around "puppet modules" Puppet modules are small reusable pieces of code to manage infrastructure (servers, services, deployments, ...) Vox Pupuli was created to deal with these problems of maintainership @roidelapluie
  29. 29. Some numbers (oct 12 2017) 107 people 136 repositories 4027 issues (1061 open) 9885 PR (321 open) @roidelapluie
  30. 30. Why are we not the bottleneck? License Code of Conduct Readme's Tests Sharing the burden Yes that is what I said before -- except at scale @roidelapluie
  31. 31. Organisation Everything is written down: https://github.com/voxpupuli/plumbing/ https://github.com/voxpupuli/plumbing/blob/mas ter/share/governance.md Because it is in git you can send pull request, check history... @roidelapluie
  32. 32. Code of Conduct We have a PMC (Project management comittee) elected on a yearly basis Main task is to enforce the COC Maintaining a welcoming atmosphere for everyone COC useless if not enforced @roidelapluie
  33. 33. Single stop for security issues Single page with single point of contact: https://voxpupuli.org/security/ @roidelapluie
  34. 34. Automation Modulesync https://github.com/voxpupuli/modulesync Share files between repos / create pull requests on change Align CI settings Align code of conduct, contributing rules... @roidelapluie
  35. 35. @roidelapluie
  36. 36. Sharing the burden Migration guide: https://voxpupuli.org/docs/ Welcome projects Blocked PR? Hang on IRC, twitter, ... And see who can help. @roidelapluie
  37. 37. @roidelapluie
  38. 38. Who invests in Vox Pupuli? Contributors coming from many companies Hobbyists Puppet Inc. @roidelapluie
  39. 39. Namespace Working in our own github namespace ensure that even if contributors switches priorities, change work, ... the repo stays at the same place. If you think your project will last in time, put it in an organisation. @roidelapluie
  40. 40. Conclusion Rules matter ; licence, coc, style guide Testing is important ; many tools out there are free for OSS projects For specific areas, creating communities is relevant @roidelapluie
  41. 41. Where to find us? github.com/voxpupuli voxpupuli@groups.io voxpupuli.org Documentation https://voxpupuli.org/docs/ https://voxpupuli.org/security/ @roidelapluie
  42. 42. Julien Pivotto roidelapluie roidelapluie@inuits.eu Inuits https://inuits.eu info@inuits.eu

×