Making it Stick: Offline Connections & Student Retention in the GSoC

We encourage users to post events happening in the community to the community events group on https://www.drupal.org.
Alex UA's picture

In the conversation that started the planning for the Google Summer of Code 2009 webchick presented what she saw as the biggest challenge the Drupal community faces:

IMO our challenge is not "how do we get these students to continue slaving away on their projects after they're not getting paid anymore" (I realize this isn't what you said, but I've heard other people say this if you 'read between the lines'), our challenge is instead, "how do we get our students to become Drupal-obsessed and immersed in the community as a contributor?" If we figure out the answer to that question, awesome code will follow.

Obviously, this challenge is also an opportunity, because for every person who we never hear from again (or for every dozen) we get a webchick that emerges to become a leader in, or at least a long-time member of, the community. It may be hard to keep people engaged, but the simple fact is that we already largely have their attention. We simply need to find more efficient and sustainable ways of making the contact more valuable to the participants, and make the memories more endearing/enduring.

IMO, the best, and most likely easiest, way to ensure that the GSoC students remain engaged in the community is to encourage as many real world interactions between the student and the community during the mentoring period. While the Drupal community (as well as all of the other Drupal-powered online communities powered by Drupal) maintains an amazingly active online community, there's no question in my mind that it remains vibrant largely due to the real world interactions (both personal and business related) the community enjoys (meetups+Camps+Cons). There's nothing like face-to-face interactions to engender a sense of belonging, and working directly, in-person, with a member of the community can help students overcome some of the hurdles that face new entrants. The other big benefit would be in vetting the students, though I'm not sure how similar we want to the application process to be to a normal job application process.

So, the question becomes, how do you encourage these real world encounters. My thought is that we should add another mentor to the mix (so, each project should have three mentors): a "local mentor". This person wouldn't have to be as steeped in the nitty gritty of the student's work (though it wouldn't hurt), but they would have to commit to meeting up with the student at least two or three times over the course of the summer. Ideally, this person might work at a Drupal or web shop, and the student could come in occasionally to work there.

I know that webchick also mentioned that managing the mentors has been the most challenging aspect of the GSoC, but I don't think adding an extra "local mentor" would necessarily add too much overhead to the project (and adding two from the same location would actually be preferably, imo), and potentially it could help keep non-local mentors engaged.

There are two preexisting groups that we could call on to help out as local mentors. First, there are the 350 so local ambassadors. We should make a concerted effort to reach out to each of these folks (though some/most will be too overworked to help) and see if they can't act as sort of community guides for these students. Second, I'd suggest we reach out to every firm that has sponsored a DrupalCon (now or in the past), or even a camp. Off the top of my head I can think of two other firms in this city that give back to the community in this way (organizing local events) and I'm sure many cities have firms that employ local Drupal leaders. This second group has the added benefit of helping to alleviate some of the burdens on managing mentors as well, since if we get a company to commit then the chances are much more likely that the mentor will have time to spend on the project (obviously it probably couldn't be an official commitment).

If we decide that this is a good idea, then an additional step that I think we should take is that we should actively encourage local ambassadors to reach out to the Computer Science Departments at regional universities to recruit talent. It's hard to imagine that there won't be a lot of students looking for paid internships this summer, so a little bit of outreach might go a long way.

I don't think that having a "local mentor" should be a requirement- that would hurt the chances of the community to grow into regions where the community hasn't yet reached- but my question is: should we give extra weight to those students who can be vetted and meet up during the GSoC in person? It's hard to see a better way to make the bridge between the GSoC and a lifelong commitment to Drupal.

Comments

DrupalCon

jpetso's picture

Another point would be to urge/encourage the students to visit the summer DrupalCon, and support them to be able to do that if necessary. Those conferences make a big impact in getting to know the actual community as interesting bunch of people as opposed to a largely anonymous online organization.

Two issues...

Alex UA's picture

While in theory I think it would be great to get students to DrupalCon there are two potential issues I see with this: time and money. On the time side, I don't see a date listed yet, but if DrupalCon is around or after the date of the last European DrupalCon (last week in August) then it could conflict with school. On the money side, it's not cheap to fly people from all over the world to Paris, or to stay/eat there once you arrive- so if we were going to urge/encourage students to come, we'd also have to encourage Drupal shops to contribute money to get the students to Paris and pay for their accommodations.

Overall though, I agree. Bringing students to DrupalCon Paris would be TEH AWESOME. And can anyone think of a better motivator than "If you do well we'll fly you to Paris for a week"?

Alex Urevick-Ackelsberg
ZivTech: Illuminating Technology

Alex Urevick-Ackelsberg
ZivTech: Illuminating Technology

I noticed that DrupaCon DC

jtsnow's picture

I noticed that DrupaCon DC offered 'scholarships' to some students to make it to DC (http://dc2009.drupalcon.org/scholarships). Not sure if something similar will be offered for DrupalCon Paris, but it could provide the means to get some GSoC students there.

sounds great to me

greggles's picture

I'm already thinking about ways to make this work.

  • Local mentor - great idea
  • Flying the students to a DrupalCon or DrupalCamp
  • Flying the students to the mentor's home town (or vice versa) for a spring on the code towards the beginning of the summer.

I feel Joshua and I had a good experience last summer, but if we could have met in person it would have been much better. Assuming I mentor again, I think we could have our company pay to fly a student/mentor together, perhaps over a camp weekend, so they have time to do a sprint and get some real face-to-face time to improve the strength of the student's connection to the community.

--
Growing Venture Solutions | Drupal Dashboard | Learn more about Drupal - buy a Drupal Book

Student thoughts

Ed Ropple's picture

Howdy folks. (First post here!) I'm Ed--I was a GSoC student for WinLibre in 2007 and the Mono Project in 2008. Recently I've gotten into Drupal in a big way and am loving it, so I figured I'd swing through here and introduce myself, maybe offer my two cents, not least because I plan to apply to Drupal this summer!

While I still keep in touch with my mentor Andreia from last year and my project's head guy, Miguel de Icaza, at the moment I've not been really doing any contribution to Mono. That's not a reflection on the community, don't get me wrong. I can think of a dozen people just off the top of the head who I've promised to buy beers when I get down to the Novell secret lair. But rather it's just the way my own project finished up. I figured I'd list a few things off the top of my head.

  • Community interaction. I think the idea of bringing students to Drupal events would be an A+ idea. Making them feel like part of the community is not something that I feel can be overstated. With WinLibre, my only contact was my mentor, and that was infrequent. Didn't feel any connection, didn't feel like he cared about whether the project succeeded or not. With Mono, my only real communication with my mentor and other Mono students was via IRC. Very sterile, very limited, very "bleh."
  • Interest fuels passion. Though my mentor Andreia is an awesome person and helped me a ton with technical issues, I felt a little bit of a disconnect with my organization on the social end of things. I didn't feel like there was any investment or interest in my project--and seeing as how my project addressed a pretty big hole in their lineup, it felt a little weird. There are some people who can just chug along on individual projects without feedback or encouragement, but I'd bet there are a lot more people who feed off excitement and interest in their creations. Get people reading their code, get people testing it, get them involved. This will drive passion for the project, which will help create those social connections that are so important. Something else that might be worth considering is a biweekly Skype conference call or something, where students can talk a bit about their progress. Maybe hook it into a screencast so people can show off? Basically, get other people interested and students will get that fire in their belly.
  • Communication drives support. Mentors who are local or semi-local seem like a really good idea. In both of my GSoC experiences, my mentor was in Europe (although the latter was a little different, as I had another Mono contributor with whom I spent a lot of time talking, and he was in my timezone). Little hard to get together for lunch when there's that pesky ocean in the way, yeah? There are also some parts of project management that I don't think are really practical just over-the-wire. I know that I personally find it easier to discuss sticky issues that are busy driving me up the wall in either a face-to-face or at least a VoIP/phone setting--it's easier to talk it out than write it out, if that makes sense. Something to consider might be setting up specific days to hook up on Skype.
  • Facilitate post-GSoC work. This one is the biggest one I can think of. Open-source contribution is good, but at the risk of sounding a little cynical, it's very hard to eat recognition. Something I would suggest keeping in mind is that college students are more or less perpetually cash-strapped. Help them develop networks of contacts. Introduce students who show promise to Drupal shops, maybe nudge them a little to throwing some low-risk consulting work their way (hey, students are cheap labor!). If you can continue helping them do the whole "make rent this month" thing, they'll stick around and maybe stick more permanently. It seems like this has been borne out in Drupal already--according to the handy back matter in my copy of Using Drupal (not brown-nosing at all, ha ha), webchick got her start in GSoC and landed herself a job, and now she's the Drupal 7 core maintainer. I see some stickage there. :-P

Anyway, it's 1AM here and I should probably go to bed, but I thought I'd chip in my two cents. :)

Cheers,
Ed

thanks!

greggles's picture

This is great perspective, Ed. It's good to get confirmation of our initial ideas and also your ideas on facilitating post GSoC work are great.

I imagine you are headed this direction already, but I certainly encourage you to apply for one of the slots that Drupal will likely get in GSoC.

--
Growing Venture Solutions | Drupal Dashboard | Learn more about Drupal - buy a Drupal Book

This is great feedback

bonobo's picture

I particularly like the notion of "Communication Drives Support" -- Toward this end, I would love to see greater connections between GSoC students and their local Drupal Users Groups. Perhaps part of GSoC outreach could include some introductions, wherever possible, between students and members of the local Drupal community.

This would also help facilitate post GSoC work -- I know many shops who look for talent among GSoC students, and this also happens within local User Groups.

Ed -- thanks for giving this feedback, and I look forward to seeing your application!

BTW: Novell's secret lair sounds cool. Can Drupal get a secret lair too?

Cheers,

Bill


FunnyMonkey
Click. Connect. Learn.
Using Drupal in Education

Great information

nicoleschroeter's picture

This is a good discussion, each and every point is worth reading. I have bookmarked this page for reading. Now I have to finish writing research paper. Great post!