SlideShare a Scribd company logo
Growing with the
Open-Source
Community
Tomasz Urbaszek
ApacheCon@Home 2020
Tomasz Urbaszek
@turbaszek
Software Engineer @ Polidea
PMC member @ Apache Airflow
Chapter Lead @ ALC Warsaw
What is this talk
all about?
● One year of doing Open Source
● 10 lessons worth knowing about OSS
● People from outside OSS as well as present contributors
Last year
2019 2020
Last year
2019 2020
June 2019
Joined Polidea OSS team
Polidea Airflow team:
5 people / 2 committers
Last year
2019 2020
June 2019
Joined Polidea OSS team
October 2019
ApacheCon EU
Polidea Airflow team:
5 people / 2 committers
Last year
February 2020
ALC Warsaw
Chapter Lead
2019 2020
June 2019
Joined Polidea OSS team
October 2019
ApacheCon EU
Polidea Airflow team:
5 people / 2 committers
Last year
February 2020
ALC Warsaw
Chapter Lead
2019 2020
June 2019
Joined Polidea OSS team
December 2019
Apache Airflow
Committer
October 2019
ApacheCon EU
Polidea Airflow team:
5 people / 2 committers
Last year
February 2020
ALC Warsaw
Chapter Lead
2019 2020
June 2019
Joined Polidea OSS team
December 2019
Apache Airflow
Committer
July 2020
Apache Airflow
PMC
October 2019
ApacheCon EU
Polidea Airflow team:
5 people / 2 committers Polidea Airflow team:
8 people / 3 PMCs
The 10 lessons learned after a
year of contributing to
Open Source
# 1
You can be young!
# 1
You can be young!
Participants under 24 represents
less than a 5 %
Source: The 2020 Apache Software Foundation Community Survey
# 1
You can be young!
Participants under 24 represents
less than a 5 % With the average of 40 years
Source: The 2020 Apache Software Foundation Community Survey
#2
You don’t need
experience
#2
You don’t need
experience
phd
#2
You don’t need
experience
phd
any degree
#2
You don’t need
experience
phd
any degree
formal
education
#2
You don’t need
experience
➔ Anyone
OSS welcomes everyone. Anyone can
join open source projects. There are no
requirements.
phd
any degree
formal
education
#2
You don’t need
experience
➔ Anyone
OSS welcomes everyone. Anyone can
join open source projects. There are no
requirements.
➔ Young people
OSS provides an amazing opportunity
to those who start their career or are
still studying.
phd
any degree
formal
education
#2
You don’t need
experience
➔ Anyone
OSS welcomes everyone. Anyone can
join open source projects. There are no
requirements.
➔ Young people
OSS provides an amazing opportunity
to those who start their career or are
still studying.
phd
any degree
formal
education
People with <1 year of experience
represent 10% of the contributors
Source: The 2020 Apache Software Foundation Community Survey
# 3
You don’t need to
know how to code!
Code
Code Docs
Code LogosDocs
Code LogosDocs
UI/UX
Code LogosDocs
UI/UX Mascots
Code LogosDocs
UI/UX Mascots
# 4
OSS is a great place to learn
# 4
OSS is a great place to learn
Feedback
When you contribute to
open source projects
you get a lot of
feedback.
It allows you to grow
and learn.
# 4
OSS is a great place to learn
Feedback
When you contribute to
open source projects
you get a lot of
feedback.
It allows you to grow
and learn.
Safety
In open source no one
will blame you for
mistakes or the fact that
you are still learning.
# 4
OSS is a great place to learn
Feedback
When you contribute to
open source projects
you get a lot of
feedback.
It allows you to grow
and learn.
Safety
In open source no one
will blame you for
mistakes or the fact that
you are still learning.
Diversity
People will not judge
you or your knowledge,
experience and skills.
Open source is all about...
“BUILDING COMMUNITIES
AROUND PEOPLE
WHO
ARE PASSIONATE ABOUT
SOLVING
PROBLEMS”
Ruth Holloway
# 5
Community > Code
It’s people who make the
open source.
The code will die without community.
# 6
Value the people
not the code
# 6
Value the people
not the code Tip
Don’t get too attached
to your code, logo or
any other type of
contribution.
If community agrees on
something else your
work will be thrown out.
#7
The big picture
#7
The big picture
➔ Code
The thing that makes a project work.
#7
The big picture
➔ Code
The thing that makes a project work.
➔ Stakeholders
Users and companies.
#7
The big picture
➔ Code
The thing that makes a project work.
➔ Stakeholders
Users and companies.
➔ Decision making
Process of consensus seeking,
discussions and planning.
#7
The big picture
➔ Code
The thing that makes a project work.
➔ Stakeholders
Users and companies.
➔ Decision making
Process of consensus seeking,
discussions and planning.
Don’t be afraid
to ask or
suggest
#7
The big picture
➔ Code
The thing that makes a project work.
➔ Stakeholders
Users and companies.
➔ Decision making
Process of consensus seeking,
discussions and planning.
Don’t be afraid
to ask or
suggest
Disagree but
engage
But...
HOW PEOPLE FROM
OUTSIDE OF
OPEN SOURCE
SHOULD KNOW IT ALL?
#8
Learn and teach “Try to learn something from
everybody, everyday”
Julian Feinauer
#8
Learn and teach
➔ Share knowledge
Allow others to understand how things
work and let them carry it on
“Try to learn something from
everybody, everyday”
Julian Feinauer
#8
Learn and teach
➔ Share knowledge
Allow others to understand how things
work and let them carry it on
➔ Support people
Help project’s users and contributors.
“Try to learn something from
everybody, everyday”
Julian Feinauer
#8
Learn and teach
➔ Share knowledge
Allow others to understand how things
work and let them carry it on
➔ Support people
Help project’s users and contributors.
➔ Spread the word
The only way to share knowledge and
experience is to talk about it.
“Try to learn something from
everybody, everyday”
Julian Feinauer
# 9
Create and look for
opportunity
# 9
Create and look for
opportunity
Give back
If your company heavily
uses an open source
project consider giving
your employees some
time to contribute.
# 9
Create and look for
opportunity
Give back
If your company heavily
uses an open source
project consider giving
your employees some
time to contribute.
Open source your
internal code!
# 9
Create and look for
opportunity
Give back
If your company heavily
uses an open source
project consider giving
your employees some
time to contribute.
Ask for
Ask your employer if you
can start to contribute
to open source project
during your work.Open source your
internal code!
#10
You can be paid
for OSS work
➔ Full time
When your main job is to grow and care
for open source project.
➔ Part time
When you use some of your work time
to contribute (OSS Fridays, etc.)
#10
You can be paid
for OSS work
➔ Full time
When your main job is to grow and care
for open source project.
➔ Part time
When you use some of your work time
to contribute (OSS Fridays, etc.)
RedHat,
Google,
Microsoft,
Polidea, ...
#10
You can be paid
for OSS work
➔ Full time
When your main job is to grow and care
for open source project.
➔ Part time
When you use some of your work time
to contribute (OSS Fridays, etc.)
“What we create
runs everywhere”
Rich Bowen
RedHat,
Google,
Microsoft,
Polidea, ...
#1 You can be young
#2 You don’t need experience
#3 You don’t need to know how to code
#4 OSS is a great place to learn
#5 Community > Code
#6 Value the people not the code
#7 The big picture
#8 Learn and teach
#9 Create and look for opportunity
#10 You can be paid for OSS work
The
10 OSS
lessons
#1 You can be young
#2 You don’t need experience
#3 You don’t need to know how to code
#4 OSS is a great place to learn
#5 Community > Code
#6 Value the people not the code
#7 The big picture
#8 Learn and teach
#9 Create and look for opportunity
#10 You can be paid for OSS work
The
10 OSS
lessons
Thank you!
@turbaszek
turbaszek@apache.org

More Related Content

Similar to Growing with the Open-Source Community

Career Hacks for Developers
Career Hacks for DevelopersCareer Hacks for Developers
Career Hacks for Developers
BarElin
 
Open Source Product Management
Open Source Product ManagementOpen Source Product Management
Open Source Product Management
Danny Rosen
 
InnerSource - Using open source best practices to help your company
InnerSource - Using open source best practices to help your companyInnerSource - Using open source best practices to help your company
InnerSource - Using open source best practices to help your company
Eric Caron
 
I'm Graduating Soon. Help! How Do I Get into the Tech Field?
I'm Graduating Soon. Help! How Do I Get into the Tech Field?I'm Graduating Soon. Help! How Do I Get into the Tech Field?
I'm Graduating Soon. Help! How Do I Get into the Tech Field?
Tessa Mero
 
gsoc
gsocgsoc
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
Tessa Mero
 
gettingintothetechfieldwhatnext-210526205624.pdf
gettingintothetechfieldwhatnext-210526205624.pdfgettingintothetechfieldwhatnext-210526205624.pdf
gettingintothetechfieldwhatnext-210526205624.pdf
roystoncdsouza7
 
How &amp; why i started contributing to open source as an undergrad
How &amp; why i started contributing to open source as an undergradHow &amp; why i started contributing to open source as an undergrad
How &amp; why i started contributing to open source as an undergrad
akshesh doshi
 
OpenOffice, Open Business
OpenOffice, Open BusinessOpenOffice, Open Business
OpenOffice, Open Business
imacat .
 
You don't need to be a 10x Ninja Rockstar to contribute to Open Source
You don't need to be a 10x Ninja Rockstar to contribute to Open SourceYou don't need to be a 10x Ninja Rockstar to contribute to Open Source
You don't need to be a 10x Ninja Rockstar to contribute to Open Source
Mark Baker
 
Web Application Development Company
Web Application Development Company  Web Application Development Company
Web Application Development Company
Shelly Megan
 
Hactoberfest presentation
Hactoberfest presentationHactoberfest presentation
Hactoberfest presentation
AITIKDANDAPAT
 
Orta Therox
Orta TheroxOrta Therox
Orta Therox
CodeFest
 
Recipes to Get Started in Open Source
Recipes to Get Started in Open SourceRecipes to Get Started in Open Source
Recipes to Get Started in Open Source
Suneet Srivastava
 
Webinar - Working with Tech Consultants - 2016-07-14
Webinar - Working with Tech Consultants - 2016-07-14Webinar - Working with Tech Consultants - 2016-07-14
Webinar - Working with Tech Consultants - 2016-07-14
TechSoup
 
How to Open Source an Internal Project
How to Open Source an Internal ProjectHow to Open Source an Internal Project
How to Open Source an Internal Project
All Things Open
 
Os summit jp 2019 untold story ospo
Os summit jp 2019  untold story ospoOs summit jp 2019  untold story ospo
Os summit jp 2019 untold story ospo
Brian Hsieh
 
Open source and then some: An Introduction
Open source and then some: An IntroductionOpen source and then some: An Introduction
Open source and then some: An Introduction
Akash Tandon
 
10 Year FOSSASIA - OSCON2019
10 Year FOSSASIA - OSCON201910 Year FOSSASIA - OSCON2019
10 Year FOSSASIA - OSCON2019
Hong Phuc
 
How To (Not) Open Source - Javazone, Oslo 2014
How To (Not) Open Source - Javazone, Oslo 2014How To (Not) Open Source - Javazone, Oslo 2014
How To (Not) Open Source - Javazone, Oslo 2014
gdusbabek
 

Similar to Growing with the Open-Source Community (20)

Career Hacks for Developers
Career Hacks for DevelopersCareer Hacks for Developers
Career Hacks for Developers
 
Open Source Product Management
Open Source Product ManagementOpen Source Product Management
Open Source Product Management
 
InnerSource - Using open source best practices to help your company
InnerSource - Using open source best practices to help your companyInnerSource - Using open source best practices to help your company
InnerSource - Using open source best practices to help your company
 
I'm Graduating Soon. Help! How Do I Get into the Tech Field?
I'm Graduating Soon. Help! How Do I Get into the Tech Field?I'm Graduating Soon. Help! How Do I Get into the Tech Field?
I'm Graduating Soon. Help! How Do I Get into the Tech Field?
 
gsoc
gsocgsoc
gsoc
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
gettingintothetechfieldwhatnext-210526205624.pdf
gettingintothetechfieldwhatnext-210526205624.pdfgettingintothetechfieldwhatnext-210526205624.pdf
gettingintothetechfieldwhatnext-210526205624.pdf
 
How &amp; why i started contributing to open source as an undergrad
How &amp; why i started contributing to open source as an undergradHow &amp; why i started contributing to open source as an undergrad
How &amp; why i started contributing to open source as an undergrad
 
OpenOffice, Open Business
OpenOffice, Open BusinessOpenOffice, Open Business
OpenOffice, Open Business
 
You don't need to be a 10x Ninja Rockstar to contribute to Open Source
You don't need to be a 10x Ninja Rockstar to contribute to Open SourceYou don't need to be a 10x Ninja Rockstar to contribute to Open Source
You don't need to be a 10x Ninja Rockstar to contribute to Open Source
 
Web Application Development Company
Web Application Development Company  Web Application Development Company
Web Application Development Company
 
Hactoberfest presentation
Hactoberfest presentationHactoberfest presentation
Hactoberfest presentation
 
Orta Therox
Orta TheroxOrta Therox
Orta Therox
 
Recipes to Get Started in Open Source
Recipes to Get Started in Open SourceRecipes to Get Started in Open Source
Recipes to Get Started in Open Source
 
Webinar - Working with Tech Consultants - 2016-07-14
Webinar - Working with Tech Consultants - 2016-07-14Webinar - Working with Tech Consultants - 2016-07-14
Webinar - Working with Tech Consultants - 2016-07-14
 
How to Open Source an Internal Project
How to Open Source an Internal ProjectHow to Open Source an Internal Project
How to Open Source an Internal Project
 
Os summit jp 2019 untold story ospo
Os summit jp 2019  untold story ospoOs summit jp 2019  untold story ospo
Os summit jp 2019 untold story ospo
 
Open source and then some: An Introduction
Open source and then some: An IntroductionOpen source and then some: An Introduction
Open source and then some: An Introduction
 
10 Year FOSSASIA - OSCON2019
10 Year FOSSASIA - OSCON201910 Year FOSSASIA - OSCON2019
10 Year FOSSASIA - OSCON2019
 
How To (Not) Open Source - Javazone, Oslo 2014
How To (Not) Open Source - Javazone, Oslo 2014How To (Not) Open Source - Javazone, Oslo 2014
How To (Not) Open Source - Javazone, Oslo 2014
 

Recently uploaded

原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
mz5nrf0n
 
The Key to Digital Success_ A Comprehensive Guide to Continuous Testing Integ...
The Key to Digital Success_ A Comprehensive Guide to Continuous Testing Integ...The Key to Digital Success_ A Comprehensive Guide to Continuous Testing Integ...
The Key to Digital Success_ A Comprehensive Guide to Continuous Testing Integ...
kalichargn70th171
 
E-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet DynamicsE-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet Dynamics
Hornet Dynamics
 
8 Best Automated Android App Testing Tool and Framework in 2024.pdf
8 Best Automated Android App Testing Tool and Framework in 2024.pdf8 Best Automated Android App Testing Tool and Framework in 2024.pdf
8 Best Automated Android App Testing Tool and Framework in 2024.pdf
kalichargn70th171
 
UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling ExtensionsUI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
Peter Muessig
 
J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...
J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...
J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...
Bert Jan Schrijver
 
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
 
How Can Hiring A Mobile App Development Company Help Your Business Grow?
How Can Hiring A Mobile App Development Company Help Your Business Grow?How Can Hiring A Mobile App Development Company Help Your Business Grow?
How Can Hiring A Mobile App Development Company Help Your Business Grow?
ToXSL Technologies
 
zOS Mainframe JES2-JES3 JCL-JECL Differences
zOS Mainframe JES2-JES3 JCL-JECL DifferenceszOS Mainframe JES2-JES3 JCL-JECL Differences
zOS Mainframe JES2-JES3 JCL-JECL Differences
YousufSait3
 
Malibou Pitch Deck For Its €3M Seed Round
Malibou Pitch Deck For Its €3M Seed RoundMalibou Pitch Deck For Its €3M Seed Round
Malibou Pitch Deck For Its €3M Seed Round
sjcobrien
 
Unveiling the Advantages of Agile Software Development.pdf
Unveiling the Advantages of Agile Software Development.pdfUnveiling the Advantages of Agile Software Development.pdf
Unveiling the Advantages of Agile Software Development.pdf
brainerhub1
 
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian CompaniesE-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
Quickdice ERP
 
Hand Rolled Applicative User Validation Code Kata
Hand Rolled Applicative User ValidationCode KataHand Rolled Applicative User ValidationCode Kata
Hand Rolled Applicative User Validation Code Kata
Philip Schwarz
 
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
XfilesPro
 
Using Query Store in Azure PostgreSQL to Understand Query Performance
Using Query Store in Azure PostgreSQL to Understand Query PerformanceUsing Query Store in Azure PostgreSQL to Understand Query Performance
Using Query Store in Azure PostgreSQL to Understand Query Performance
Grant Fritchey
 
Liberarsi dai framework con i Web Component.pptx
Liberarsi dai framework con i Web Component.pptxLiberarsi dai framework con i Web Component.pptx
Liberarsi dai framework con i Web Component.pptx
Massimo Artizzu
 
Enums On Steroids - let's look at sealed classes !
Enums On Steroids - let's look at sealed classes !Enums On Steroids - let's look at sealed classes !
Enums On Steroids - let's look at sealed classes !
Marcin Chrost
 
Measures in SQL (SIGMOD 2024, Santiago, Chile)
Measures in SQL (SIGMOD 2024, Santiago, Chile)Measures in SQL (SIGMOD 2024, Santiago, Chile)
Measures in SQL (SIGMOD 2024, Santiago, Chile)
Julian Hyde
 
Modelling Up - DDDEurope 2024 - Amsterdam
Modelling Up - DDDEurope 2024 - AmsterdamModelling Up - DDDEurope 2024 - Amsterdam
Modelling Up - DDDEurope 2024 - Amsterdam
Alberto Brandolini
 
Mobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona InfotechMobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona Infotech
Drona Infotech
 

Recently uploaded (20)

原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
 
The Key to Digital Success_ A Comprehensive Guide to Continuous Testing Integ...
The Key to Digital Success_ A Comprehensive Guide to Continuous Testing Integ...The Key to Digital Success_ A Comprehensive Guide to Continuous Testing Integ...
The Key to Digital Success_ A Comprehensive Guide to Continuous Testing Integ...
 
E-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet DynamicsE-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet Dynamics
 
8 Best Automated Android App Testing Tool and Framework in 2024.pdf
8 Best Automated Android App Testing Tool and Framework in 2024.pdf8 Best Automated Android App Testing Tool and Framework in 2024.pdf
8 Best Automated Android App Testing Tool and Framework in 2024.pdf
 
UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling ExtensionsUI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
 
J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...
J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...
J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...
 
Fundamentals of Programming and Language Processors
Fundamentals of Programming and Language ProcessorsFundamentals of Programming and Language Processors
Fundamentals of Programming and Language Processors
 
How Can Hiring A Mobile App Development Company Help Your Business Grow?
How Can Hiring A Mobile App Development Company Help Your Business Grow?How Can Hiring A Mobile App Development Company Help Your Business Grow?
How Can Hiring A Mobile App Development Company Help Your Business Grow?
 
zOS Mainframe JES2-JES3 JCL-JECL Differences
zOS Mainframe JES2-JES3 JCL-JECL DifferenceszOS Mainframe JES2-JES3 JCL-JECL Differences
zOS Mainframe JES2-JES3 JCL-JECL Differences
 
Malibou Pitch Deck For Its €3M Seed Round
Malibou Pitch Deck For Its €3M Seed RoundMalibou Pitch Deck For Its €3M Seed Round
Malibou Pitch Deck For Its €3M Seed Round
 
Unveiling the Advantages of Agile Software Development.pdf
Unveiling the Advantages of Agile Software Development.pdfUnveiling the Advantages of Agile Software Development.pdf
Unveiling the Advantages of Agile Software Development.pdf
 
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian CompaniesE-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
 
Hand Rolled Applicative User Validation Code Kata
Hand Rolled Applicative User ValidationCode KataHand Rolled Applicative User ValidationCode Kata
Hand Rolled Applicative User Validation Code Kata
 
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
 
Using Query Store in Azure PostgreSQL to Understand Query Performance
Using Query Store in Azure PostgreSQL to Understand Query PerformanceUsing Query Store in Azure PostgreSQL to Understand Query Performance
Using Query Store in Azure PostgreSQL to Understand Query Performance
 
Liberarsi dai framework con i Web Component.pptx
Liberarsi dai framework con i Web Component.pptxLiberarsi dai framework con i Web Component.pptx
Liberarsi dai framework con i Web Component.pptx
 
Enums On Steroids - let's look at sealed classes !
Enums On Steroids - let's look at sealed classes !Enums On Steroids - let's look at sealed classes !
Enums On Steroids - let's look at sealed classes !
 
Measures in SQL (SIGMOD 2024, Santiago, Chile)
Measures in SQL (SIGMOD 2024, Santiago, Chile)Measures in SQL (SIGMOD 2024, Santiago, Chile)
Measures in SQL (SIGMOD 2024, Santiago, Chile)
 
Modelling Up - DDDEurope 2024 - Amsterdam
Modelling Up - DDDEurope 2024 - AmsterdamModelling Up - DDDEurope 2024 - Amsterdam
Modelling Up - DDDEurope 2024 - Amsterdam
 
Mobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona InfotechMobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona Infotech
 

Growing with the Open-Source Community

  • 1. Growing with the Open-Source Community Tomasz Urbaszek ApacheCon@Home 2020
  • 2. Tomasz Urbaszek @turbaszek Software Engineer @ Polidea PMC member @ Apache Airflow Chapter Lead @ ALC Warsaw
  • 3. What is this talk all about? ● One year of doing Open Source ● 10 lessons worth knowing about OSS ● People from outside OSS as well as present contributors
  • 5. Last year 2019 2020 June 2019 Joined Polidea OSS team Polidea Airflow team: 5 people / 2 committers
  • 6. Last year 2019 2020 June 2019 Joined Polidea OSS team October 2019 ApacheCon EU Polidea Airflow team: 5 people / 2 committers
  • 7. Last year February 2020 ALC Warsaw Chapter Lead 2019 2020 June 2019 Joined Polidea OSS team October 2019 ApacheCon EU Polidea Airflow team: 5 people / 2 committers
  • 8. Last year February 2020 ALC Warsaw Chapter Lead 2019 2020 June 2019 Joined Polidea OSS team December 2019 Apache Airflow Committer October 2019 ApacheCon EU Polidea Airflow team: 5 people / 2 committers
  • 9. Last year February 2020 ALC Warsaw Chapter Lead 2019 2020 June 2019 Joined Polidea OSS team December 2019 Apache Airflow Committer July 2020 Apache Airflow PMC October 2019 ApacheCon EU Polidea Airflow team: 5 people / 2 committers Polidea Airflow team: 8 people / 3 PMCs
  • 10. The 10 lessons learned after a year of contributing to Open Source
  • 11. # 1 You can be young!
  • 12. # 1 You can be young! Participants under 24 represents less than a 5 % Source: The 2020 Apache Software Foundation Community Survey
  • 13. # 1 You can be young! Participants under 24 represents less than a 5 % With the average of 40 years Source: The 2020 Apache Software Foundation Community Survey
  • 17. #2 You don’t need experience phd any degree formal education
  • 18. #2 You don’t need experience ➔ Anyone OSS welcomes everyone. Anyone can join open source projects. There are no requirements. phd any degree formal education
  • 19. #2 You don’t need experience ➔ Anyone OSS welcomes everyone. Anyone can join open source projects. There are no requirements. ➔ Young people OSS provides an amazing opportunity to those who start their career or are still studying. phd any degree formal education
  • 20. #2 You don’t need experience ➔ Anyone OSS welcomes everyone. Anyone can join open source projects. There are no requirements. ➔ Young people OSS provides an amazing opportunity to those who start their career or are still studying. phd any degree formal education People with <1 year of experience represent 10% of the contributors Source: The 2020 Apache Software Foundation Community Survey
  • 21. # 3 You don’t need to know how to code!
  • 22. Code
  • 28. # 4 OSS is a great place to learn
  • 29. # 4 OSS is a great place to learn Feedback When you contribute to open source projects you get a lot of feedback. It allows you to grow and learn.
  • 30. # 4 OSS is a great place to learn Feedback When you contribute to open source projects you get a lot of feedback. It allows you to grow and learn. Safety In open source no one will blame you for mistakes or the fact that you are still learning.
  • 31. # 4 OSS is a great place to learn Feedback When you contribute to open source projects you get a lot of feedback. It allows you to grow and learn. Safety In open source no one will blame you for mistakes or the fact that you are still learning. Diversity People will not judge you or your knowledge, experience and skills.
  • 32. Open source is all about... “BUILDING COMMUNITIES AROUND PEOPLE WHO ARE PASSIONATE ABOUT SOLVING PROBLEMS” Ruth Holloway
  • 34. It’s people who make the open source. The code will die without community.
  • 35. # 6 Value the people not the code
  • 36. # 6 Value the people not the code Tip Don’t get too attached to your code, logo or any other type of contribution. If community agrees on something else your work will be thrown out.
  • 38. #7 The big picture ➔ Code The thing that makes a project work.
  • 39. #7 The big picture ➔ Code The thing that makes a project work. ➔ Stakeholders Users and companies.
  • 40. #7 The big picture ➔ Code The thing that makes a project work. ➔ Stakeholders Users and companies. ➔ Decision making Process of consensus seeking, discussions and planning.
  • 41. #7 The big picture ➔ Code The thing that makes a project work. ➔ Stakeholders Users and companies. ➔ Decision making Process of consensus seeking, discussions and planning. Don’t be afraid to ask or suggest
  • 42. #7 The big picture ➔ Code The thing that makes a project work. ➔ Stakeholders Users and companies. ➔ Decision making Process of consensus seeking, discussions and planning. Don’t be afraid to ask or suggest Disagree but engage
  • 43. But... HOW PEOPLE FROM OUTSIDE OF OPEN SOURCE SHOULD KNOW IT ALL?
  • 44. #8 Learn and teach “Try to learn something from everybody, everyday” Julian Feinauer
  • 45. #8 Learn and teach ➔ Share knowledge Allow others to understand how things work and let them carry it on “Try to learn something from everybody, everyday” Julian Feinauer
  • 46. #8 Learn and teach ➔ Share knowledge Allow others to understand how things work and let them carry it on ➔ Support people Help project’s users and contributors. “Try to learn something from everybody, everyday” Julian Feinauer
  • 47. #8 Learn and teach ➔ Share knowledge Allow others to understand how things work and let them carry it on ➔ Support people Help project’s users and contributors. ➔ Spread the word The only way to share knowledge and experience is to talk about it. “Try to learn something from everybody, everyday” Julian Feinauer
  • 48. # 9 Create and look for opportunity
  • 49. # 9 Create and look for opportunity Give back If your company heavily uses an open source project consider giving your employees some time to contribute.
  • 50. # 9 Create and look for opportunity Give back If your company heavily uses an open source project consider giving your employees some time to contribute. Open source your internal code!
  • 51. # 9 Create and look for opportunity Give back If your company heavily uses an open source project consider giving your employees some time to contribute. Ask for Ask your employer if you can start to contribute to open source project during your work.Open source your internal code!
  • 52. #10 You can be paid for OSS work ➔ Full time When your main job is to grow and care for open source project. ➔ Part time When you use some of your work time to contribute (OSS Fridays, etc.)
  • 53. #10 You can be paid for OSS work ➔ Full time When your main job is to grow and care for open source project. ➔ Part time When you use some of your work time to contribute (OSS Fridays, etc.) RedHat, Google, Microsoft, Polidea, ...
  • 54. #10 You can be paid for OSS work ➔ Full time When your main job is to grow and care for open source project. ➔ Part time When you use some of your work time to contribute (OSS Fridays, etc.) “What we create runs everywhere” Rich Bowen RedHat, Google, Microsoft, Polidea, ...
  • 55. #1 You can be young #2 You don’t need experience #3 You don’t need to know how to code #4 OSS is a great place to learn #5 Community > Code #6 Value the people not the code #7 The big picture #8 Learn and teach #9 Create and look for opportunity #10 You can be paid for OSS work The 10 OSS lessons
  • 56. #1 You can be young #2 You don’t need experience #3 You don’t need to know how to code #4 OSS is a great place to learn #5 Community > Code #6 Value the people not the code #7 The big picture #8 Learn and teach #9 Create and look for opportunity #10 You can be paid for OSS work The 10 OSS lessons