summaryrefslogtreecommitdiff
path: root/events/2018/05-contributor-summit/new-contributor-workshop.md
blob: 9a45b06ff90561e96ddfc8df6ad2c78d4c170246 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
Kubernetes Summit: New Contributor Workshop

*This was presented as one continuous 3-hour training with a break. For purposes of live coding exercises, participants were asked to bring a laptop with git installed.*

This course was captured on video, and the playlist can be found [here](https://www.youtube.com/playlist?list=PL69nYSiGNLP3M5X7stuD7N4r3uP2PZQUx).

*Course Playlist [Part One](https://www.youtube.com/watch?v=obyAKf39H38&list=PL69nYSiGNLP3M5X7stuD7N4r3uP2PZQUx&t=0s&index=1):*
* Opening
  * Welcome contributors
  * Who this is for
  * Program
  * The contributor ladder
* CLA signing
  * Why we have a CLA
  * Going through the signing process
* Choose Your Own Adventure: Figuring out where to contribute
  * Docs & Website
  * Testing
  * Community management
  * Code
    * Main code
    * Drivers, platforms, plugins, subprojects
  * Finding your first topic
  * Things that fit into your work at work
    * Interest match
    * Skills match
  * Choose your own adventure exercise
* Let's talk: Communication
  * Importance of communication
  * Community standards and courtesy
  * Mailing Lists (esp Kube-dev)
  * Slack
  * Github Issues & PRs
  * Zoom meetings & calendar
  * Office hours, MoC, other events
  * Meetups
  * Communication exercise
* The SIG system
  * What are SIGs and WGs
  * Finding the right SIG
    * Most active SIGs
  * SIG Membership, governance
  * WGs and Subprojects
* Repositories
  * Tour de Repo
  * Core Repo
  * Website/docs
  * Testing
  * Other core repos
  * Satellite Repos
  * Owners files
  * Repo membership
* BREAK (20min)

*Course Playlist [Part Two](https://www.youtube.com/watch?v=PERboIaNdcI&list=PL69nYSiGNLP3M5X7stuD7N4r3uP2PZQUx&t=0s&index=2):*
* Contributing by Issue: Josh (15 min) (1:42)
  * Finding the right repo
  * What makes a good issue
  * Issues as spec for changes
  * Labels
    * label framework
    * required labels
  * Following up and communication
* Contributing by PR (with walkthrough)
  * bugs vs. features vs. KEP
  * PR approval process
  * More Labels
  * Finding a reviewer
  * Following-up and communication
  * On you: rebasing, test troubleshooting
* Test infrastructure
  * Automated tests
  * Understanding test failures
* Doc Contributions
  * Upcoming changes to docs
  * Building docs locally
  * Doc review process
  
*Course Playlist [Part Three](https://www.youtube.com/watch?v=Z3pLlp6nckI&list=PL69nYSiGNLP3M5X7stuD7N4r3uP2PZQUx&t=0s&index=3):*

* Code Contributions: Build and Test
  * Local core kubernetes build
  * Running unit tests
  * Troubleshooting build problems
* Releases
  * Brief on Release schedule
  * Release schedule details
  * Release Team Opportunities (shadows)
* Going beyond
  * Org membership
  * Meetups & CNCF ambassador
  * Mentorship opportunties
    * Group Mentoring
    * GSOC/Outreachy
    * Release Team
    * Meet Our Contributors
    * 1-on-1 ad-hoc mentoring
  * Kubernetes beginner tutorials
  * Check your own progress on devstats