foss backstage -berlin –nov 2017 · how mentoring can help you start contributing to open source...

39
IBM Spark Technology Center FOSS Backstage - Berlin – Nov 2017 How mentoring can help you start contributing to open source Luciano Resende IBM | Spark Technology Center

Upload: others

Post on 08-Jul-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: FOSS Backstage -Berlin –Nov 2017 · How mentoring can help you start contributing to open source Luciano Resende IBM | Spark Technology Center. 2 ... Will help you get familiar

IBM Spark Technology Center

FOSS Backstage - Berlin – Nov 2017

How mentoring can help you start contributing to open source

Luciano ResendeIBM | Spark Technology Center

Page 2: FOSS Backstage -Berlin –Nov 2017 · How mentoring can help you start contributing to open source Luciano Resende IBM | Spark Technology Center. 2 ... Will help you get familiar

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

[email protected]

http://lresende.blogspot.com/

https://www.linkedin.com/in/lresende

@lresende1975

https://github.com/lresende

@

About me - Luciano Resende

Page 3: FOSS Backstage -Berlin –Nov 2017 · How mentoring can help you start contributing to open source Luciano Resende IBM | Spark Technology Center. 2 ... Will help you get familiar

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

Page 4: FOSS Backstage -Berlin –Nov 2017 · How mentoring can help you start contributing to open source Luciano Resende IBM | Spark Technology Center. 2 ... Will help you get familiar

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

Page 5: FOSS Backstage -Berlin –Nov 2017 · How mentoring can help you start contributing to open source Luciano Resende IBM | Spark Technology Center. 2 ... Will help you get familiar

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

Page 6: FOSS Backstage -Berlin –Nov 2017 · How mentoring can help you start contributing to open source Luciano Resende IBM | Spark Technology Center. 2 ... Will help you get familiar

IBM Spark Technology Center 6

Why Apache is so Successful ?

The Apache Way

Community Over Code

Apache Community Development PMC

Page 7: FOSS Backstage -Berlin –Nov 2017 · How mentoring can help you start contributing to open source Luciano Resende IBM | Spark Technology Center. 2 ... Will help you get familiar

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

Page 8: FOSS Backstage -Berlin –Nov 2017 · How mentoring can help you start contributing to open source Luciano Resende IBM | Spark Technology Center. 2 ... Will help you get familiar

IBM Spark Technology Center

Why Mentoring ? Open Source Project

Page 9: FOSS Backstage -Berlin –Nov 2017 · How mentoring can help you start contributing to open source Luciano Resende IBM | Spark Technology Center. 2 ... Will help you get familiar

IBM Spark Technology Center

Why Mentoring ? Open Source Project

Mentor

Page 10: FOSS Backstage -Berlin –Nov 2017 · How mentoring can help you start contributing to open source Luciano Resende IBM | Spark Technology Center. 2 ... Will help you get familiar

IBM Spark Technology Center 10

Why Mentoring ?Pass our legacy to the young generation

Source – https://www.youtube.com/watch?v=9rgh9svVwws

Page 11: FOSS Backstage -Berlin –Nov 2017 · How mentoring can help you start contributing to open source Luciano Resende IBM | Spark Technology Center. 2 ... Will help you get familiar

IBM Spark Technology Center 11

Why Mentoring ?Leave impressive students

Source – https://www.youtube.com/watch?v=9rgh9svVwws

Page 12: FOSS Backstage -Berlin –Nov 2017 · How mentoring can help you start contributing to open source Luciano Resende IBM | Spark Technology Center. 2 ... Will help you get familiar

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 ?

Page 13: FOSS Backstage -Berlin –Nov 2017 · How mentoring can help you start contributing to open source Luciano Resende IBM | Spark Technology Center. 2 ... Will help you get familiar

IBM Spark Technology Center 13

Mentoring – What they expect from the students ?

Page 14: FOSS Backstage -Berlin –Nov 2017 · How mentoring can help you start contributing to open source Luciano Resende IBM | Spark Technology Center. 2 ... Will help you get familiar

IBM Spark Technology Center

Mentoring StudentsWhat Mentoring programs are available ?

Page 15: FOSS Backstage -Berlin –Nov 2017 · How mentoring can help you start contributing to open source Luciano Resende IBM | Spark Technology Center. 2 ... Will help you get familiar

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

Page 16: FOSS Backstage -Berlin –Nov 2017 · How mentoring can help you start contributing to open source Luciano Resende IBM | Spark Technology Center. 2 ... Will help you get familiar

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.

Page 17: FOSS Backstage -Berlin –Nov 2017 · How mentoring can help you start contributing to open source Luciano Resende IBM | Spark Technology Center. 2 ... Will help you get familiar

IBM Spark Technology Center

Google Summer of Code

Mentoring&

Evaluations

ProjectProposals

ProjectIdeas

Page 18: FOSS Backstage -Berlin –Nov 2017 · How mentoring can help you start contributing to open source Luciano Resende IBM | Spark Technology Center. 2 ... Will help you get familiar

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

Page 19: FOSS Backstage -Berlin –Nov 2017 · How mentoring can help you start contributing to open source Luciano Resende IBM | Spark Technology Center. 2 ... Will help you get familiar

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

Page 20: FOSS Backstage -Berlin –Nov 2017 · How mentoring can help you start contributing to open source Luciano Resende IBM | Spark Technology Center. 2 ... Will help you get familiar

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

Page 21: FOSS Backstage -Berlin –Nov 2017 · How mentoring can help you start contributing to open source Luciano Resende IBM | Spark Technology Center. 2 ... Will help you get familiar

IBM Spark Technology Center

Google Code-in

Mentoring&

Evaluations

ProjectProposals

ProjectIdeas

Page 22: FOSS Backstage -Berlin –Nov 2017 · How mentoring can help you start contributing to open source Luciano Resende IBM | Spark Technology Center. 2 ... Will help you get familiar

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

Page 23: FOSS Backstage -Berlin –Nov 2017 · How mentoring can help you start contributing to open source Luciano Resende IBM | Spark Technology Center. 2 ... Will help you get familiar

IBM Spark Technology Center

Google Code-inhttps://developers.google.com/open-source/gci/

Google Code-in

Page 24: FOSS Backstage -Berlin –Nov 2017 · How mentoring can help you start contributing to open source Luciano Resende IBM | Spark Technology Center. 2 ... Will help you get familiar

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)

Page 25: FOSS Backstage -Berlin –Nov 2017 · How mentoring can help you start contributing to open source Luciano Resende IBM | Spark Technology Center. 2 ... Will help you get familiar

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)

Page 26: FOSS Backstage -Berlin –Nov 2017 · How mentoring can help you start contributing to open source Luciano Resende IBM | Spark Technology Center. 2 ... Will help you get familiar

IBM Spark Technology Center

Outreach Program for Women

Mentoring&

Evaluations

ProjectProposals

ProjectIdeas

Page 27: FOSS Backstage -Berlin –Nov 2017 · How mentoring can help you start contributing to open source Luciano Resende IBM | Spark Technology Center. 2 ... Will help you get familiar

IBM Spark Technology Center

Outreachyhttps://www.outreachy.org/

Outreachy(previously Outreach Program for Women)

Page 28: FOSS Backstage -Berlin –Nov 2017 · How mentoring can help you start contributing to open source Luciano Resende IBM | Spark Technology Center. 2 ... Will help you get familiar

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

Page 29: FOSS Backstage -Berlin –Nov 2017 · How mentoring can help you start contributing to open source Luciano Resende IBM | Spark Technology Center. 2 ... Will help you get familiar

IBM Spark Technology Center

Apache Mentoring Programme

Mentoring&

Evaluations

ProjectProposals

ProjectIdeas

Page 30: FOSS Backstage -Berlin –Nov 2017 · How mentoring can help you start contributing to open source Luciano Resende IBM | Spark Technology Center. 2 ... Will help you get familiar

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

Page 31: FOSS Backstage -Berlin –Nov 2017 · How mentoring can help you start contributing to open source Luciano Resende IBM | Spark Technology Center. 2 ... Will help you get familiar

IBM Spark Technology Center

Mentoring CommunitiesApache Incubator

Page 32: FOSS Backstage -Berlin –Nov 2017 · How mentoring can help you start contributing to open source Luciano Resende IBM | Spark Technology Center. 2 ... Will help you get familiar

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

Page 33: FOSS Backstage -Berlin –Nov 2017 · How mentoring can help you start contributing to open source Luciano Resende IBM | Spark Technology Center. 2 ... Will help you get familiar

IBM Spark Technology Center

Finding mentors

Page 34: FOSS Backstage -Berlin –Nov 2017 · How mentoring can help you start contributing to open source Luciano Resende IBM | Spark Technology Center. 2 ... Will help you get familiar

IBM Spark Technology Center

Finding a local mentorhttp://community.zones.apache.org/

Mentors

Page 35: FOSS Backstage -Berlin –Nov 2017 · How mentoring can help you start contributing to open source Luciano Resende IBM | Spark Technology Center. 2 ... Will help you get familiar

IBM Spark Technology Center

Finding project Ideas

Page 36: FOSS Backstage -Berlin –Nov 2017 · How mentoring can help you start contributing to open source Luciano Resende IBM | Spark Technology Center. 2 ... Will help you get familiar

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

Page 37: FOSS Backstage -Berlin –Nov 2017 · How mentoring can help you start contributing to open source Luciano Resende IBM | Spark Technology Center. 2 ... Will help you get familiar

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

Page 38: FOSS Backstage -Berlin –Nov 2017 · How mentoring can help you start contributing to open source Luciano Resende IBM | Spark Technology Center. 2 ... Will help you get familiar

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.

Page 39: FOSS Backstage -Berlin –Nov 2017 · How mentoring can help you start contributing to open source Luciano Resende IBM | Spark Technology Center. 2 ... Will help you get familiar

IBM Spark Technology Center

39Image source: http://az616578.vo.msecnd.net/files/2016/03/21/6359412499310138501557867529_thank-you-1400x800-c-default.gif