Apache Student Induction ApacheCon 2013


Published on

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.

Published in: Technology
  • Be the first to comment

  • Be the first to like this

No Downloads
Total views
On SlideShare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide

Apache Student Induction ApacheCon 2013

  1. 1. Apache  Student  Induc.on:  Catalyzing  Collabora.ve  Student   Research  Projects   Suresh  Marru,  Marlon  Pierce   Shahani  Markus  Weerawarana  
  2. 2. !!Opportunity!!•  Theo Schlossnagle quote from this morning’s keynote:•  “ASF is special, the apache brain trust is unparalleled.”
  3. 3. Before we discuss some concrete take home steps, lets discuss the relevant landscapeWHAT ARE OTHER EFFORTS IN THIS AREA …
  4. 4. •  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    
  5. 5. 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    
  6. 6. www.google-melange.orgwww.google-melange.com
  7. 7. What is Google Summer of Code?Google Summer of Code is a program designed to encourage college student participation in open source software development.
  8. 8. 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
  9. 9. Global opportunities by GSOC•  GSOC has opened opportunities for student participation in open source projects from around the world.
  10. 10. GSoC in numbers: Countries
  11. 11. GSoC  Top  Schools  
  12. 12. 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.  
  13. 13. 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????
  14. 14. 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.
  15. 15. Success  Story  from  Apache  Airavata    Student:  Milinda  Pathirage  Key  Success:  Integrated  Cross  Apache  Projects   •  Whirr API
  16. 16. 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
  17. 17. Enhanced  Airavata  Architecture  Job Execution Context Global InHandlers Provider specific InHandlers Provider Logic Application specific In Handlers Application specific OutHandlers Global OutHandlers Provider specific OutHandlers
  18. 18. Students have to meet academic research goal…. GOING BEYOND GSOC –STUDENT RESEARCH PROJECTS
  19. 19. Student Research Projects based onASF 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.
  20. 20. 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"  
  21. 21. 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”.
  22. 22. 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  
  23. 23. 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  
  24. 24. 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  :-­‐)  
  25. 25. 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  
  26. 26. More  thoughts  …  •  Structure  of  Research  Project  Idea  Bank  •  Engagement  model  with  "local  supervisor"  •  Engagement  model  with  students  
  27. 27. Volunteers?•  Watch for email threads on community PMC – dev@community.apache.org•  Or contact us directly: o  smarru@apache.org o  shahani@apache.org