-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.html
More file actions
603 lines (526 loc) · 22.9 KB
/
index.html
File metadata and controls
603 lines (526 loc) · 22.9 KB
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
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Mentoring</title>
<meta name="description"
content="A framework for easily creating beautiful presentations using HTML">
<meta name="author" content="Hakim El Hattab">
<meta name="apple-mobile-web-app-capable" content="yes"/>
<meta name="apple-mobile-web-app-status-bar-style"
content="black-translucent"/>
<meta name="viewport"
content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no, minimal-ui">
<link rel="stylesheet" href="css/reveal.css">
<link rel="stylesheet" href="css/theme/core-convo.css" id="theme">
<!-- Code syntax highlighting -->
<link rel="stylesheet" href="lib/css/zenburn.css">
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.3.0/css/font-awesome.min.css">
<!-- Printing and PDF exports -->
<script>
var link = document.createElement('link');
link.rel = 'stylesheet';
link.type = 'text/css';
link.href = window.location.search.match(/print-pdf/gi) ? 'css/print/pdf.css' : 'css/print/paper.css';
document.getElementsByTagName('head')[0].appendChild(link);
</script>
<!--[if lt IE 9]>
<script src="lib/js/html5shiv.js"></script>
<![endif]-->
</head>
<body>
<div class="reveal">
<header id="myHead"
style="position: absolute;top: 0; right: 0; z-index:500; font-size: small; background-color: rgba(0,0,0,0.75)"></header>
<div class="footer">
<div class="branding--logo"
style="position: absolute; bottom: 0em; z-index: 20;">
<span class="logo__image">
<img src="images/logo.png" alt="drupalcorn logo" height="55px"/>
</span>
<p class="logo__site-name">#drupalcorn</p>
</div>
<div class="session--info"
style="position: absolute; bottom: 0em; z-index: 20;">
<p class="session__title">
Mentoring
<span class="seperator"> / </span>
</p>
<p class="session__presenter">
YesCT
</p>
</div>
</div>
<!-- Any section element inside of this container is displayed as a slide -->
<div class="slides">
<section class="titlewithbackground">
<div class="title-slide">
<h2>Mentoring</h2>
</div>
<h4 class="subtitle"><a href="http://bit.ly/mentoring-drupalcorn">bit.ly/mentoring-drupalcorn</a></h4>
<aside class="notes">
</aside>
</section>
<section>
<h1>Cathy Theys</h1>
<img src="images/yesct.png" alt="YesCT avatar from drupal.org"/>
<h4><a href="http://twitter.com/yesct"><i class="fa fa-twitter"></i> YesCT</a></h4>
<h4>BlackMesh</h4>
<h4><a href="https://www.drupal.org/u/yesct"><i class="fa fa-drupal"></i> YesCT</a></h4>
<aside class="notes">
<br>Drupal is an open source web content management system
<br>I work on Drupal 8, the version currently under development, and in
the final phase of getting down to zero criticals so we can have a
release.
<br>I started as a user of Drupal 6, volunteering to build sites for
non-profits I was interested, but who didn't have sites. About 9 years ago.
<br>when something didn't work, I found already filed bug reports,
and commented on them with more info, or the results fo the solution
proposed
<br>eventually, I filed my own bug reports
<br>without the drupal expertise to know the best way to fix them,
I eventually took a strategy of gardening the issue queues of the
projects I used, with the rationale that if I did some of the work
I could do, then others would have more time to do the work I couldn't
<br>I started participating in online office hours
for people who wanted to get involved with Drupal Core. (I was
already hanging out in the irc channel where that happened, for other
reasons)
<br>around the same time,
<br>I listened to a lot of drupal podcasts, and reguarly people would
laugh and tell stories about in person drupalcons and camps. These
stories would include something about sprints that were on "extra"
days not on the conference schedule.
<br>I went to my first one in 2012 at DrupalCon Denver.
<br>over the years, I have become much more involved and have worked on
Drupal 8 Core in many areas multilingual, content translation,
configuration translation, menu links, and most recently twig
safe markup.
<br>I've been to almost every DrupalCon since Denver, and have
participated in sprints and mentoring at sprints, applying for
scholarships to attend events,
<br>influenced by changing life goals, I started trying to fund my open
source work two years ago.
<br>one year ago, full time job to work on Drupal 8, go to drupal events,
and mentor new contributors to drupal 8
<br>Most recently, the drupalcon los angeles sprint had about 400 people
and 60 mentors.
<br>and now...
I lead and organize the sprints and mentoring (with lots of help)
at the big events, help camps with their sprints, work to improve
the tools of the organization to improve the new contributor experience,
and continue to work on Drupal 8 itself.
</aside>
</section>
<section>
<h2>Origin</h2>
<aside class="notes">
<ul>
<li>a long time ago</li>
<li>drupal 7 was released early in July 2011</li>
<li>drupal 8 opened for development right away</li>
</ul>
</aside>
</section>
<section>
<h3>July 2011
<br>IRC office hours
<br><a href="https://groups.drupal.org/node/164629">groups.drupal.org/node/164629</a>
</h3>
<aside class="notes">
<ul>
<li>xjm tells a great origin story in
http://portland2013.drupal.org/session/running-coaches-wanted-contribution-sprints-and-trainings.html
recording of drupalcon portland contribution sprints talk
<br>about starting with issue triaging and growing from that
</li>
</ul>
</aside>
</section>
<section data-background="images/denver-room.jpg"
data-state="showHeader"
data-header='Photo credit: <a href="https://www.flickr.com/photos/63401575@N02/6869266584/in/set-72157629302559746">xjm</a> <a href="https://creativecommons.org/licenses/by/2.0/">cc</a> (cropped)'>
<div class="content-box" style="margin-top: 450px">
<h3>In-person events</h3>
</div>
<aside class="notes">
<ul>
<li>drupalcon denver 2012</li>
</ul>
</aside>
</section>
<section data-background="images/denver.jpg"
data-state="showHeader"
data-header='Photo credit: <a href="https://www.flickr.com/photos/63401575@N02/7015372349/in/set-72157629302559746/">xjm</a> <a href="https://creativecommons.org/licenses/by/2.0/">cc</a> (cropped)'>
<div class="content-box" style="margin-top: 450px">
<h3>In-person events</h3>
</div>
<aside class="notes">
<ul>
<li>drupalcon denver 2012</li>
</ul>
</aside>
</section>
<section>
<h2>"Official" mentoring</h2>
<aside class="notes">
<p>What types of mentoring do we have?</p>
<ul>
<li>dedicated ways / Official ways
<ul>
<li> irc/chat official hours </li>
<li> events </li>
</ul>
</li>
<li> culture, unofficial mentoring ways
<ul>
<li> issues </li>
<li> IRC </li>
<li> non-mentor specific events </li>
</ul>
</li>
</ul>
<p>We help each other and we learn from each other.</p>
</aside>
</section>
<section>
<h3>IRC/chat office hours</h3>
<aside class="notes">
<ul>
<li>reliable dedicated time
<ul>
<li> general once or twice a week </li>
<li> critical happens 3 differnt time at different timezones </li>
</ul>
<p> Core office hours take place every week on same day and time for years so participants know that when they come they will for sure to find mentors to help them work on issues.</p>
</li>
<li> find issue for participant </li>
<li> Explain what the issue is about, explain what's happening in the issue, explain what to do next </li>
<li> technical questions about fixing the problem </li>
<li> encouragement, strong encouragement, to post intermediate work </li>
<li> instant feedback from a human </li>
<li> participants feel like they are moving forward together with
other participants, with support </li>
<li> overhear conversations </li>
</ul>
</aside>
</section>
<section data-background="images/tables-15909344732_96123eee97_o.jpg"
data-state="showHeader"
data-header='Photo credit: <a href="https://www.flickr.com/photos/20441752@N02/15909344732/">Kristen Pol</a> <a href="https://creativecommons.org/licenses/by/2.0/">cc</a>'>
<div class="content-box" style="margin-top: -350px">
<h3>In-person events</h3>
</div>
<aside class="notes">
<p> Let's talk about offical mentoring at in-person events. </p>
<ul>
<li> more connection </li>
<li> see how people work </li>
<li> more, more overhearing </li>
<li> more excitement, Live commit only happens at DrupalCon and it always involve first time core contributor.
live commit where we celebrate not the biggest
code change, or the most complicated architecturally. but where
we celebrate new contributors, and every contribution to getting
the issue done, including the mentors who helped</li>
</ul>
</aside>
</section>
<section>
<h2>Infection</h2>
<aside class="notes">
<ul>
<li>dedicated ways
<ul>
<li> irc/chat official hours </li>
<li> events </li>
</ul>
</li>
<li> culture, unofficial mentoring ways
<ul>
<li> issues </li>
<li> chat in general </li>
<li> non-mentor specific events </li>
</ul>
</li>
</ul>
</aside>
</section>
<section>
<h3>Issues/Tickets</h3>
<aside class="notes">
<p>Issues are *the* canonical place to work.</p>
<ul>
<li> other conversations should be summarized and posted </li>
<li>some of the approaches use in irc and in person have spread to issues</li>
<li> record of community behavior, influences lurkers to join or not </li>
</ul>
</aside>
</section>
<section>
<h3>Chat</h3>
<aside class="notes">
<ul>
<li> culture of respect for new contributors </li>
<li> modeling of mentoring behavior </li>
</ul>
</aside>
</section>
<section data-background="images/irc.jpg"
data-state="showHeader"
data-header='Photo credit: <a href="https://www.flickr.com/photos/amazeelabs/16514114955/in/faves-38914559@N03/">dasjo at Amazee Labs</a> <a href="https://creativecommons.org/licenses/by/2.0/">cc</a> (cropped)'>
<div class="content-box" style="margin-top: 350px">
<h2>Culture of Mentoring</h2>
<h3>In public, Same space, Path</h3>
</div>
<aside class="notes">
<p>some reasons why mentoring has infected areas like issues and chat
happen because</p>
<ul>
<li>in public
<br>
people listening in, and lurking observe the mentoring patterns and then exhibitor those traits themselves.
<ul>
<li>irc mentoring is in public
<li>talking through confusions, in public
<li>exposing half working patches in issues, in public
</ul>
</li>
<li>
<ul>
<li>put new contributors in the same space as experienced
contributors are in. mix. #drupal-contribute
</li>
<li>new contributors then are also in that environment with even
newer contributor, and so they get a chance to switch roles from
being mentored to mentoring early on in the process.</li>
</ul>
</li>
<li> a way to start and a way to get more involved. </li>
</ul>
</aside>
</section>
<section>
<h3>What do mentors do?</h3>
<ul>
<li>interact</li>
<li>technical work</li>
<li>expose how to know</li>
<li>give constructive feedback</li>
<li>change tools</li>
<li>change community</li>
</ul>
<aside class="notes">
<p>what do mentors actually do?</p>
<ul>
<li>direct interaction with new contributors to help them be effective</li>
<li>direct work with new contributors on technical details</li>
<li>mentors expose how someone could know things.</li>
<li>part of, how to give feedback. https://www.drupal.org/constructive-feedback</li>
<li>work to change tools to be easier for new contributors</li>
<li>work to change community to incorporate new contributors</li>
</ul>
</aside>
</section>
<section>
<h2>Central ideas</h2>
<aside class="notes">
<ul>
<li>central ideas that lead to successful mentoring</li>
</ul>
</aside>
</section>
<section data-background="images/mentors-la.jpg"
data-state="showHeader" data-header='Photo credit: <a href="https://www.flickr.com/photos/sleepyheadcity/17084818783/in/faves-38914559@N03/">Amber Matz</a> <a href="https://creativecommons.org/licenses/by/2.0/">cc</a>'>
<div class="content-box" style="margin-top: 450px">
<h3>Attitude: Help others</h3>
</div>
<aside class="notes">
<ul>
<li>mentors have an attitude that is: their job is to help other people succeed.
<li>(not to get stuff done)
</ul>
</aside>
</section>
<section data-background="images/scott.jpg"
data-state="showHeader" data-header='Photo credit: xjm'>
<div class="content-box" style="margin-top: 300px">
<h3>Assumptions and Respect</h3>
</div>
<aside class="notes">
<ul>
<li>mentors keep in mind the assumption that people who want to contribute to drupal are already knowledgeable in an area. Participants use drupal and know things. they are often just new to contributing.
<li>an assumption of respect
<li>mentors have high value on new people, both for their immediate
contribution from the unique new person perspective and as an investment
</ul>
</aside>
</section>
<section data-background="images/latinamerica-livecommit.jpg"
data-state="showHeader" data-header='Photo credit: <a href="https://www.flickr.com/photos/129435454@N05/16337420059/in/faves-38914559@N03/">jthorson</a> <a href="https://creativecommons.org/licenses/by/2.0/">cc</a> (cropped)'>
<div class="content-box" style="margin-top: 400px">
<h3>Investment</h3>
</div>
<aside class="notes">
<ul>
<li>mentors approach interaction as an investment
<li>with realistic expectations</li>
<li>Y out of X contributors will come back and help regularly
<li>Z out of X will go on to do something amazing
</ul>
</aside>
</section>
<section data-background="images/helping.jpg"
data-state="showHeader" data-header='Photo credit: <a href="https://www.flickr.com/photos/amazeelabs/9965814443/in/faves-38914559@N03/">Amazee Labs</a> <a href="https://creativecommons.org/licenses/by/2.0/">cc</a>'>
<div class="content-box" style="margin-top: 350px">
<h3>Mentors learn</h3>
</div>
<aside class="notes">
<ul>
<li>not every person that mentors invest in, will go on to be a repeat contributor
<li>but even if a person only contributes once, the mentors still learn something
</ul>
</aside>
</section>
<section data-background="images/pointing.jpg"
data-state="showHeader" data-header='Photo credit: <a href="https://www.flickr.com/photos/amazeelabs/16328203677/in/faves-38914559@N03/">Amazee Labs</a> <a href="https://creativecommons.org/licenses/by/2.0/">cc</a>'>
<div class="content-box" style="margin-top: -150px">
<h3>Contributor tasks documentation</h3>
</div>
<aside class="notes">
<ul>
<li>because mentors see the struggles of new contributors over and over</li>
<li>they explain common contributor tasks that have to be done over and over on different issues
<li>and have practices explaining it, and motivation to document it</li>
<li>easier for mentors, to refer to docs
<li>easier for new contributor, cause they know where to find the info
</ul>
</aside>
</section>
<section data-background="images/orientation.jpg"
data-state="showHeader" data-header='Photo credit: <a href="https://www.flickr.com/photos/amazeelabs/16319337677/in/faves-38914559@N03/">Amazee Labs</a> <a href="https://creativecommons.org/licenses/by/2.0/">cc</a>'>
<div class="content-box" style="margin-top: -300px">
<h3>Mentoring advice</h3>
</div>
<aside class="notes">
<ul>
<li>in additon to documenting contributor tasks, also document mentor tasks</li>
<li>orientation
<li>irc https://www.drupal.org/core-mentoring/mentor-instructions
<li>event https://www.drupal.org/core-mentoring/mentoring-at-events
<li>meta mentoring https://www.drupal.org/core-mentoring/mentoring-coordinator
</ul>
</aside>
</section>
<section>
<h3>Stepping down</h3>
<aside class="notes">
<ul>
<li>because improve tools, we document contributor tasks, mentor tasks</li>
<li>means there is no one person who is an unreplacable mentor</li>
<li>gives secure knowledge that things will be ok if they stop, and they can go on to do other things</li>
<li>https://www.drupal.org/governance/core includes a provisional maintainer, which also allows for active people to step down
<li>new person benefits from working with experienced
<li>experienced person benefits because can reduce the pressure/impression that they are required
</ul>
</aside>
</section>
<section data-background="images/mentor-booth.jpg"
data-state="showHeader" data-header='Photo credit: <a href="https://www.flickr.com/photos/amazeelabs/9965772744/in/faves-38914559@N03/">Amazee Labs</a> <a href="https://creativecommons.org/licenses/by/2.0/">cc</a>'>
<div class="content-box" style="margin-top: 350px">
<h2>Summary</h2>
</div>
<aside class="notes">
<ul>
<li>comparing to D7, which had 954 people who got commit mentions per http://www.knaddison.com/drupal/contributors-drupal-7-final-numbers</li>
<li>2997 people with commit mentions so far during Drupal 8</li>
<li>we have gotten really good at getting new contributors involved with the project</li>
<li>explain commit mentions, and how credit is changing to be even more inclusive</li>
<li>We have started to recognize other contributions</li>
</ul>
<p>some keys to the success of mentoring and some take aways for you to remember</p>
<ul>
<li>irc office hours were at predictable times
<li>mentor concepts spread throughout all interactions
<li>mentors attitude is to help someone else be excellent
<li>mentors do not tell people answers, but show them now to find answers
<li>scale turn contributors into mentors,
<li>built in to the process (expose how we know things, via tools and documentation)
<li>reasonable expectations
<li>make it so any person is replaceable so contributors turn into mentors and mentors move on to other things.
</ul>
</aside>
</section>
<section>
<h3>Resources</h3>
<h4>bit.ly/mentoring-drupalcorn/#/23</h4>
<ul>
<li>origin <a href="https://groups.drupal.org/node/164629">groups.drupal.org/node/164629</a></li>
<li><a href="https://www.drupal.org/constructive-feedback">drupal.org/constructive-feedback</a></li>
<li>irc <a href="https://www.drupal.org/core-mentoring/mentor-instructions">drupal.org/core-mentoring/mentor-instructions</a></li>
<li>event <a href="https://www.drupal.org/core-mentoring/mentoring-at-events">drupal.org/core-mentoring/mentoring-at-events</a></li>
<li>meta <a href="https://www.drupal.org/core-mentoring/mentoring-coordinator">drupal.org/core-mentoring/mentoring-coordinator</a></li>
<li>stepping down <a href="https://www.drupal.org/governance/core">www.drupal.org/governance/core</a></li>
</ul>
<aside class="notes">
<ul>
</ul>
</aside>
</section>
<section>
<h2>Questions</h2>
<aside class="notes">
</aside>
</section>
</div>
</div>
<script src="lib/js/head.min.js"></script>
<script src="js/reveal.js"></script>
<script>
// Full list of configuration options available at:
// https://github.com/hakimel/reveal.js#configuration
Reveal.initialize({
controls: true,
progress: true,
history: true,
center: true,
transition: 'none', // none/fade/slide/convex/concave/zoom
// Optional reveal.js plugins
dependencies: [
{
src: 'lib/js/classList.js', condition: function () {
return !document.body.classList;
}
},
{
src: 'plugin/markdown/marked.js', condition: function () {
return !!document.querySelector('[data-markdown]');
}
},
{
src: 'plugin/markdown/markdown.js', condition: function () {
return !!document.querySelector('[data-markdown]');
}
},
{
src: 'plugin/highlight/highlight.js',
async: true,
condition: function () {
return !!document.querySelector('pre code');
},
callback: function () {
hljs.initHighlightingOnLoad();
}
},
{src: 'plugin/zoom-js/zoom.js', async: true},
{src: 'plugin/notes/notes.js', async: true}
]
});
Reveal.addEventListener('slidechanged', function (event) {
// event.previousSlide, event.currentSlide, event.indexh, event.indexv
if (event.currentSlide.dataset.header) {
myHead.innerHTML = event.currentSlide.dataset.header;
}
});
</script>
</body>
</html>