SlideShare a Scribd company logo
@ignasi35
Contributing to OSS
Ignasi Marimon-Clos (Lightbend)
@ignasi35
Contributing
• Code (my PR’s)

• Issue

• 3rd party PR review

• …
@ignasi35
Contributing
• Project Site

• Docs

• Forums

• Chats

• Stack Overflow
• Talks

• Workshops

• Blogposts

• Tutorials

• …
@ignasi35
Task 1
Get a GitHub account: https://github.com
@ignasi35
Impediments
@ignasi35
Impediments
• It’s all in your head

• Really

• Even pros make mistakes

• Yeah, just do it

• It’s all in your head
@ignasi35
Impediments
https://github.com/akka/akka/pull/29623
Do this:
@ignasi35
There’s people on the
other side
@ignasi35
Impediments
https://github.com/akka/akka-persistence-dynamodb/pull/74
Or this:
@ignasi35
Impediments
https://github.com/akka/akka-persistence-dynamodb/pull/74
Or this:
@ignasi35
https://github.com/EnterpriseQualityCoding/FizzBuzzEnterpriseEdition/issues/488
Don’t do this:
@ignasi35
Fighting the Impediments
• Allocate fixed weekly time

• Sign up to Hacktoberfest
@ignasi35
Fighting the Impediments
• No-one is watching. And if someone is watching, that’s even
better! You will mess things up, but after 3 years and 200 PRs
your successes will exceed your messes.
@ignasi35
There’s people on the
other side
@ignasi35
Hacktoberfest
• Contribute

• Get SWAG
@ignasi35
Task 2
Register to Hacktoberfest: https://hacktoberfest.digitalocean.com/
@ignasi35
Hacktoberfest 2020
• Abuse

• Only counts PRs

• Misses the point
@ignasi35
Task 3
Start a Contribution
@ignasi35
Tips
@ignasi35
Tips
• Don’t do it for the t-shirt
https://hacktoberfest.digitalocean.com/hacktoberfest-update
https://twitter.com/domenic/status/1311355857465225218
@ignasi35
There’s people on the
other side
@ignasi35
Tips - code
• How To Write a Git Commit Message

• How to write a PR (to OSS) Message

• Manage expectations (newbie, need-help, low dedication,
seek-guidance, “WIP - …”)

• Why did you do this PR? Related issues? Related discussion
(SO/forums/chat)? Why solve it like this (trade-offs)?

• Read CONTRIBUTING.md

• Follow steps in PR template (if exists)
@ignasi35
–me
“Docs are code.”
@ignasi35
Tips - code
• How To Write a Git Commit Message

• How to write a PR (to OSS) Message

• Manage expectations (newbie, need-help, low dedication,
seek-guidance, “WIP - …”)

• Why did you do this PR? Related issues? Related discussion
(SO/forums/chat)? Why solve it like this (trade-offs)?

• Read CONTRIBUTING.md

• Follow steps in PR template (if exists)
META
@ignasi35
Tips - code
• Start small

• Really small

• Or automated (lint, automated replace, …)

• There’s always time for a bug fix or even a new feature. You’ll
get there. Know the irks, the layout and the team first.
@ignasi35
https://github.com/akka/akka/pull/29623
Do this:
@ignasi35
Task 3
Start a Contribution
Akka repos
Akka core (actors, streams, cluster,…)
Akka HTTP
Alpakka and Alpakka-Kafka
Akka Persistence plugins
Akka gRPC
Akka Management (ops)
Akka Meta
Akka Projection
Akka Platform Guide
Akka Samples
…
Akka repos
Akka core (actors, streams, cluster,…)
Akka HTTP
Alpakka and Alpakka-Kafka
Akka Persistence plugins
Akka gRPC
Akka Management (ops)
Akka Meta
Akka Projection
Akka Platform Guide
Akka Samples
…
Contributing to Akka (Hacktoberfest 2020)
@ignasi35
How to choose?
• Find out what the team is focused on

• Contribute an area you are familiar with already

• Find out where the team requested for help already
@ignasi35
How to choose?
• Find out what the team is focused on
@ignasi35
How to choose?
• Find out what the team is focused on
@ignasi35
There’s people on the
other side
@ignasi35
How to choose?
• Contribute an area you are familiar with already
@ignasi35
How to choose?
• Contribute an area you are familiar with already
@ignasi35
How to choose?
• Find out where the team requested for help already
@ignasi35
How to choose?
• Find out where the team requested for help already
https://github.com/akka/akka-management/issues/643
@ignasi35
I chose, now what?
• Create an issue (if none exists) to discuss details

• Let other contributors know you are working on it

• Hack, hack, hack
@ignasi35
Ready? PR!
• When you think you are done, send a PR

• Make sure you signed the CLA

• Make sure code is formatted, tests pass, etc…

• Await 1 or 2 approvals (depends on repo)
@ignasi35
Task 3
Start a Contribution
@ignasi35
Thanks!

More Related Content

PDF
Contributing to OSS (Scalator 2020-01-22)
PPTX
Getting the best value out of your unit tests
PDF
How to Contribute to Apache Flink (and Flink at the Apache Software Foundation)
PPTX
Interns What Is DevOps
PPTX
Tech talk march 12 2015 2
PDF
Alternative Approach to Plone Theming (PyConWeb 2019)
PPTX
Cloud First: Be Prepared
PPTX
Do's and Don'ts of APIs
Contributing to OSS (Scalator 2020-01-22)
Getting the best value out of your unit tests
How to Contribute to Apache Flink (and Flink at the Apache Software Foundation)
Interns What Is DevOps
Tech talk march 12 2015 2
Alternative Approach to Plone Theming (PyConWeb 2019)
Cloud First: Be Prepared
Do's and Don'ts of APIs

What's hot (19)

PPTX
Api Design Anti-Patterns
PDF
Social Sharing With IFTTT (If This Then That)
PDF
Voice Applications (Alexa Skills) Cloud Native on Kubernetes with Terraform
KEY
Irb Tips and Tricks
PPTX
5 Ways to Contribute to WordPress (If You're Not a Developer)
PDF
如何提升 iOS 開發速度?
PDF
Quality at Speed - Penny Wyatt
PDF
2016 - IGNITE - ChatOps for Developers and Everyone Else, Too
KEY
Becoming a more productive Rails Developer
PPTX
Airbnb Java Script style guide
PPTX
London Alexa Devs 9th Meetup - Look Who's Talking
PDF
A New Introduction to Jira & Agile Product Management
PDF
Atomic designで助かった人たち
PDF
Wc boston
PPT
Bridging the Gap - Laracon 2013
PDF
Apache contribution-bar camp-colombo
PPTX
10 Top Tips for Good Object-Oriented Design
KEY
Designing and building for the editor experience
PDF
Intro to SharePoint 2010 development for .NET developers
Api Design Anti-Patterns
Social Sharing With IFTTT (If This Then That)
Voice Applications (Alexa Skills) Cloud Native on Kubernetes with Terraform
Irb Tips and Tricks
5 Ways to Contribute to WordPress (If You're Not a Developer)
如何提升 iOS 開發速度?
Quality at Speed - Penny Wyatt
2016 - IGNITE - ChatOps for Developers and Everyone Else, Too
Becoming a more productive Rails Developer
Airbnb Java Script style guide
London Alexa Devs 9th Meetup - Look Who's Talking
A New Introduction to Jira & Agile Product Management
Atomic designで助かった人たち
Wc boston
Bridging the Gap - Laracon 2013
Apache contribution-bar camp-colombo
10 Top Tips for Good Object-Oriented Design
Designing and building for the editor experience
Intro to SharePoint 2010 development for .NET developers

Similar to Contributing to Akka (Hacktoberfest 2020) (20)

PDF
OSS From the Outside In - A Personal Journey With Akka.NET
PDF
Coding Resiliently with Akka
PDF
Akka Made Our Day
PDF
[PDF Download] Akka in Action 1st Edition Raymond Roestenburg fulll chapter
PDF
Akka in Action 1st Edition Raymond Roestenburg download pdf
PDF
How to contribute to large open source projects like Docker (LinuxCon 2015)
PDF
The Apache Way
PDF
Patterns for Open Source Success
PDF
A Framework for Open Source Software Success
PDF
How to Run a Successful Open Source Java EE Project
PDF
Building a Reactive System with Akka - Workshop @ O'Reilly SAConf NYC
KEY
Community and Github: 7/27/2011
PPTX
Opensource development and apache software foundation
PDF
Open Source in Real Life
PPT
Teaching NASA to Open Source its Software the Apache Way
PDF
Putting the 'I' in IoT - Building Digital Twins with Akka Microservices
PPTX
2019-11-09 DevOpsNG - What I've learned from DevOps
PDF
Community building lessons from Ansible
PDF
Scale14x Patterns and Practices for Open Source Project Success
PDF
Reactive Programming With Akka - Lessons Learned
OSS From the Outside In - A Personal Journey With Akka.NET
Coding Resiliently with Akka
Akka Made Our Day
[PDF Download] Akka in Action 1st Edition Raymond Roestenburg fulll chapter
Akka in Action 1st Edition Raymond Roestenburg download pdf
How to contribute to large open source projects like Docker (LinuxCon 2015)
The Apache Way
Patterns for Open Source Success
A Framework for Open Source Software Success
How to Run a Successful Open Source Java EE Project
Building a Reactive System with Akka - Workshop @ O'Reilly SAConf NYC
Community and Github: 7/27/2011
Opensource development and apache software foundation
Open Source in Real Life
Teaching NASA to Open Source its Software the Apache Way
Putting the 'I' in IoT - Building Digital Twins with Akka Microservices
2019-11-09 DevOpsNG - What I've learned from DevOps
Community building lessons from Ansible
Scale14x Patterns and Practices for Open Source Project Success
Reactive Programming With Akka - Lessons Learned

More from Ignasi Marimon-Clos i Sunyol (9)

PDF
The Emperor Has No Docs (Geecon Oct'23)
PDF
Jeroglificos, Minotauros y la factura de la luz
PDF
Reactive Microsystems (Sw Crafters Barcelona 2018)
PDF
Lagom Workshop BarcelonaJUG 2017-06-08
PDF
Intro scala for rubyists (ironhack)
PDF
Functional Programming in JAVA 8
PDF
Scala 101-bcndevcon
PDF
Spray & Maven Intro for Scala Barcelona Developers Meetup
The Emperor Has No Docs (Geecon Oct'23)
Jeroglificos, Minotauros y la factura de la luz
Reactive Microsystems (Sw Crafters Barcelona 2018)
Lagom Workshop BarcelonaJUG 2017-06-08
Intro scala for rubyists (ironhack)
Functional Programming in JAVA 8
Scala 101-bcndevcon
Spray & Maven Intro for Scala Barcelona Developers Meetup

Recently uploaded (20)

PDF
How Creative Agencies Leverage Project Management Software.pdf
PDF
The Role of Automation and AI in EHS Management for Data Centers.pdf
PPTX
Dynamic Solutions Project Pitch Presentation
PDF
Comprehensive Salesforce Implementation Services.pdf
PPTX
Benefits of DCCM for Genesys Contact Center
PDF
Jenkins: An open-source automation server powering CI/CD Automation
PPTX
Odoo Consulting Services by CandidRoot Solutions
PDF
Rise With SAP partner in Mumbai.........
PDF
Best Mobile App Development Company in Lucknow - Code Crafter Web Solutions
DOCX
The Future of Smart Factories Why Embedded Analytics Leads the Way
PDF
A REACT POMODORO TIMER WEB APPLICATION.pdf
PDF
Multi-factor Authentication (MFA) requirement for Microsoft 365 Admin Center_...
PDF
Become an Agentblazer Champion Challenge Kickoff
PPTX
Presentation of Computer CLASS 2 .pptx
PDF
A Practical Breakdown of Automation in Project Management
DOCX
The Five Best AI Cover Tools in 2025.docx
PPTX
Using Bootstrap to Make Accessible Front-Ends(2).pptx
PPTX
AIRLINE PRICE API | FLIGHT API COST |
PDF
Best Practices for Rolling Out Competency Management Software.pdf
PDF
Exploring AI Agents in Process Industries
How Creative Agencies Leverage Project Management Software.pdf
The Role of Automation and AI in EHS Management for Data Centers.pdf
Dynamic Solutions Project Pitch Presentation
Comprehensive Salesforce Implementation Services.pdf
Benefits of DCCM for Genesys Contact Center
Jenkins: An open-source automation server powering CI/CD Automation
Odoo Consulting Services by CandidRoot Solutions
Rise With SAP partner in Mumbai.........
Best Mobile App Development Company in Lucknow - Code Crafter Web Solutions
The Future of Smart Factories Why Embedded Analytics Leads the Way
A REACT POMODORO TIMER WEB APPLICATION.pdf
Multi-factor Authentication (MFA) requirement for Microsoft 365 Admin Center_...
Become an Agentblazer Champion Challenge Kickoff
Presentation of Computer CLASS 2 .pptx
A Practical Breakdown of Automation in Project Management
The Five Best AI Cover Tools in 2025.docx
Using Bootstrap to Make Accessible Front-Ends(2).pptx
AIRLINE PRICE API | FLIGHT API COST |
Best Practices for Rolling Out Competency Management Software.pdf
Exploring AI Agents in Process Industries

Contributing to Akka (Hacktoberfest 2020)