SlideShare a Scribd company logo
Learnings from the first year of
the OPNFV internship program
Ray Paik (Linux Foundation)
Serena Feng (ZTE)
Agenda
OPNFV	internship	program	overview	(Ray)	
•  Mo:va:on	for	the	internship	program	
•  Comparison	with	other	Open	Source	project	internships	
•  Proposing	a	project,	applying	for	internship,	etc.	
•  Changes	made	to	the	program	and	further	areas	for	improvement	
What	I	learned	as	a	mentor	(Serena)	
•  Coaching	interns	that	are	in	different	countries/:mezones	
•  Regular	communica:ons	
•  Learning	from	other	mentors	
•  Scope	adjustment
Motivation for the internship program
•  Growing the developer community
•  Introduce OPNFV & open source software to next
generation of developers
•  Help with short-term project teams’ needs
Internship program in OPNFV
• Typical open source project internship programs
• 12-week program around June – August
• Students are expected to work full-time (40 hours/week)
• Students work where they live (no need to re-locate) and work with a
mentor
• Stipends are paid at check points (e.g. mid-term/final reviews) during the
internship
• Changes made for OPNFV
• Year around program
• Option to work part-time (20 hours/week) over 24 weeks
Internship projects 

(https://wiki.opnfv.org/display/DEV/Intern-projects-page) 
•  Projects for documentation,
cross-community CI, Pharos,
testing, VNF catalog, etc. 
•  Stats
•  Completed projects: 10 (4 in 2016
+ 6 in 2017)
•  In progress: 3
•  Openings: 6
Learnings & improvements to the program
•  Benefits of having multiple mentors for projects
•  Have a set quarterly start dates 
•  e.g. January 1, April 1, June/July 1, and October 1
•  At the end of the internship
•  Posting artifacts on the project page
•  “Final grade” from mentors
Areas	for	improvement/explora:on	
•  Communication tool/channel among interns
•  Job search help for interns
•  e.g. resumes on the Jobs/Career Board @opnfv.org?
•  Have projects that do not require code development
background 
•  e.g. help with community building, documentations, user groups,
etc.
When establishing an internship project
•  Preparation
•  Task scopes
•  Difficulty
•  Time budget
•  Desirable skills and experience
•  3 months vs. 6 months
•  How familiar and difficulty to you
•  How frequently you can budget for mentoring
•  Intern’s time arrangement
Coaching	methodology	
•  They are employees
•  Tell them what needs to be done
•  But, NOT tell how to do the work
•  Actually, they are interns
•  Not let them fight alone
•  Give necessary guidance
•  Timeliness
•  Intern feedback 
•  Mentor’s help
Coaching	philosophy	
•  Mentor to Intern
•  Trust
•  Being patient and positive
•  Not being overly critical
•  Mentor and Intern
•  Go beyond mentor and intern relationship
•  Other mentors and community members
•  Learn from other mentors
•  Seek help from talented people in the community
Coaching	philosophy	
•  Intern to Mentor
•  Should feel open to speak with no fear
•  Intern and Community
•  Work as a real community member
•  Attend weekly meetings
•  Talk to the community directly
•  Mentor not a proxy for everything
•  e.g.
•  Rohit solved Jenkins problems by asking help from Aric directly
•  Akhil attends QTIP weekly meetings, takes tasks and reports directly
Scope	adjustment	
•  Mentor’s challenge: estimation not always accurate
•  Project needs: requirements may change
•  Intern’s capability
•  e.g. on qtip-api
•  from: simple flask-api
•  to: ansible-semaphore
Coaching	arrangement	
•  Meeting
•  Regular weekly meetings
•  On call for urgent problems
•  Tools
•  text: IRC/email
•  video: hangouts/zoom(40min free)/appear-in
•  timer: https://toggl.com/app/timer
Intern’s	feedback	
•  A win-win situation for both interns and community
•  A friendly ecosystem among interns, mentors, and the
community
•  Interns help each other
•  Let interns be part of the team
•  Let interns figure things out on their own, track and guide in a
timely manner (when needed)
•  Consensus among mentor and team to avoid confusing interns
•  Interns are happy with challenging tasks beyond scope
Get	involved!	
•  Students:
•  Get in touch with mentors and apply for internship projects posted at
https://wiki.opnfv.org/display/DEV/Intern-projects-page 
•  Community at large
•  Create and post new projects
•  Talk to and meet with OPNFV interns!
•  Intern lightning round at the Ideas Nest today at 17:30
Questions?
Learnings From the First Year of the OPNFV Internship Program

More Related Content

PPTX
Educator Leadership Academy
PPTX
2015 Final Assignments
PPTX
2015 Final Projects and Deadlines
PPTX
Work in-Progress Presentation 18 November 2014
PPTX
How to be successful in an internship
PPTX
Second Review GTU intern ship about plant disease.pptx
PPTX
Intern hiring101
PPTX
The importance of internships
Educator Leadership Academy
2015 Final Assignments
2015 Final Projects and Deadlines
Work in-Progress Presentation 18 November 2014
How to be successful in an internship
Second Review GTU intern ship about plant disease.pptx
Intern hiring101
The importance of internships

Similar to Learnings From the First Year of the OPNFV Internship Program (20)

PDF
Organization strategies to increase development productivity
PPT
Webcast So C 2009, Why Community Matters
PPT
Internship Presentation
PPT
Onboarding in Open Source Software Projects: A Preliminary Analysis
PPTX
Mentoring
PDF
Supervisor Orientation Slides 2016
PPTX
Building-a-Career-in-Open-Source-Development
PPTX
Khabai tech internship
PPT
Getting Started With Interns - 2010
PDF
[OOFHEC2018] Jon Rosewell et al: Online practical learning of computer
ODP
Building Better FLOSS Community Relationships @ FB
PDF
Framework Expectations
PPTX
Growing Developer Community One Pull Request At a Time
PDF
Fundamentals of Using Open Source Code to Build Products
PPTX
FINAL PowerPoint internship project presentation .ppt
PPTX
FINAL REVIEW for final semester internship.pptx
PPSX
Non profit internship workshop
PPTX
LCEU14: How to run a Collaborative Project - Lars Kurth
PDF
How to Create an Internship Program in 7 Easy Steps
PDF
OpenStack Upstream Training Report
Organization strategies to increase development productivity
Webcast So C 2009, Why Community Matters
Internship Presentation
Onboarding in Open Source Software Projects: A Preliminary Analysis
Mentoring
Supervisor Orientation Slides 2016
Building-a-Career-in-Open-Source-Development
Khabai tech internship
Getting Started With Interns - 2010
[OOFHEC2018] Jon Rosewell et al: Online practical learning of computer
Building Better FLOSS Community Relationships @ FB
Framework Expectations
Growing Developer Community One Pull Request At a Time
Fundamentals of Using Open Source Code to Build Products
FINAL PowerPoint internship project presentation .ppt
FINAL REVIEW for final semester internship.pptx
Non profit internship workshop
LCEU14: How to run a Collaborative Project - Lars Kurth
How to Create an Internship Program in 7 Easy Steps
OpenStack Upstream Training Report
Ad

More from OPNFV (20)

PPTX
How to Reuse OPNFV Testing Components in Telco Validation Chain
PPTX
Energy Audit aaS with OPNFV
PPTX
Hands-On Testing: How to Integrate Tests in OPNFV
PDF
Storage Performance Indicators - Powered by StorPerf and QTIP
PDF
Big Data for Testing - Heading for Post Process and Analytics
PPTX
Testing, CI Gating & Community Fast Feedback: The Challenge of Integration Pr...
ODP
How Many Ohs? (An Integration Guide to Apex & Triple-o)
PPTX
Being Brave: Deploying OpenStack from Master
PPTX
Upstream Testing Collaboration
PDF
Enabling Carrier-Grade Availability Within a Cloud Infrastructure
PDF
OPNFV and OCP: Perfect Together
PDF
The Return of QTIP, from Brahmaputra to Danube
PDF
Improving POD Usage in Labs, CI and Testing
PDF
Run OPNFV Danube on ODCC Scorpio Multi-node Server - Open Software on Open Ha...
PDF
Distributed vnf management architecture and use-cases
PDF
Software-defined migration how to migrate bunch of v-ms and volumes within a...
PDF
Securing your nfv and sdn integrated open stack cloud- challenges, use-cases ...
PDF
My network functions are virtualized, but are they cloud-ready
PDF
Challenge in asia region connecting each testbed and poc of distributed nfv ...
ODP
Accelerated dataplanes integration and deployment
How to Reuse OPNFV Testing Components in Telco Validation Chain
Energy Audit aaS with OPNFV
Hands-On Testing: How to Integrate Tests in OPNFV
Storage Performance Indicators - Powered by StorPerf and QTIP
Big Data for Testing - Heading for Post Process and Analytics
Testing, CI Gating & Community Fast Feedback: The Challenge of Integration Pr...
How Many Ohs? (An Integration Guide to Apex & Triple-o)
Being Brave: Deploying OpenStack from Master
Upstream Testing Collaboration
Enabling Carrier-Grade Availability Within a Cloud Infrastructure
OPNFV and OCP: Perfect Together
The Return of QTIP, from Brahmaputra to Danube
Improving POD Usage in Labs, CI and Testing
Run OPNFV Danube on ODCC Scorpio Multi-node Server - Open Software on Open Ha...
Distributed vnf management architecture and use-cases
Software-defined migration how to migrate bunch of v-ms and volumes within a...
Securing your nfv and sdn integrated open stack cloud- challenges, use-cases ...
My network functions are virtualized, but are they cloud-ready
Challenge in asia region connecting each testbed and poc of distributed nfv ...
Accelerated dataplanes integration and deployment
Ad

Recently uploaded (20)

PPTX
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
PDF
PTS Company Brochure 2025 (1).pdf.......
PDF
Digital Strategies for Manufacturing Companies
PDF
Design an Analysis of Algorithms II-SECS-1021-03
PPTX
history of c programming in notes for students .pptx
PDF
top salesforce developer skills in 2025.pdf
PPTX
ai tools demonstartion for schools and inter college
PDF
Which alternative to Crystal Reports is best for small or large businesses.pdf
PDF
Understanding Forklifts - TECH EHS Solution
PDF
How Creative Agencies Leverage Project Management Software.pdf
PPTX
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
PPTX
Operating system designcfffgfgggggggvggggggggg
PPTX
L1 - Introduction to python Backend.pptx
PDF
wealthsignaloriginal-com-DS-text-... (1).pdf
PDF
Adobe Premiere Pro 2025 (v24.5.0.057) Crack free
PDF
How to Choose the Right IT Partner for Your Business in Malaysia
PDF
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
PDF
Nekopoi APK 2025 free lastest update
PPTX
Transform Your Business with a Software ERP System
PPTX
Odoo POS Development Services by CandidRoot Solutions
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
PTS Company Brochure 2025 (1).pdf.......
Digital Strategies for Manufacturing Companies
Design an Analysis of Algorithms II-SECS-1021-03
history of c programming in notes for students .pptx
top salesforce developer skills in 2025.pdf
ai tools demonstartion for schools and inter college
Which alternative to Crystal Reports is best for small or large businesses.pdf
Understanding Forklifts - TECH EHS Solution
How Creative Agencies Leverage Project Management Software.pdf
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
Operating system designcfffgfgggggggvggggggggg
L1 - Introduction to python Backend.pptx
wealthsignaloriginal-com-DS-text-... (1).pdf
Adobe Premiere Pro 2025 (v24.5.0.057) Crack free
How to Choose the Right IT Partner for Your Business in Malaysia
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
Nekopoi APK 2025 free lastest update
Transform Your Business with a Software ERP System
Odoo POS Development Services by CandidRoot Solutions

Learnings From the First Year of the OPNFV Internship Program

  • 1. Learnings from the first year of the OPNFV internship program Ray Paik (Linux Foundation) Serena Feng (ZTE)
  • 2. Agenda OPNFV internship program overview (Ray) •  Mo:va:on for the internship program •  Comparison with other Open Source project internships •  Proposing a project, applying for internship, etc. •  Changes made to the program and further areas for improvement What I learned as a mentor (Serena) •  Coaching interns that are in different countries/:mezones •  Regular communica:ons •  Learning from other mentors •  Scope adjustment
  • 3. Motivation for the internship program •  Growing the developer community •  Introduce OPNFV & open source software to next generation of developers •  Help with short-term project teams’ needs
  • 4. Internship program in OPNFV • Typical open source project internship programs • 12-week program around June – August • Students are expected to work full-time (40 hours/week) • Students work where they live (no need to re-locate) and work with a mentor • Stipends are paid at check points (e.g. mid-term/final reviews) during the internship • Changes made for OPNFV • Year around program • Option to work part-time (20 hours/week) over 24 weeks
  • 5. Internship projects 
 (https://wiki.opnfv.org/display/DEV/Intern-projects-page) •  Projects for documentation, cross-community CI, Pharos, testing, VNF catalog, etc. •  Stats •  Completed projects: 10 (4 in 2016 + 6 in 2017) •  In progress: 3 •  Openings: 6
  • 6. Learnings & improvements to the program •  Benefits of having multiple mentors for projects •  Have a set quarterly start dates •  e.g. January 1, April 1, June/July 1, and October 1 •  At the end of the internship •  Posting artifacts on the project page •  “Final grade” from mentors
  • 7. Areas for improvement/explora:on •  Communication tool/channel among interns •  Job search help for interns •  e.g. resumes on the Jobs/Career Board @opnfv.org? •  Have projects that do not require code development background •  e.g. help with community building, documentations, user groups, etc.
  • 8. When establishing an internship project •  Preparation •  Task scopes •  Difficulty •  Time budget •  Desirable skills and experience •  3 months vs. 6 months •  How familiar and difficulty to you •  How frequently you can budget for mentoring •  Intern’s time arrangement
  • 9. Coaching methodology •  They are employees •  Tell them what needs to be done •  But, NOT tell how to do the work •  Actually, they are interns •  Not let them fight alone •  Give necessary guidance •  Timeliness •  Intern feedback •  Mentor’s help
  • 10. Coaching philosophy •  Mentor to Intern •  Trust •  Being patient and positive •  Not being overly critical •  Mentor and Intern •  Go beyond mentor and intern relationship •  Other mentors and community members •  Learn from other mentors •  Seek help from talented people in the community
  • 11. Coaching philosophy •  Intern to Mentor •  Should feel open to speak with no fear •  Intern and Community •  Work as a real community member •  Attend weekly meetings •  Talk to the community directly •  Mentor not a proxy for everything •  e.g. •  Rohit solved Jenkins problems by asking help from Aric directly •  Akhil attends QTIP weekly meetings, takes tasks and reports directly
  • 12. Scope adjustment •  Mentor’s challenge: estimation not always accurate •  Project needs: requirements may change •  Intern’s capability •  e.g. on qtip-api •  from: simple flask-api •  to: ansible-semaphore
  • 13. Coaching arrangement •  Meeting •  Regular weekly meetings •  On call for urgent problems •  Tools •  text: IRC/email •  video: hangouts/zoom(40min free)/appear-in •  timer: https://toggl.com/app/timer
  • 14. Intern’s feedback •  A win-win situation for both interns and community •  A friendly ecosystem among interns, mentors, and the community •  Interns help each other •  Let interns be part of the team •  Let interns figure things out on their own, track and guide in a timely manner (when needed) •  Consensus among mentor and team to avoid confusing interns •  Interns are happy with challenging tasks beyond scope
  • 15. Get involved! •  Students: •  Get in touch with mentors and apply for internship projects posted at https://wiki.opnfv.org/display/DEV/Intern-projects-page •  Community at large •  Create and post new projects •  Talk to and meet with OPNFV interns! •  Intern lightning round at the Ideas Nest today at 17:30