Apache Student Induction ApacheCon 2013
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 PMCs 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.
1. Apache Student Induc.on: Catalyzing Collabora.ve Student Research Projects Suresh Marru, Marlon Pierce Shahani Markus Weerawarana 2. !!Opportunity!! Theo Schlossnagle quote from this morningskeynote: ASF is special, the apache brain trust isunparalleled. 3. Before we discuss some concrete take home steps, lets discuss the relevant landscapeWHAT ARE OTHER EFFORTS IN THIS AREA 4. Global, grassroots, nonprot organiza.on (US-501.c.3 pending). Supports travel and technology educa3on for STEM scholars from regions aected by the global economic crisis. Beneciaries pay it forward by volunteering to serve as technology evangelists in their home communi.es in a way that supports STEM-Treks 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. 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-Treks knowledge network to help solve unique challenges that are iden.ed in the eld! 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. www.google-melange.orgwww.google-melange.com 7. What is Google Summer of Code?Google Summer of Code is a program designed to encourage college student participation inopen source software development. 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. Global opportunities by GSOC GSOC has opened opportunities for student participation in open source projects from around the world. 10. GSoC in numbers: Countries 11. GSoC Top Schools 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. GSoC in numbers: Students Number of studentsmaxed and stabilizedaround 1200. This is not expected togrow in near future,understandable, stillthank you Google!! We need to figure outhow to scale,ideas???? 14. How can we sustain GSoC Students? PMCs need to be more engaged and createtutorials and hand hold the students earlyon. Remember to teach Apache Way Be more welcoming and appreciative basically motivate and get them interested. This extra effort will pay off PMCs with longterm commitments. 15. Success Story from Apache Airavata Student: Milinda Pathirage Key Success: Integrated Cross Apache Projects Whirr API 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. Enhanced Airavata Architecture Job Execution Context Global InHandlers Provider specific InHandlersProvider Logic Application specific In Handlers Application specific OutHandlersGlobal OutHandlers Provider specific OutHandlers 18. Students have to meet academic research goal. GOING BEYOND GSOC STUDENT RESEARCH PROJECTS 19. Student Research Projects based onASF Projects University of Moratuwa Masters Research Projectso Initial brainstorming session Apache Airavata Apache Rave Apache OODT Short Research ideaso Published to studentso Three students select 3 projects out of the 5 listed. 20. Notable Characteris.cs oResearch project dura.on: 1+ years oMany interim deadlines and milestones specied by the MSc Program Research proposal Literature review report etc. oEach student has a "local" supervisor and project "mentors" 21. Undergraduate Final Year Project MetCat: Designing a Metadata Catalog for Airavatao Was not so successful as expected. Lessons Learnedo Importance of having an engaged local supervisor within the academic institutiono Encouraging the students to be more engaged. 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. 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 nal 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. 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. 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. More thoughts Structure of Research Project Idea Bank Engagement model with "local supervisor" Engagement model with students 27. Volunteers? Watch for email threads on community PMC email@example.com Or contact us directly: o firstname.lastname@example.org o email@example.com