SlideShare ist ein Scribd-Unternehmen logo
1 von 17
Downloaden Sie, um offline zu lesen
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

Weitere ähnliche Inhalte

Was ist angesagt?

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 needsSteven Francia
 
Open source softwares
Open source softwaresOpen source softwares
Open source softwaresSahil 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 ActsMichael Shelmet
 
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
 

Was ist angesagt? (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
 

Ähnlich wie Open source 101 for students

Personal learning networks
Personal learning networksPersonal learning networks
Personal learning networksrobin fay
 
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 ObsessionSauce 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 startupNicolas 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 StartupMailjet
 
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 meetingNancy 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 PhDOlga Botvinnik
 
Career Hacks for Developers
Career Hacks for DevelopersCareer Hacks for Developers
Career Hacks for DevelopersBarElin
 
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
 
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 CompetencyKrishna-Kumar
 
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 DiscourseJakub 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 4aspyker
 
Open Source Tools for Libraries
Open Source Tools for LibrariesOpen Source Tools for Libraries
Open Source Tools for LibrariesNicole 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 CommAnne Gentle
 

Ähnlich wie 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
 

Mehr von Sage Sharp

Countering impostor syndrome culture
Countering impostor syndrome cultureCountering impostor syndrome culture
Countering impostor syndrome cultureSage Sharp
 
Countering impostor syndrome culture
Countering impostor syndrome cultureCountering impostor syndrome culture
Countering impostor syndrome cultureSage Sharp
 
Herding cats with django
Herding cats with djangoHerding cats with django
Herding cats with djangoSage Sharp
 
Linux Kernel Introduction
Linux Kernel IntroductionLinux Kernel Introduction
Linux Kernel IntroductionSage 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 YouSage Sharp
 
Advanced Git Tutorial
Advanced Git TutorialAdvanced Git Tutorial
Advanced Git TutorialSage Sharp
 

Mehr von 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
 

Kürzlich hochgeladen

call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️Delhi Call girls
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...harshavardhanraghave
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension AidPhilip Schwarz
 
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech studentsHimanshiGarg82
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxComplianceQuest1
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
Exploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdfExploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdfproinshot.com
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Modelsaagamshah0812
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsAndolasoft Inc
 
How to Choose the Right Laravel Development Partner in New York City_compress...
How to Choose the Right Laravel Development Partner in New York City_compress...How to Choose the Right Laravel Development Partner in New York City_compress...
How to Choose the Right Laravel Development Partner in New York City_compress...software pro Development
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplatePresentation.STUDIO
 
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdfAzure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdfryanfarris8
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️Delhi Call girls
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdfWave PLM
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesVictorSzoltysek
 

Kürzlich hochgeladen (20)

CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
 
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
Exploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdfExploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdf
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.js
 
How to Choose the Right Laravel Development Partner in New York City_compress...
How to Choose the Right Laravel Development Partner in New York City_compress...How to Choose the Right Laravel Development Partner in New York City_compress...
How to Choose the Right Laravel Development Partner in New York City_compress...
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation Template
 
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdfAzure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
 

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