CONFIDENTIAL designator
V0000000
1
and still have fun
How to start
contributing
Juri Solovjov
Software Quality Engineer
jsolovjo@redhat.com
How
to
start
contributing
and
still
have
fun
juri-solovjov
Introduction
2
Juri Solovjov
▸ Software Quality Engineer
▸ 6+ years at Red Hat in Brno, Czech Republic
▸ Involved in integration middleware projects:
・ Hawtio, Camel Spring Boot, Camel Quarkus, Camel-K
▸ Side projects:
・ Red Hat Summer Camp Brno - an IT camp for high-school students
・ Leading a seminar on Tests in practice at Masaryk University in Brno
What we’ll discuss today
▸ What we know about Open Source
▸ Best Practices for New Contributors
▸ Common Mistakes to Avoid as New Contributors
▸ Positive Actions for Community Leaders
▸ Essential Tips
▸ Q&A
Agenda
3
CONFIDENTIAL designator
V0000000
4
What we know about
Open Source
CONFIDENTIAL designator
V0000000
freedom to run, copy, distribute,
study, change and improve the
software
What we know about Open Source
5
Source:
https://www.gnu.org/philosophy/free-sw.en.html
What we know about Open Source
6
Open Source
Transparency
Collaboration
Community
Agility
▸ What do we mean by Open Source?
▸ What first comes to your mind?
▸ Is everything so bright and shiny?
Yes
What we know about Open Source
7
Open Source
▸ Distance
▸ Disruptions
▸ Toxicity
but
CONFIDENTIAL designator
V0000000
8
Best Practices for
New Contributors
Best Practices for New Contributors
9
If not sure where to start
▸ Pursue your passions
・ Look for projects related to tools and topics you actively use and enjoy
▸ Tackle meaningful challenges
・ Focus on solving issues that resonate with you
▸ Aim for growth and pride
・ Choose projects that make you proud of even a small step taken by you regardless of the
complexity and size of the project
you can
Best Practices for New Contributors
10
Before joining a project and community
▸ Assess the community’s behavior and culture
▸ Look for signs of a healthy and supportive environment
▸ Don’t fight but avoid projects with negativity or hostility
it’s better to
Best Practices for New Contributors
11
Found a great project
▸ Take initiative
・ Start motivating and promoting engagement within the community
▸ Contribute actively
・ Lead by example and encourage others to participate
▸ Identify motivations
・ Understand that inactivity may stem from a lack of reasons to contribute
▸ Consider a fresh start if efforts don’t yield results
but the community is passive and inactive
Best Practices for New Contributors
12
Start a new project
▸ Fosters collaboration
・ Encourages contributions from a diverse range of individuals from the start
▸ Enhances innovation
・ Leads to fresh ideas and innovative solutions
▸ Builds a supportive community
・ Leads to faster progress and problem solving
▸ Improves project quality
・ Early feedback and diverse perspectives
so make it open from the beginning
CONFIDENTIAL designator
V0000000
13
Common Mistakes to Avoid
as New Contributors
Common Mistakes to Avoid as New Contributors
14
There can be various rules set by communities
▸ Documentation
・ Not following a contribution guidelines
・ Not checking FAQs
▸ Issues and Pull Requests
・ Messing up several things in one
・ Not checking if it already exists/resolved/closed/rejected
・ Ignoring templates
and common mistakes of new contributors can be related to
Common Mistakes to Avoid as New Contributors
15
There can be various rules set by communities
▸ Tests
・ Not writing tests
・ Ignoring test results
▸ Communication
・ Ignoring feedback
・ Work without approval
・ Not making friends
and common mistakes of new contributors can be related to
CONFIDENTIAL designator
V0000000
16
Positive Actions for
Community Leaders
Positive Actions for Community Leaders
17
As community leaders
▸ Mark issues with labels (e.g. beginner, easy, good-for-beginners, good-first-issue, etc.)
▸ Make sure contribution guidelines and FAQs are clear and up to date
▸ Offer assistance (e.g. peers for newcomers)
▸ Provide feedback that will motivate a person to grow and not leave the project
▸ Be patient, everyone makes mistakes and learns
what you can do for new contributors
CONFIDENTIAL designator
V0000000
18
Essential Tips
Essential Tips
19
▸ Embrace continuous improvement
・ Seek opportunities to enhance code, projects, the community, and yourself
▸ Balance humility and confidence
・ Be assertive in sharing ideas
・ but remain open to feedback and possibility of being wrong
▸ Prioritize your well-being
・ Take care of your personal life and health
Remember to
CONFIDENTIAL designator
V0000000
“Don't be afraid to contribute, to
suggest ideas and to make
mistakes. We all have been there.”
- my friend, colleague and excellent engineer Otavio Piske
Conclusion
20
CONFIDENTIAL designator
V0000000
21
Q&A
Find me online
CONFIDENTIAL designator
V0000000
linkedin.com/company/red-hat
youtube.com/user/RedHatVideos
facebook.com/redhatinc
twitter.com/RedHat
22
Red Hat is the world’s leading provider of enterprise
open source software solutions. Award-winning support,
training, and consulting services make Red Hat a trusted
adviser to the Fortune 500.
Thank you
How
to
start
contributing
and
still
have
fun

SFSCON24 - Juri Solovjov - How to start contributing and still have fun

  • 1.
    CONFIDENTIAL designator V0000000 1 and stillhave fun How to start contributing Juri Solovjov Software Quality Engineer jsolovjo@redhat.com How to start contributing and still have fun juri-solovjov
  • 2.
    Introduction 2 Juri Solovjov ▸ SoftwareQuality Engineer ▸ 6+ years at Red Hat in Brno, Czech Republic ▸ Involved in integration middleware projects: ・ Hawtio, Camel Spring Boot, Camel Quarkus, Camel-K ▸ Side projects: ・ Red Hat Summer Camp Brno - an IT camp for high-school students ・ Leading a seminar on Tests in practice at Masaryk University in Brno
  • 3.
    What we’ll discusstoday ▸ What we know about Open Source ▸ Best Practices for New Contributors ▸ Common Mistakes to Avoid as New Contributors ▸ Positive Actions for Community Leaders ▸ Essential Tips ▸ Q&A Agenda 3
  • 4.
  • 5.
    CONFIDENTIAL designator V0000000 freedom torun, copy, distribute, study, change and improve the software What we know about Open Source 5 Source: https://www.gnu.org/philosophy/free-sw.en.html
  • 6.
    What we knowabout Open Source 6 Open Source Transparency Collaboration Community Agility ▸ What do we mean by Open Source? ▸ What first comes to your mind? ▸ Is everything so bright and shiny? Yes
  • 7.
    What we knowabout Open Source 7 Open Source ▸ Distance ▸ Disruptions ▸ Toxicity but
  • 8.
  • 9.
    Best Practices forNew Contributors 9 If not sure where to start ▸ Pursue your passions ・ Look for projects related to tools and topics you actively use and enjoy ▸ Tackle meaningful challenges ・ Focus on solving issues that resonate with you ▸ Aim for growth and pride ・ Choose projects that make you proud of even a small step taken by you regardless of the complexity and size of the project you can
  • 10.
    Best Practices forNew Contributors 10 Before joining a project and community ▸ Assess the community’s behavior and culture ▸ Look for signs of a healthy and supportive environment ▸ Don’t fight but avoid projects with negativity or hostility it’s better to
  • 11.
    Best Practices forNew Contributors 11 Found a great project ▸ Take initiative ・ Start motivating and promoting engagement within the community ▸ Contribute actively ・ Lead by example and encourage others to participate ▸ Identify motivations ・ Understand that inactivity may stem from a lack of reasons to contribute ▸ Consider a fresh start if efforts don’t yield results but the community is passive and inactive
  • 12.
    Best Practices forNew Contributors 12 Start a new project ▸ Fosters collaboration ・ Encourages contributions from a diverse range of individuals from the start ▸ Enhances innovation ・ Leads to fresh ideas and innovative solutions ▸ Builds a supportive community ・ Leads to faster progress and problem solving ▸ Improves project quality ・ Early feedback and diverse perspectives so make it open from the beginning
  • 13.
  • 14.
    Common Mistakes toAvoid as New Contributors 14 There can be various rules set by communities ▸ Documentation ・ Not following a contribution guidelines ・ Not checking FAQs ▸ Issues and Pull Requests ・ Messing up several things in one ・ Not checking if it already exists/resolved/closed/rejected ・ Ignoring templates and common mistakes of new contributors can be related to
  • 15.
    Common Mistakes toAvoid as New Contributors 15 There can be various rules set by communities ▸ Tests ・ Not writing tests ・ Ignoring test results ▸ Communication ・ Ignoring feedback ・ Work without approval ・ Not making friends and common mistakes of new contributors can be related to
  • 16.
  • 17.
    Positive Actions forCommunity Leaders 17 As community leaders ▸ Mark issues with labels (e.g. beginner, easy, good-for-beginners, good-first-issue, etc.) ▸ Make sure contribution guidelines and FAQs are clear and up to date ▸ Offer assistance (e.g. peers for newcomers) ▸ Provide feedback that will motivate a person to grow and not leave the project ▸ Be patient, everyone makes mistakes and learns what you can do for new contributors
  • 18.
  • 19.
    Essential Tips 19 ▸ Embracecontinuous improvement ・ Seek opportunities to enhance code, projects, the community, and yourself ▸ Balance humility and confidence ・ Be assertive in sharing ideas ・ but remain open to feedback and possibility of being wrong ▸ Prioritize your well-being ・ Take care of your personal life and health Remember to
  • 20.
    CONFIDENTIAL designator V0000000 “Don't beafraid to contribute, to suggest ideas and to make mistakes. We all have been there.” - my friend, colleague and excellent engineer Otavio Piske Conclusion 20
  • 21.
  • 22.
    CONFIDENTIAL designator V0000000 linkedin.com/company/red-hat youtube.com/user/RedHatVideos facebook.com/redhatinc twitter.com/RedHat 22 Red Hatis the world’s leading provider of enterprise open source software solutions. Award-winning support, training, and consulting services make Red Hat a trusted adviser to the Fortune 500. Thank you How to start contributing and still have fun