foss backstage -berlin –nov 2017 · how mentoring can help you start contributing to open source...
TRANSCRIPT
IBM Spark Technology Center
FOSS Backstage - Berlin – Nov 2017
How mentoring can help you start contributing to open source
Luciano ResendeIBM | Spark Technology Center
2
Data Science Platform Architect – IBM – Spark Technology Center• Have been contributing to open source at ASF for over 10 years• Currently contributing to : Jupyter Notebook ecosystem, Apache Bahir, Apache
Spark, Apache Toree among other projects related to Apache Spark ecosystem
http://lresende.blogspot.com/
https://www.linkedin.com/in/lresende
@lresende1975
https://github.com/lresende
@
About me - Luciano Resende
IBM Spark Technology Center
IBM Spark Technology Center
Founded in 2015.
Location:Physical: 505 Howard St., San Francisco CA
Web: http://spark.tc Twitter: @apachespark_tc
Mission:Contribute intellectual and technical capital to the Apache Spark community.
Make the core technology enterprise- and cloud-ready.
Build data science skills to drive intelligence into business applications — http://bigdatauniversity.com
Key statistics:About 40 developers, co-located with 25 IBM designers.
Major contributions to Apache Spark http://jiras.spark.tc
Apache SystemML is now a top level Apache project !
Founding member of UC Berkeley AMPLab and RISE Lab
Member of R Consortium and Scala Center
3
IBM Spark Technology Center 4
Apache Community Development (ComDev) PMC
Why Mentoring ?
Available Programs•Google Summer of Code, Google Code-In
•GNOME Outreach Program For Women
•Apache Mentoring Programme
Finding Mentors
Finding Project Ideas
Agenda
IBM Spark Technology Center 5
Open source is here to stay, and contributions
are on the rise•65 % of companies are contributing to open source projects
•67% of companies actually encourage developers to engage
in and contribute to open source project
What is in it for you ?• Learn new skills, new technologies, visibility, etc.
What is in it for your company ?• Enhance software they are using, gain competitive edge, etc.
Open Source
Source – BlackDuck open source survey: https://www.blackducksoftware.com/2016-future-of-open-source
IBM Spark Technology Center 6
Why Apache is so Successful ?
The Apache Way
Community Over Code
Apache Community Development PMC
IBM Spark Technology Center 7
Created to foster greater community and help
others understand how the ASF works and
give you the confidence to contribute
Apache Community Development PMC
IBM Spark Technology Center
Why Mentoring ? Open Source Project
IBM Spark Technology Center
Why Mentoring ? Open Source Project
Mentor
IBM Spark Technology Center 10
Why Mentoring ?Pass our legacy to the young generation
Source – https://www.youtube.com/watch?v=9rgh9svVwws
IBM Spark Technology Center 11
Why Mentoring ?Leave impressive students
Source – https://www.youtube.com/watch?v=9rgh9svVwws
IBM Spark Technology Center 12
Will help you get familiar with the open source community,
and help you interact with the existent community
– Quickly understand a project’s dynamics
– Identify project areas that might require better support —
and which are aligned with a new user’s skills
–Ask the right questions with enough information that others can
provide helpful guidance
– Sometimes even navigate the project politics
•Your mentor might also help with technical questions/issues,
but this might not be a complete requirement
Mentoring - What to expect from your mentor ?
IBM Spark Technology Center 13
Mentoring – What they expect from the students ?
IBM Spark Technology Center
Mentoring StudentsWhat Mentoring programs are available ?
IBM Spark Technology Center
Google Summer of Code•Goals
– Inspire students to engage in open source development
and also give them more exposure to real-world
software development scenarios
•Eligibility Requirements
– University Students must be 18 years old by program announcement/start
•Restrictions
– Code only, Summer only, Enrolled University Students only
Google Summer of Code
IBM Spark Technology Center
Google Summer of Code• Started in 2005
– 410 students
– 42 open source organizations
– 80% success rate
• In 2017
–1,318 students accepted from 72 countries
–1,647 mentors with active projects from 69 countries
–198 open source organizations
–86.2% overall success rate
Google Summer of Code
Source – https://developers.google.com/open-source/gsoc/resources/stats
GoogleSummerofCode2018 hasbeen announced!Organizationsapplystarting
January4th,2018.Studentsapplybeginningin
March,2018.
IBM Spark Technology Center
Google Summer of Code
Mentoring&
Evaluations
ProjectProposals
ProjectIdeas
IBM Spark Technology Center
Succeeding at GSoc•Apache Projects
– Project ideas are listed in JIRA
– Create your project ideas and tag them earlier
– Advertise, advertise, advertise
• Students
– Participate in the project mailing lists
– Open communication
– communication, communication, communication
– code, code, code
Google Summer of Code
IBM Spark Technology Center
Google Summer of Codehttps://developers.google.com/open-source/gsoc/
Google Summer of Code FAQhttps://developers.google.com/open-source/gsoc/faq
Google Summer of Code
IBM Spark Technology Center
Google Code-in•Goals
– Inspire young students to engage and
contribute to open source communities
•Eligibility Requirements
– Students must be between 13-17 years old by program announcement/start
•Eligible Tasks
–Coding, Documentation/Training, Outreach/Research, QA, User interfaces
•Restrictions
–Students only
Google Code-in
IBM Spark Technology Center
Google Code-in
Mentoring&
Evaluations
ProjectProposals
ProjectIdeas
IBM Spark Technology Center
Succeeding at Code-in•Apache Projects
– Project ideas are listed in JIRA
– Create simple project ideas, that are appealing to teens, and tag them earlier
– Advertise, advertise, advertise
• Students
– Participate in the project mailing lists
– Open communication
– communication, communication, communication
– execute, execute, execute
Google Code-in
IBM Spark Technology Center
Google Code-inhttps://developers.google.com/open-source/gci/
Google Code-in
IBM Spark Technology Center
•Goals
– Inspire women and other underrepresented in open source
•Eligibility Requirements
– Member of one of the eligible underrepresented groups described in the
program page (https://www.outreachy.org/)
– Must be 18 years old by program start
– Available for a 40 hours a week internship (not in school full-time, not in
another job full-time)
•Eligible Tasks
–Coding, Documentation/Training, Outreach/Research, QA, User interfaces,
Marketing, Translations, etc.
Outreachy(previously Outreach Program for Women)
IBM Spark Technology Center
•Started in 2010 as GNOME Outreach Program for Women
– 1 open source organizations
• In 2015 it was renamed to Outreach and is now run by the
Software Freedom Conservancy
– 16 open source organizations
•2017
–42 interns
–Many organizations collaborating and sponsoring the project
Outreachy(previously Outreach Program for Women)
IBM Spark Technology Center
Outreach Program for Women
Mentoring&
Evaluations
ProjectProposals
ProjectIdeas
IBM Spark Technology Center
Outreachyhttps://www.outreachy.org/
Outreachy(previously Outreach Program for Women)
IBM Spark Technology Center
Apache Mentoring Programme•Goals
– Foster a greater community around the various Apache Projects
– Introduce The Apache Way to people new to Apache and open source in general
•Eligibility Requirements
– Open
•Restrictions
– None
•Examples
– ICFOSS pilot, current discussions about a collaboration with University of Vigo
Apache Mentoring Programme
IBM Spark Technology Center
Apache Mentoring Programme
Mentoring&
Evaluations
ProjectProposals
ProjectIdeas
IBM Spark Technology Center
Community Development (ComDev)http://community.apache.org
Apache Mentoring Programmehttp://community.apache.org/mentoringprogramme.html
FAQhttp://community.apache.org/newbiefaq.html
Apache Mentoring Programme
IBM Spark Technology Center
Mentoring CommunitiesApache Incubator
IBM Spark Technology Center
Apache IncubatorThe Incubator project is the entry path into The Apache Software
Foundation (ASF) for projects and codebases
• Projects are required to recruit
–a Champion
–at least three mentors
•Restrictions
– Champions and Mentors are required to be part of the IPMC
–Projects are required to have / be interested in forming a community
–Projects needs to become Apache Licensed
Apache Incubator
IBM Spark Technology Center
Finding mentors
IBM Spark Technology Center
Finding a local mentorhttp://community.zones.apache.org/
Mentors
IBM Spark Technology Center
Finding project Ideas
IBM Spark Technology Center
Finding project Ideas at ApacheApache projects track issues in JIRA• Identify available tasks based on tags (mentoring, gsoc2018, etc)
•Mentors are usually the jira reporters
• Have open discussion via the JIRA or on the project dev mailing list
IBM Spark Technology Center
Finding project Ideas in generalIf you know what you want• Usually other organizations/projects have their own jira
If just want something generic• Open hatch might be of help
IBM Spark Technology Center 38
Mentoring – It’s not all about code
Sally Khudairi has become an Apache Member (AFAIK) without any coding. Her work is fundamental to spread the word about ASF and its projects and she help and mentor others on her area of expertise.
Rich Bowen started by helping on HTTP documentation, and today, after serving multiple times on the ASF foundation he is a Director of the ASF, VP of Conferences and a great community mentor.
Sharan Foga has been contributing to the community outreach at Apache and recently became VP of Community Development.
IBM Spark Technology Center
39Image source: http://az616578.vo.msecnd.net/files/2016/03/21/6359412499310138501557867529_thank-you-1400x800-c-default.gif