$30 off During Our Annual Pro Sale. View Details »

How to Contribute to Kuberntes - Kubernetes Day...

How to Contribute to Kuberntes - Kubernetes Days India

Practical tips about how to contribute to Kubernetes and grow up the contributor ladder to become a reviewer and an approver.

Nikhita Raghunath

March 23, 2019
Tweet

More Decks by Nikhita Raghunath

Other Decks in Programming

Transcript

  1. Who am I • Software Engineer at Loodse • Technical

    Lead for SIG Contributor Experience • You can find me on: ◦ Github - nikhita ◦ Twitter - TheNikhita
  2. Community Groups • Special Interest Groups (SIGs) - own code

    and consist of subprojects. • Working Groups (WGs) - temporary cross-SIG groups. • User Groups (UGs) - for facilitating communication for long standing topics for users. • Committees - group to taken on sensitive topics @TheNikhita
  3. How to pick a SIG • Related to your job

    • Topics of Interest @TheNikhita
  4. How to pick a SIG • Related to your job

    • Topics of Interest • Which SIGs have the most documentation @TheNikhita
  5. How to pick a SIG • Related to your job

    • Topics of Interest • Which SIGs have the most documentation • Which SIGs have clear roles defined @TheNikhita
  6. How to pick a SIG • Related to your job

    • Topics of Interest • Which SIGs have the most documentation • Which SIGs have clear roles defined • Language you are comfortable with @TheNikhita
  7. Get to know the SIG • Slack channels • Mailing

    Lists • Meetings • Meeting notes @TheNikhita
  8. Lurk Around Ok to feel intimidated! Get an idea of:

    • Who is working on what • What tasks are being worked on • What’s on the roadmap Start small! @TheNikhita
  9. Local environment hack/local-up-cluster.sh to get a cluster up and running!

    More details here: https://git.k8s.io/community/contributors/deve l/running-locally.md @TheNikhita
  10. Docs 2. Contributor friendly docs • Developer Guide ◦ Code

    conventions • Contributor Guide ◦ Community conventions @TheNikhita
  11. Docs 3. KEPs - Kubernetes Enhancement Proposals • Still a

    new-ish concept • Useful to understand design decisions behind features @TheNikhita
  12. Docs 3. KEPs - Kubernetes Enhancement Proposals • Still a

    new-ish concept • Useful to understand design decisions behind features • Interested in Project Management? ◦ Help SIG PM improve the KEP process! @TheNikhita
  13. Docs 3. KEPs - Kubernetes Enhancement Proposals • Still a

    new-ish concept • Useful to understand design decisions behind features • Interested in Project Management? ◦ Help SIG PM improve the KEP process! • Interested in Memes? ◦ Help us create more of them! @TheNikhita
  14. Introduce and Ask Questions! • Who you are • What

    part you are interested to contribute to • What documentation you have read • What problems you are facing Help others help you @TheNikhita
  15. Docs (again!) But this time YOU write it! BOOM....YOU HAVE

    ALREADY CONTRIBUTED NOW!! @TheNikhita
  16. Scratch an itch • Want to a feature -> implement

    it • Found a bug -> fix it • Could also be smaller things like: ◦ Code isn’t clear -> refactor and add comments ◦ Script doesn’t work on your OS -> fix the script @TheNikhita
  17. Look for labels • Easier to get started with •

    Mentorship is available @TheNikhita
  18. Shadow someone Join the release team! Form for shadows for

    v1.15 will be out soon!! @TheNikhita
  19. Ask away • Look at what people are working on

    and offer to help on subtasks • Ask on slack channels @TheNikhita
  20. Non-code contributions • Issue triage • Writing blog posts •

    Community Management • Moderation @TheNikhita
  21. Non-code contributions • Issue triage • Writing blog posts •

    Community Management • Moderation • Organizing events @TheNikhita
  22. Non-code contributions • Issue triage • Writing blog posts •

    Community Management • Moderation • Organizing events • Note taking https://git.k8s.io/community/contributors/guide/non-code-contributions.md @TheNikhita
  23. Code Reviews • Read code reviews • Useful to understand

    the why behind a decision @TheNikhita
  24. Code Reviews • Read code reviews • Useful to understand

    the why behind a decision • Make notes about what you learn @TheNikhita
  25. Code Reviews • Read code reviews • Useful to understand

    the why behind a decision • Make notes about what you learn • Incorporate into docs @TheNikhita
  26. Code Reviews • Read code reviews • Useful to understand

    the why behind a decision • Make notes about what you learn • Incorporate into docs • Review others’ code @TheNikhita
  27. So you found what to work on and created a

    PR. Now What? @TheNikhita
  28. Bot suggests reviewers • /cc @nikhita ◦ Requests review •

    /assign @nikhita ◦ Adds assignee Use #pr-reviews if your PR doesn’t get attention! @TheNikhita
  29. Testing • If author is not a member: ◦ /ok-to-test

    from member • To retest failed tests: ◦ /retest • To test a single test: ◦ /test pull-kubernetes-verify @TheNikhita
  30. Mentorship Opportunities • Meet Our Contributors ◦ 8pm first wednesday

    of each month ◦ #meet-our-contributors • Group Mentoring • Google Summer of Code ◦ Kubernetes is participating in GSoC 2019! ◦ APPLY!!! • Outreachy @TheNikhita
  31. India-specific slack channels • #in-dev - for contributors • #in-users

    - for users • #in-events - for events happening in India @TheNikhita
  32. Contributors from India Reach out to these folks if you

    want to know more! Table can be found here.