SlideShare a Scribd company logo
Why open source?
● Open source runs:
– Android phones
– Facebook & Twitter servers
– Tiny IoT and wearables
– Large Hadron Collider
What is open source?
● License ensures source code is available for
– distribution
– modification
● Sharing
● Collaboration
● Communication
● Co-design
What can open source
do for you?
● For jobs seekers, 86% of tech professionals
say open source has advanced their careers
● Open source will help you:
– Create a portfolio
– Find mentors
– Demonstrate collaboration
– Network and find jobs
CC-BY WOCInTech Chat
https://www.flickr.com/photos/wocintechchat/25926634151
Google Summer of Code
● 3 month remote paid internship
● $6,000 stipend
● Open to all students 18+
● Multiple projects
● Contact mentors
● Fill out project proposal
Outreachy
● 3 month remote paid internship
● $5,500 stipend, $500 travel
● Goal to increase diversity in tech:
– Open internationally to women (cis & trans),
trans men, genderqueer folks
– U.S. residents & nationals who are Black/African
American, Hispanic/Latin@, American Indian,
Alaska Native, Native Hawaiian, or Pacific Islander
Outreachy
● Internship: May 30 - August 30
● Application: February 16 - March 30
Outreachy Application
● Find a project
● Contact mentors
● Ask lots of questions!
● Make multiple contributions
● Fill out an application
What can I contribute?
● Code
● Tests & test frameworks
● Bug reports
● Answering questions
● Documentation & tutorials
● Graphics
● User Experience (UX)
● Marketing
CC-BY-2.0 Hey Paul Studios
https://www.flickr.com/photos/hey__paul/8292524381/
How do I contribute?
1. Find your passion
2. Find a project associated with your passion
3. Talk to project maintainers
4. Find newcomer-friendly bugs/features
5. Integrate into the community
Community = Collaboration
● Many different collaboration tools for:
– Source code hosting
– Short conversations
– Design discussions
– Continuous integration
– Bug tracking
– Documentation CC-BY mcgarrybowen london
https://www.flickr.com/photos/dentsulondon/5758707051/
Collaboration Tools
Example
Community Trust and
Social Engineering
● Build a trust relationship with the community
– Review patches
– Ask questions
– Submit small bug fixes
● Learn community norms
– Email format
– Coding style
– Testing
CC-BY-NC . ..
https://www.flickr.com/photos/dobs/10726756606
Tips for
Asking Questions
● Always add the code owner
and project mailing list
● Do your research
● Document where you looked
● Be concise and precise
CC-BY Marco Bellucci
https://www.flickr.com/photos/marcobellucci/3534516458
Tips for
Bug Reporting
● Always add the code owner
● System information is crucial
● Reproducibility thinking
● Be responsive
● Hold onto hardware
CC-BY Gido
https://www.flickr.com/photos/103499652@N04/14232715868
Tips for
Code Review
● Keep a list of the feedback
● Address ALL feedback in revisions
● Track changes in your cover letter or github
comments on the PR
● If you disagree with a maintainer,
back yourself up with facts
CC-BY-SA Nic McPhee
https://www.flickr.com/photos/nics_events/2349631515
Successful On-boarding
● Don't code in a corner
● Do ask for feedback
● Ask lots of questions
● Take small bites
● Keep a list of new terms
● Contribute that list back!
CC-BY-SA Wendy Owens
https://www.flickr.com/photos/weburtow/349149876/
● https://developers.google.com/open-source/gsoc/
● http://wiki.gnome.org/Outreachy
● outreachy-list@gnome.org
● http://doodle.com/sarahsharp

More Related Content

What's hot

What every successful open source project needs
What every successful open source project needsWhat every successful open source project needs
What every successful open source project needs
Steven Francia
 
Open source softwares
Open source softwaresOpen source softwares
Open source softwares
Sahil Jindal
 
Discussion Tracking with BIRT: A Greek Tragedy in Two Acts
Discussion Tracking with BIRT: A Greek Tragedy in Two ActsDiscussion Tracking with BIRT: A Greek Tragedy in Two Acts
Discussion Tracking with BIRT: A Greek Tragedy in Two Acts
Michael Shelmet
 
Reaching Out To Developers
Reaching Out To DevelopersReaching Out To Developers
Reaching Out To Developers
Christian Heilmann
 
Intro to Open Source Hardware (OSHW)
Intro to Open Source Hardware (OSHW)Intro to Open Source Hardware (OSHW)
Intro to Open Source Hardware (OSHW)
Drew Fustini
 
Monorepo at Pinterest
Monorepo at PinterestMonorepo at Pinterest
Monorepo at Pinterest
Suman Karumuri
 

What's hot (6)

What every successful open source project needs
What every successful open source project needsWhat every successful open source project needs
What every successful open source project needs
 
Open source softwares
Open source softwaresOpen source softwares
Open source softwares
 
Discussion Tracking with BIRT: A Greek Tragedy in Two Acts
Discussion Tracking with BIRT: A Greek Tragedy in Two ActsDiscussion Tracking with BIRT: A Greek Tragedy in Two Acts
Discussion Tracking with BIRT: A Greek Tragedy in Two Acts
 
Reaching Out To Developers
Reaching Out To DevelopersReaching Out To Developers
Reaching Out To Developers
 
Intro to Open Source Hardware (OSHW)
Intro to Open Source Hardware (OSHW)Intro to Open Source Hardware (OSHW)
Intro to Open Source Hardware (OSHW)
 
Monorepo at Pinterest
Monorepo at PinterestMonorepo at Pinterest
Monorepo at Pinterest
 

Similar to Open source 101 for students

Personal learning networks
Personal learning networksPersonal learning networks
Personal learning networks
robin fay
 
Open Source
Open SourceOpen Source
Open Source
Kartik Subbarao
 
How Open Source Helps to Bring Back Product Obsession
How Open Source Helps to Bring Back Product ObsessionHow Open Source Helps to Bring Back Product Obsession
How Open Source Helps to Bring Back Product Obsession
Sauce Labs
 
Leading an open source project as a startup
Leading an open source project as a startupLeading an open source project as a startup
Leading an open source project as a startup
Nicolas Garnier
 
Leading An Open Source Project As A Startup
Leading An Open Source Project As A StartupLeading An Open Source Project As A Startup
Leading An Open Source Project As A Startup
Mailjet
 
Sgci sc18-11-14-18
Sgci sc18-11-14-18Sgci sc18-11-14-18
Sgci sc18-11-14-18
Nancy Wilkins-Diehr
 
SGCI at Earth Science Information Partners meeting
SGCI at Earth Science Information Partners meetingSGCI at Earth Science Information Partners meeting
SGCI at Earth Science Information Partners meeting
Nancy Wilkins-Diehr
 
Dr. You or, How I Learned to Stop Worry and Love the PhD
Dr. You or, How I Learned to Stop Worry and Love the PhDDr. You or, How I Learned to Stop Worry and Love the PhD
Dr. You or, How I Learned to Stop Worry and Love the PhD
Olga Botvinnik
 
Career Hacks for Developers
Career Hacks for DevelopersCareer Hacks for Developers
Career Hacks for Developers
BarElin
 
David I Evans Data DevRel Conference 2016 Technical Best Practices for a DevR...
David I Evans Data DevRel Conference 2016 Technical Best Practices for a DevR...David I Evans Data DevRel Conference 2016 Technical Best Practices for a DevR...
David I Evans Data DevRel Conference 2016 Technical Best Practices for a DevR...
David Intersimone
 
Google summer of code (GSoC) 2021
Google summer of code (GSoC) 2021Google summer of code (GSoC) 2021
Google summer of code (GSoC) 2021
Pradeeban Kathiravelu, Ph.D.
 
Google Summer of Code (GSoC) 2020
Google Summer of Code (GSoC) 2020Google Summer of Code (GSoC) 2020
Google Summer of Code (GSoC) 2020
Pradeeban Kathiravelu, Ph.D.
 
How to get started in Open Source!
How to get started in Open Source!How to get started in Open Source!
How to get started in Open Source!
Pradeep Singh
 
Open Source Building Career and Competency
Open Source Building Career and CompetencyOpen Source Building Career and Competency
Open Source Building Career and Competency
Krishna-Kumar
 
Open Source in Real Life
Open Source in Real LifeOpen Source in Real Life
Open Source in Real Life
Kenneth Geisshirt
 
Google Summer of Code 2017: Experience at Discourse
Google Summer of Code 2017: Experience at DiscourseGoogle Summer of Code 2017: Experience at Discourse
Google Summer of Code 2017: Experience at Discourse
Jakub Macina
 
10 Ways to Participate in Open Source Communities
10 Ways to Participate in Open Source Communities 10 Ways to Participate in Open Source Communities
10 Ways to Participate in Open Source Communities WSO2
 
Netflix OSS Meetup Season 4 Episode 4
Netflix OSS Meetup Season 4 Episode 4Netflix OSS Meetup Season 4 Episode 4
Netflix OSS Meetup Season 4 Episode 4
aspyker
 
Open Source Tools for Libraries
Open Source Tools for LibrariesOpen Source Tools for Libraries
Open Source Tools for Libraries
Nicole C. Engard
 
Social Media, Social Networking, and Social Relevance in Tech Comm
Social Media, Social Networking, and Social Relevance in Tech CommSocial Media, Social Networking, and Social Relevance in Tech Comm
Social Media, Social Networking, and Social Relevance in Tech Comm
Anne Gentle
 

Similar to Open source 101 for students (20)

Personal learning networks
Personal learning networksPersonal learning networks
Personal learning networks
 
Open Source
Open SourceOpen Source
Open Source
 
How Open Source Helps to Bring Back Product Obsession
How Open Source Helps to Bring Back Product ObsessionHow Open Source Helps to Bring Back Product Obsession
How Open Source Helps to Bring Back Product Obsession
 
Leading an open source project as a startup
Leading an open source project as a startupLeading an open source project as a startup
Leading an open source project as a startup
 
Leading An Open Source Project As A Startup
Leading An Open Source Project As A StartupLeading An Open Source Project As A Startup
Leading An Open Source Project As A Startup
 
Sgci sc18-11-14-18
Sgci sc18-11-14-18Sgci sc18-11-14-18
Sgci sc18-11-14-18
 
SGCI at Earth Science Information Partners meeting
SGCI at Earth Science Information Partners meetingSGCI at Earth Science Information Partners meeting
SGCI at Earth Science Information Partners meeting
 
Dr. You or, How I Learned to Stop Worry and Love the PhD
Dr. You or, How I Learned to Stop Worry and Love the PhDDr. You or, How I Learned to Stop Worry and Love the PhD
Dr. You or, How I Learned to Stop Worry and Love the PhD
 
Career Hacks for Developers
Career Hacks for DevelopersCareer Hacks for Developers
Career Hacks for Developers
 
David I Evans Data DevRel Conference 2016 Technical Best Practices for a DevR...
David I Evans Data DevRel Conference 2016 Technical Best Practices for a DevR...David I Evans Data DevRel Conference 2016 Technical Best Practices for a DevR...
David I Evans Data DevRel Conference 2016 Technical Best Practices for a DevR...
 
Google summer of code (GSoC) 2021
Google summer of code (GSoC) 2021Google summer of code (GSoC) 2021
Google summer of code (GSoC) 2021
 
Google Summer of Code (GSoC) 2020
Google Summer of Code (GSoC) 2020Google Summer of Code (GSoC) 2020
Google Summer of Code (GSoC) 2020
 
How to get started in Open Source!
How to get started in Open Source!How to get started in Open Source!
How to get started in Open Source!
 
Open Source Building Career and Competency
Open Source Building Career and CompetencyOpen Source Building Career and Competency
Open Source Building Career and Competency
 
Open Source in Real Life
Open Source in Real LifeOpen Source in Real Life
Open Source in Real Life
 
Google Summer of Code 2017: Experience at Discourse
Google Summer of Code 2017: Experience at DiscourseGoogle Summer of Code 2017: Experience at Discourse
Google Summer of Code 2017: Experience at Discourse
 
10 Ways to Participate in Open Source Communities
10 Ways to Participate in Open Source Communities 10 Ways to Participate in Open Source Communities
10 Ways to Participate in Open Source Communities
 
Netflix OSS Meetup Season 4 Episode 4
Netflix OSS Meetup Season 4 Episode 4Netflix OSS Meetup Season 4 Episode 4
Netflix OSS Meetup Season 4 Episode 4
 
Open Source Tools for Libraries
Open Source Tools for LibrariesOpen Source Tools for Libraries
Open Source Tools for Libraries
 
Social Media, Social Networking, and Social Relevance in Tech Comm
Social Media, Social Networking, and Social Relevance in Tech CommSocial Media, Social Networking, and Social Relevance in Tech Comm
Social Media, Social Networking, and Social Relevance in Tech Comm
 

More from Sage Sharp

Countering impostor syndrome culture
Countering impostor syndrome cultureCountering impostor syndrome culture
Countering impostor syndrome culture
Sage Sharp
 
Countering impostor syndrome culture
Countering impostor syndrome cultureCountering impostor syndrome culture
Countering impostor syndrome culture
Sage Sharp
 
Herding cats with django
Herding cats with djangoHerding cats with django
Herding cats with django
Sage Sharp
 
Linux Kernel Introduction
Linux Kernel IntroductionLinux Kernel Introduction
Linux Kernel Introduction
Sage Sharp
 
Vampire Mice: How USB PM Impacts You
Vampire Mice: How USB PM Impacts YouVampire Mice: How USB PM Impacts You
Vampire Mice: How USB PM Impacts You
Sage Sharp
 
Advanced Git Tutorial
Advanced Git TutorialAdvanced Git Tutorial
Advanced Git Tutorial
Sage Sharp
 

More from Sage Sharp (6)

Countering impostor syndrome culture
Countering impostor syndrome cultureCountering impostor syndrome culture
Countering impostor syndrome culture
 
Countering impostor syndrome culture
Countering impostor syndrome cultureCountering impostor syndrome culture
Countering impostor syndrome culture
 
Herding cats with django
Herding cats with djangoHerding cats with django
Herding cats with django
 
Linux Kernel Introduction
Linux Kernel IntroductionLinux Kernel Introduction
Linux Kernel Introduction
 
Vampire Mice: How USB PM Impacts You
Vampire Mice: How USB PM Impacts YouVampire Mice: How USB PM Impacts You
Vampire Mice: How USB PM Impacts You
 
Advanced Git Tutorial
Advanced Git TutorialAdvanced Git Tutorial
Advanced Git Tutorial
 

Recently uploaded

Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdfVitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke
 
AI Genie Review: World’s First Open AI WordPress Website Creator
AI Genie Review: World’s First Open AI WordPress Website CreatorAI Genie Review: World’s First Open AI WordPress Website Creator
AI Genie Review: World’s First Open AI WordPress Website Creator
Google
 
E-commerce Application Development Company.pdf
E-commerce Application Development Company.pdfE-commerce Application Development Company.pdf
E-commerce Application Development Company.pdf
Hornet Dynamics
 
openEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain SecurityopenEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain Security
Shane Coughlan
 
Launch Your Streaming Platforms in Minutes
Launch Your Streaming Platforms in MinutesLaunch Your Streaming Platforms in Minutes
Launch Your Streaming Platforms in Minutes
Roshan Dwivedi
 
APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)
Boni García
 
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdfAutomated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
timtebeek1
 
Artificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension FunctionsArtificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension Functions
Octavian Nadolu
 
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing SuiteAI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
Google
 
A Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of PassageA Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of Passage
Philip Schwarz
 
Transform Your Communication with Cloud-Based IVR Solutions
Transform Your Communication with Cloud-Based IVR SolutionsTransform Your Communication with Cloud-Based IVR Solutions
Transform Your Communication with Cloud-Based IVR Solutions
TheSMSPoint
 
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket ManagementUtilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate
 
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of CodeA Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
Aftab Hussain
 
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissancesAtelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Neo4j
 
Fundamentals of Programming and Language Processors
Fundamentals of Programming and Language ProcessorsFundamentals of Programming and Language Processors
Fundamentals of Programming and Language Processors
Rakesh Kumar R
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
Safe Software
 
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Łukasz Chruściel
 
Graspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code AnalysisGraspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code Analysis
Aftab Hussain
 
Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604
Fermin Galan
 
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI AppAI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
Google
 

Recently uploaded (20)

Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdfVitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdf
 
AI Genie Review: World’s First Open AI WordPress Website Creator
AI Genie Review: World’s First Open AI WordPress Website CreatorAI Genie Review: World’s First Open AI WordPress Website Creator
AI Genie Review: World’s First Open AI WordPress Website Creator
 
E-commerce Application Development Company.pdf
E-commerce Application Development Company.pdfE-commerce Application Development Company.pdf
E-commerce Application Development Company.pdf
 
openEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain SecurityopenEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain Security
 
Launch Your Streaming Platforms in Minutes
Launch Your Streaming Platforms in MinutesLaunch Your Streaming Platforms in Minutes
Launch Your Streaming Platforms in Minutes
 
APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)
 
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdfAutomated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
 
Artificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension FunctionsArtificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension Functions
 
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing SuiteAI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
 
A Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of PassageA Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of Passage
 
Transform Your Communication with Cloud-Based IVR Solutions
Transform Your Communication with Cloud-Based IVR SolutionsTransform Your Communication with Cloud-Based IVR Solutions
Transform Your Communication with Cloud-Based IVR Solutions
 
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket ManagementUtilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
 
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of CodeA Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
 
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissancesAtelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissances
 
Fundamentals of Programming and Language Processors
Fundamentals of Programming and Language ProcessorsFundamentals of Programming and Language Processors
Fundamentals of Programming and Language Processors
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
 
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
 
Graspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code AnalysisGraspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code Analysis
 
Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604
 
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI AppAI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
 

Open source 101 for students

  • 1. Why open source? ● Open source runs: – Android phones – Facebook & Twitter servers – Tiny IoT and wearables – Large Hadron Collider
  • 2. What is open source? ● License ensures source code is available for – distribution – modification ● Sharing ● Collaboration ● Communication ● Co-design
  • 3. What can open source do for you? ● For jobs seekers, 86% of tech professionals say open source has advanced their careers ● Open source will help you: – Create a portfolio – Find mentors – Demonstrate collaboration – Network and find jobs CC-BY WOCInTech Chat https://www.flickr.com/photos/wocintechchat/25926634151
  • 4. Google Summer of Code ● 3 month remote paid internship ● $6,000 stipend ● Open to all students 18+ ● Multiple projects ● Contact mentors ● Fill out project proposal
  • 5. Outreachy ● 3 month remote paid internship ● $5,500 stipend, $500 travel ● Goal to increase diversity in tech: – Open internationally to women (cis & trans), trans men, genderqueer folks – U.S. residents & nationals who are Black/African American, Hispanic/Latin@, American Indian, Alaska Native, Native Hawaiian, or Pacific Islander
  • 6. Outreachy ● Internship: May 30 - August 30 ● Application: February 16 - March 30
  • 7. Outreachy Application ● Find a project ● Contact mentors ● Ask lots of questions! ● Make multiple contributions ● Fill out an application
  • 8. What can I contribute? ● Code ● Tests & test frameworks ● Bug reports ● Answering questions ● Documentation & tutorials ● Graphics ● User Experience (UX) ● Marketing CC-BY-2.0 Hey Paul Studios https://www.flickr.com/photos/hey__paul/8292524381/
  • 9. How do I contribute? 1. Find your passion 2. Find a project associated with your passion 3. Talk to project maintainers 4. Find newcomer-friendly bugs/features 5. Integrate into the community
  • 10. Community = Collaboration ● Many different collaboration tools for: – Source code hosting – Short conversations – Design discussions – Continuous integration – Bug tracking – Documentation CC-BY mcgarrybowen london https://www.flickr.com/photos/dentsulondon/5758707051/
  • 12. Community Trust and Social Engineering ● Build a trust relationship with the community – Review patches – Ask questions – Submit small bug fixes ● Learn community norms – Email format – Coding style – Testing CC-BY-NC . .. https://www.flickr.com/photos/dobs/10726756606
  • 13. Tips for Asking Questions ● Always add the code owner and project mailing list ● Do your research ● Document where you looked ● Be concise and precise CC-BY Marco Bellucci https://www.flickr.com/photos/marcobellucci/3534516458
  • 14. Tips for Bug Reporting ● Always add the code owner ● System information is crucial ● Reproducibility thinking ● Be responsive ● Hold onto hardware CC-BY Gido https://www.flickr.com/photos/103499652@N04/14232715868
  • 15. Tips for Code Review ● Keep a list of the feedback ● Address ALL feedback in revisions ● Track changes in your cover letter or github comments on the PR ● If you disagree with a maintainer, back yourself up with facts CC-BY-SA Nic McPhee https://www.flickr.com/photos/nics_events/2349631515
  • 16. Successful On-boarding ● Don't code in a corner ● Do ask for feedback ● Ask lots of questions ● Take small bites ● Keep a list of new terms ● Contribute that list back! CC-BY-SA Wendy Owens https://www.flickr.com/photos/weburtow/349149876/
  • 17. ● https://developers.google.com/open-source/gsoc/ ● http://wiki.gnome.org/Outreachy ● outreachy-list@gnome.org ● http://doodle.com/sarahsharp