Future of Mentoring
BADCamp 2015
Alina Mackenzie Cathy Theys
To use presentation:
- git clone git@github.com:drupal-mentoring/future-of-mentoring.git
- cd future-of-mentoring
- php -S localhost:8000
- open browser http://localhost:8000 or http://bit.ly/future-mentoring (network connection required)
- Follow along: slides and speaker notes available online
- Presentation is done in reveal.js and is available on github.comAlina Mackenzie
alimac /
czaroxiejka
University of Illinois at Chicago
- system administrator and web developer based in Chicago
- working with Drupal ~4 years since Drupal 7, involved with community ~2 years
- passions: automation, learning organizations, making participation in OSS open to anyone
- organization that facilitates the learning of its members and continuously transforms itselfCathy Theys
YesCT /
YesCT
BlackMesh
- Cathy Theys, YesCT. Started 9.5 years ago, have been a mentor for since ..
Portland for sure. I work at BlackMesh and it's my fulltime job to
work on drupal core.Past
You are not defined by your past. You are prepared by your past.
— Unknown
- to talk about where we are going, we must acknowledge where we have been and
where we are now2011
- several smaller initiatives put mentoring on the map as key part of the projectIssue summary initiative
- d.o gets a new feature: editable issue summaries
- xjm (Jess) starts the Issue summary initiative- anyone can update the issue summary
- overview of the problem, steps to reproduce, screenshots, proposed resolution
- why? encourage contribution by increasing understanding of the issue- catch (Nathaniel) with xjm support starts weekly IRC Office hours to do triaging
- regular time, online
- requires familiarity with IRC“Needs...” tags
- Various “needs...”tags existed prior to mentoring initiatives- Usage of “needs...” tags starts to get more used thanks to office hours
- tags identify a task that needs to be done
- once task is completed, remove tagsContributor tasks
drupal.org/contributor-tasks
- jhodgdon (Jennifer) creates first contributor tasks document as central place for people
to find out how they could contribute to Drupal.DrupalCon sprint day
- DrupalCon Denver has the first Friday sprint called Core Office hours sprint,
with two rooms, one general sprints and one mentored.- There was a live commit from the first sprint.
- Live commit is a fun and exciting activity that brings contributors together to talk about their roles and what they did to solve an issue
- Core committer reads and explains the patch, then commits the code changes to Drupaldrupalmentoring.org
- xjm builds drupalmentoring.org to build a community around it and where people
could share attendance lists, tasks, mentors...
- separate site from drupal.org
- agile: allowed for rapid development and customization2013
- Big changes in 2013...drupal.org upgrade
- Drupal.org upgrade to Drupal 7 broke drupalmentoring.org
- The upgrade removed the JSON feature, breaking drupalmentoring.org
code, and dm.o used for new contributors to say they were starting other tasksSay it with words
- Before, the assigned field was used to indicate when people started writing
- Now, needed a way to say "I'm starting on a task", and since many tasks
assigned field not usable for that. (And, when an issue has someone assigned
other people will not work on an issue (usually), even if it was assigned
a long time ago, and that can block progress on an issue.)- This change in behavior has many benefits, as it helps participants conquer
their fear of making a comment early, while with a mentor and is more
communicative and people can work on different tasks simultaneously. and
it happens where the whole community can see it, not just on dm.o, allowing
for less duplicate work, and more exposing of mentoring integrated into the
normal workflow.- The 4th mentored strint happened in Portland and it was the first one where
the DA provided T-shirts for mentors.
- Typically bright color, easy to spot T shirt.Remaining tasks template
- Dreditor added the button to add the remaining tasks template.Tools
- Mentors in the past would help people set up dev environments,
each was different.
- Brian Gilbert (realityloop) had a goal to pick some standard set of tools that were likely to work
on a wide variety of machines and were good enough to get people started
on a sprint day.
- Acquia Dev Desktop was not usable for that, for Drupal 8. Brian, and
scor worked very closely with Acquia to get ADD beta ready for an upcoming sprint in time.
- Acquia Dev Desktop, allowed people to quickly start contributing on the sprints.Task cards
- People like swag.- First appearance on Drupal South, NZ and refined over next Cons.
- 5-7 cards with discrete tasks
- Explorer, Developer, Community Contributor, Documenter, Mentor
- tangible artifact, suggested pathsPresent
Yesterday is history. Tomorrow is a mystery.
Today is a gift.
That’s why we call it the present.
— Bil Keane
- What has happened in the past few months?Drupal Association support
At DrupalCons sprints and mentoring are linked. In Bogotá 2015:
- documented all of the sprint planning tasks- DA staff began implementing sprint planning tasks for LA
- Financial support: sprint task cards, stickers, lunch, (more) signs, booth
- DA provides DrupalCon tickets for experienced mentors
goal: make mentoring wisdom more distributed and the activities that are being
done more transparent
- announce monthly mentor meetings
- post meeting minutes
- address questions from mentorsgoal: having the todo lists discoverable and any d.o user able to comment, edit
and work on them without having to get permission in a separate system (google
docs, another site, trello)
- track tasks as issues
- use Plan issues for documenting overarching tasks and have conference-specfic issues
- track due datesDocumentation
1. child pages of drupal.org/core-mentoring
1. used at Mentor Orientation: dramatic reading to engage attendees
1. describe responsibilities: Sprint and Planning, Sprint Room, Booth, Communications, First Time Sprinter, Novice Issue TriageIntegration with general sprint
- general sprint and mentored core sprint- Los Angeles 2015, core commit happened around 2pm, earliest ever
- Core mentored sprint room emptied out, remaining first time contributors join
general sprint room and continue their work together with experienced
contributors and initiative leads- Goal is to integrate first time sprinters into the general sprint roomCommunications
- first used personal email, then a Google spreadsheet add-on
- improved mentor communications using MailChimp starting with Bogota
- reusable templates, scheduled emails- Continuous adaptation: using sticky notes to indicate need of assistance- Another adaptation: decorating T-shirts with tape
- Promotes creativity, fun, team bondingWord is out!
- Drupal 7 had 900 contributors with commit mentions, Drupal 8 has over 3000
- Drupal success with getting new contributors involved and mentoring
- other open source projects like Docker are interested and investigating drupal mentoring
techniques
- bodes well for futureVision of the future
The best way to predict the future is to invent it.
— Alan Kay
- reintroduce yourself
- coming up: 2015.. you mean we're in the future??
- generally describe vision- 2015... you mean we are in the future??Moar automation
- Mentor Leads have responsibilities that can be automated.
Mentors have skills that would be better used on tasks that need thought.
Use automation to free up the mentors to mentor, or do other process
improvements.Automate html list of mentors on events.drupal.org
- we recognize mentors by listing them on the core mentored sprint page on DrupalCon website
- also having a list of mentors, encourages new contributors to sign upMentor MailChimp integration with events.drupal.org
2572663
Integrate Mentor sign-up with
MailChimp list
- Right now, after mentor fills out the drupalcon webform, and email gets sent
and the mentor communication lead copy and pastes into mailchimp. There is
api integration, let's use it.Make it easier for people to find relevant first issues
Have instructions on the issue for how to work on the issue
Tell people which issue are workable
New contributors can easily get and use tools
2233509
tools
- might have a "better" solution when bandwidth is not an issue.
but need to consider ADD/native when wifi is a problemMentors who have not been to an in person event can start mentoring locally
- Need more detailed, facilitator and lead, instructions.Conversation
Conversation starters
- measures of success?
- "mentors should do real mentoring" - what does that look like?