27
Apache Student Induc.on: Catalyzing Collabora.ve Student Research Projects Suresh Marru, Marlon Pierce Shahani Markus Weerawarana

Apache Student Induction ApacheCon 2013

  • Upload
    smarru

  • View
    119

  • Download
    1

Embed Size (px)

DESCRIPTION

The success of the Google Summer of Code program within ASF demonstrates the interest and potential impact Apache projects could have on grooming next generation software developers. Many projects have benefited from the GSoC contributions and some have succeeded in retaining the students as active PMC members. While GSoC is a good vehicle for potential student committers, we could extend the impact and broaden the reach. Beyond GSoC, currently there is no compelling mechanism for interested students to venture into the 150+ Apache project issue trackers to find out an interesting topic to contribute. We propose to build on the GSoC success and create a common forum for PMC’s to propose topics and volunteer to mentor well defined and suitably scoped student research projects. These student projects create a win-win situation for both the Apache projects and the students. As an exemplar, we will discuss the Apache Airavata project engagement with student academic projects. The globally distributed locations of PMC members of the Apache Airavata project has resulted in the successful launch of many student research projects in the US, Indian and Sri Lanka. Brief descriptions of the projects, their inclusion within existing university curricula and their successes and challenges will be presented. We will then elaborate on how these experiences can be generalized and modeled as a systematic mechanism to catalyze student research projects. While particularly sharing the experiences from developing countries, we discuss how these ideas are globally applicable in exposing students to the ASF model, enabling them to discuss their ideas and work with leading researchers and open source developers around the world, motivating them through virtual hackathons and eventually creating potential pathways to Apache Committership. The proposed effort raises many open questions. However, initiated through this talk, we would like to hear feedback from Apache projects and the user community and take the idea further with the Apache Community Development PMC.

Citation preview

Page 1: Apache Student Induction ApacheCon 2013

Apache  Student  Induc.on:  Catalyzing  Collabora.ve  Student  

Research  Projects  

Suresh  Marru,  Marlon  Pierce  Shahani  Markus  Weerawarana  

Page 2: Apache Student Induction ApacheCon 2013

!!Opportunity!!

• Theo Schlossnagle quote from this morning’s keynote:

• “ASF is special, the apache brain trust is unparalleled.”

Page 3: Apache Student Induction ApacheCon 2013

WHAT ARE OTHER EFFORTS IN THIS AREA …

Before we discuss some concrete take home steps, lets discuss the relevant landscape

Page 4: Apache Student Induction ApacheCon 2013

•  Global,  grassroots,  nonprofit  organiza.on  (US-­‐501.c.3  pending).  •  Supports  travel  and  technology  educa3on  for  STEM  scholars  from  regions  affected  

by  the  global  economic  crisis.    •  Beneficiaries  “pay  it  forward”  by  volunteering  to  serve  as  technology  evangelists  in  

their  home  communi.es  in  a  way  that  supports  STEM-­‐Trek’s  broader  mission.  One  way  is  to  help  job-­‐seekers  improve  voca.onal  technical  skills.  In  doing  so,  they  have  an  opportunity  to  inform  average  ci.zens  how  science,  technology,  engineering,  and  mathema.cs  impact  lives.  With  increased  social  awareness,  STEM-­‐Trek  scholars  become  more  considerate  innovators  in  the  future.  

•  www.stem-­‐trek.org,  FaceBook,  LinkedIn  or  follow  on  TwiYer  @STEMTrek.  

Slide  Source:  STEM-­‐TREK    

Page 5: Apache Student Induction ApacheCon 2013

STEM-­‐Trekkers  pay-­‐it-­‐forward!  •  Be  a  technology  evangelist  in  your  home  community!  

•  Help  others  learn  by  contribu.ng  whitepapers  and  par.cipate  in  online  symposiums!  

•  Leverage  and  expand  STEM-­‐Trek’s  knowledge  network  to  help  solve  unique  challenges  that  are  iden.fied  in  the  field!  

•  Volunteer!  STEM-­‐Trekkers  learn  how  all  people  (esp.  those  with  disabili.es  and/or  limited  technical  skills)  access  informa.on.  

•  Become  more  socially  aware.  Develop  more  useful  and  accessible  solu.ons  in  the  future  (avert  the  lost  genera.on).  

•  FIRST  APPLICATION  DEADLINE    MARCH  15,  2013!!!    hYp://www.stem-­‐trek.org/opportuni.es/  

Slide  Source:  STEM-­‐TREK    

Page 6: Apache Student Induction ApacheCon 2013

www.google-melange.org

www.google-melange.com

Page 7: Apache Student Induction ApacheCon 2013

What is Google Summer of Code?

Google Summer of Code is a program designed to encourage college student participation in

open source software development.

Page 8: Apache Student Induction ApacheCon 2013

Key Goals of GSOC:

•  Inspire young developers to begin participating in open source development

•  Provide students in computer science and related fields the opportunity to do work related to their academic pursuits during the summer

• Give students more exposure to real-world software development scenarios (e.g. distributed development, software licensing questions, mailing list etiquette, etc.)

• Get more open source code created and released for the benefit of all

• Help open source projects identify and bring in new developers and committers

Page 9: Apache Student Induction ApacheCon 2013

Global opportunities by GSOC

• GSOC has opened opportunities for student participation in open source projects from around the world.

Page 10: Apache Student Induction ApacheCon 2013

GSoC in numbers: Countries

Page 11: Apache Student Induction ApacheCon 2013

GSoC  Top  Schools  

Page 12: Apache Student Induction ApacheCon 2013

GSoC  Success  at  ASF  

•  Apache  PMC  Perspec.ve:  o  Paid  sobware  developer  for  the  summer.  o  AYrac.ng  a  new  member  into  the  project  community.  o  Etc.  

•  Student  Perspec.ve  o  Opportunity  to  gain  (open  source)  sobware  development  

experience.  o  Good  payment  for  rewarding  work.  o  Ability  to  network  and  become  known  within  a  

structured,  distributed  secng.  

Page 13: Apache Student Induction ApacheCon 2013

GSoC in numbers: Students

•  Number of students max’ed and stabilized around 1200.

•  This is not expected to grow in near future, understandable, still thank you Google!!

•  We need to figure out how to scale, ideas????

Page 14: Apache Student Induction ApacheCon 2013

How  can  we sustain GSoC Students?

ü  PMCs need to be more engaged and create tutorials and hand hold the students early on.

ü  Remember to teach “Apache Way” ü  Be more welcoming and appreciative –

basically motivate and get them interested. ü  This extra effort will pay off PMCs with long

term commitments.

Page 15: Apache Student Induction ApacheCon 2013

Key  Success:  Integrated  Cross  Apache  Projects  

•  Whirr API

Success  Story  from  Apache  Airavata    Student:  Milinda  Pathirage  

Page 16: Apache Student Induction ApacheCon 2013

Core Contributions beyond GSOC •  Milinda realized he could execute his GSOC

project, but had great thoughts on how we can fundamentally improve Airavata Architecture to make it easy for future extensions.

•  Developer community agreed to the new Architecture. o  Simple o  Easy extendibility.

•  Airavata has adopted his proposed new architecture

Page 17: Apache Student Induction ApacheCon 2013

Enhanced  Airavata  Architecture  

Global InHandlers

Global OutHandlers Provider specific OutHandlers

Application specific In Handlers

Application specific OutHandlers

Provider specific InHandlers

Job

Exe

cutio

n C

onte

xt

Pro

vide

r Log

ic

Page 18: Apache Student Induction ApacheCon 2013

GOING BEYOND GSOC – STUDENT RESEARCH PROJECTS

Students have to meet academic research goal….

Page 19: Apache Student Induction ApacheCon 2013

Student Research Projects based on ASF Projects

•  University of Moratuwa Master’s Research Projects o  Initial brainstorming session

§  Apache Airavata §  Apache Rave §  Apache OODT

•  Short Research ideas o  Published to students o  Three students select 3 projects out of the 5 listed.

Page 20: Apache Student Induction ApacheCon 2013

Notable  Characteris.cs  

o Research  project  dura.on:  1+  years  o Many   interim   deadlines   and   milestones  specified  by  the  MSc  Program  §  Research  proposal  §  Literature  review  report  §  etc.  

o Each   student   has   a   "local"   supervisor   and  project  "mentors"  

Page 21: Apache Student Induction ApacheCon 2013

Undergraduate Final Year Project

•  MetCat: Designing a Metadata Catalog for Airavata o  Was not so successful as expected.

•  Lessons Learned o  Importance of having an engaged “local” supervisor

within the academic institution o  Encouraging the students to be more “engaged”.

Page 22: Apache Student Induction ApacheCon 2013

Next  Steps  …  

o  Create   an   “Apache   student   research   project  idea  bank”   for  students   to  pick  projects  year  round  

§  Capstone  Projects  §  Undergraduate  group  projects  §  Graduate  Research  Projects  

•  Framework  to  create  win-­‐win  scenarios  for  the  student(s)  and  the  Apache  project  PMC  

Page 23: Apache Student Induction ApacheCon 2013

Win-­‐Win  for  Student(s)  

o  Harness  student  skills  and  interests  §  Make   the   project   work   relevant   and   “required”   by  aligning  with  students’  academic  curriculum  

o  As  a  final  year  (research)  project  o  As  a  Masters-­‐level  research  project  

§  Create  an  interes.ng  and  challenging  research  problem  

o  Sense  of  sa.sfac.on  and  achievements  •  Research  publica.ons  •  Presenta.ons  at  ApacheCon  and  similar  conferences  •  CommiYership  

Page 24: Apache Student Induction ApacheCon 2013

Win-­‐Win  for  PMC  

§  Long   term   (typically   1   year)   par.cipant   in   the  project  (not  a  sobware  developer  for  ~3  months)  

§  Accomplish   meaningful   research-­‐oriented   goals  either   within   the   project   or   cross-­‐cucng  projects  

§  Teach   open   source/community   par.cipa.on   to  the  next  genera.on  workforce  :-­‐)  

Page 25: Apache Student Induction ApacheCon 2013

Poten3al  Best  Prac3ce  

§  Have   a   “local”   advisor/supervisor   from   the  academic  ins.tu.on  

•  Eliminates  student  learning  curve  and  mo.va.on  related  issues  from  PMC  mentors  

•  The   local   supervisor   would   track   and   ensure   project  milestones  are  achieved  and  that  academic  deadlines  are  met  

•  The  win-­‐win  for  the  local  advisor  would  be:  o  Enhanced  research  collabora.on  network  o  Research  publica.ons  

Page 26: Apache Student Induction ApacheCon 2013

More  thoughts  …  

•  Structure  of  Research  Project  Idea  Bank  •  Engagement  model  with  "local  supervisor"  •  Engagement  model  with  students  

Page 27: Apache Student Induction ApacheCon 2013

Volunteers?

•  Watch for email threads on community PMC – [email protected]

•  Or contact us directly: o  [email protected] o  [email protected]