Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Collaborating on Open Source Software
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Marit van Dijk
April 03, 2019
Programming
0
140
Collaborating on Open Source Software
Slides for my presentation at Cukenfest, London on April 3rd, 2019.
Marit van Dijk
April 03, 2019
Tweet
Share
More Decks by Marit van Dijk
See All by Marit van Dijk
Learning modern Java the playful way (VD Ticino)
mlvandijk
0
21
Reading Code (Devoxx MA)
mlvandijk
0
36
Learning modern Java the playful way (Voxxed Days Thessaloniki)
mlvandijk
0
45
Learning modern Java the playful way (TGG)
mlvandijk
0
29
Learning modern Java the playful way (Confitura)
mlvandijk
0
49
Learning modern Java the playful way
mlvandijk
0
43
Learning modern Java the playful way (Devoxx PL)
mlvandijk
0
590
Reading Code (GeeCON Kraków)
mlvandijk
0
56
TDD: Test-Driven Development vs Tab-Driven Development (JCON)
mlvandijk
0
220
Other Decks in Programming
See All in Programming
CDIの誤解しがちな仕様とその対処TIPS
futokiyo
0
150
AWS Infrastructure as Code の新機能 2025 総まとめ 〜SA 4人による怒涛のデモ祭り〜
konokenj
10
3k
go directiveを最新にしすぎないで欲しい話──あるいは、Go 1.26からgo mod initで作られるgo directiveの値が変わる話 / Go 1.26 リリースパーティ
arthur1
2
420
クライアントワークでSREをするということ。あるいは事業会社におけるSREと同じこと・違うこと
nnaka2992
1
280
grapheme_strrev関数が採択されました(あと雑感)
youkidearitai
PRO
1
190
今更考える「単一責任原則」 / Thinking about the Single Responsibility Principle
tooppoo
3
1.2k
Go Conference mini in Sendai 2026 : Goに新機能を提案し実装されるまでのフロー徹底解説
yamatoya
0
480
AIプロダクト時代のQAエンジニアに求められること
imtnd
1
510
API Platformを活用したPHPによる本格的なWeb API開発 / api-platform-book-intro
ttskch
1
110
PJのドキュメントを全部Git管理にしたら、一番喜んだのはAIだった
nanaism
0
230
AI駆動開発の本音 〜Claude Code並列開発で見えたエンジニアの新しい役割〜
hisuzuya
4
450
The Past, Present, and Future of Enterprise Java
ivargrimstad
0
340
Featured
See All Featured
GraphQLの誤解/rethinking-graphql
sonatard
75
11k
Faster Mobile Websites
deanohume
310
31k
Applied NLP in the Age of Generative AI
inesmontani
PRO
4
2.1k
Building Applications with DynamoDB
mza
96
6.9k
Pawsitive SEO: Lessons from My Dog (and Many Mistakes) on Thriving as a Consultant in the Age of AI
davidcarrasco
0
80
Optimising Largest Contentful Paint
csswizardry
37
3.6k
JAMstack: Web Apps at Ludicrous Speed - All Things Open 2022
reverentgeek
1
380
Understanding Cognitive Biases in Performance Measurement
bluesmoon
32
2.8k
Hiding What from Whom? A Critical Review of the History of Programming languages for Music
tomoyanonymous
2
480
Code Review Best Practice
trishagee
74
20k
Fantastic passwords and where to find them - at NoRuKo
philnash
52
3.6k
Site-Speed That Sticks
csswizardry
13
1.1k
Transcript
@MaritvanDijk77 github.com/mlvandijk medium.com/@mlvandijk Collaborating on Open Source Software
How I got started •Learn: Looking for a real life
project to learn in a more useful way •Contribute: Give back / Feel useful @MaritvanDijk77
Why Cucumber? •Started: I liked using it •Stayed: The community
@MaritvanDijk77
Why Cucumber? •Started: I liked using it •Stayed: The community
@MaritvanDijk77
Why Cucumber? •Started: I liked using it •Stayed: The community
@MaritvanDijk77
Reasons to contribute •Learning •Give back / Feel useful •Build
CV •“Scratch an itch” (fix something you need) •Other? @MaritvanDijk77
What to contribute: Code •Fix bugs •Add new features https://github.com/cucumber/cucumber-jvm/pull/1200
@MaritvanDijk77
What to contribute: Code •Fix bugs •Add new features @MaritvanDijk77
What to contribute: Code •Fix bugs •Add new features •Refactor
https://github.com/cucumber/cucumber-jvm/pull/1590 @MaritvanDijk77
What to contribute: Code •Fix bugs •Add new features •Refactor
•Add unit tests https://github.com/cucumber/cucumber-jvm/pull/1194 @MaritvanDijk77
What to contribute: Code •Fix bugs •Add new features •Refactor
•Add unit tests •Upgrade dependencies •Review PR’s @MaritvanDijk77
What to contribute: Code •Fix bugs •Add new features •Refactor
•Add unit tests •Upgrade dependencies •Review PR’s @MaritvanDijk77
What to contribute: Not code @MaritvanDijk77
What to contribute: Not code •Documentation •Help the community •Issues
•Testing •Other? •Ask! @MaritvanDijk77
Documentation •Fix typos •Fix dead links •Edit for clarity •Add
missing info •Point out what’s unclear / missing (issues) •Review PR’s @MaritvanDijk77
Documentation •Fix typos •Fix dead links •Edit for clarity •Add
missing info •Point out what’s unclear / missing (issues) •Review PR’s @MaritvanDijk77
Documentation •Fix typos •Fix dead links •Edit for clarity •Add
missing info •Point out what’s unclear / missing (issues) •Review PR’s @MaritvanDijk77
Documentation •Fix typos •Fix dead links •Edit for clarity •Add
missing info •Point out what’s unclear / missing (issues) •Review PR’s @MaritvanDijk77
Documentation •Fix typos •Fix dead links •Edit for clarity •Add
missing info •Point out what’s unclear / missing (issues) •Review PR’s @MaritvanDijk77
Documentation •Fix typos •Fix dead links •Edit for clarity •Add
missing info •Point out what’s unclear / missing (issues) •Review PR’s @MaritvanDijk77
Help the community •Answer questions •Slack •Gitter •Mailing list •Etc
•Protip: Consider adding that info to the documentation! @MaritvanDijk77
Issues •Report issues • Ask if not sure • Check
for duplicates • Provide relevant information: use template (or add one!) • Create an MCVE (https://stackoverflow.com/help/mcve) •Reproduce and add info (or tests!) •Triage & label issues @MaritvanDijk77
Testing •Test a bugfix •Test a new feature •Test a
new release •”Test” documentation / tutorials @MaritvanDijk77
What to contribute: Not time @MaritvanDijk77
What to contribute: Not time @MaritvanDijk77
What to contribute: Not time •Most projects run on volunteers
•You (or your employer) can donate money •Cucumber uses Open Collective: https://opencollective.com/cucumber @MaritvanDijk77
How to get started •Find a project •Check how to
contribute to that project •Pick a task •Set up tools (if needed) •Have fun! @MaritvanDijk77
Get started: Find a project •A project you use •Websites
•https://github.com/collections/choosing-projects •https://hacktoberfest.digitalocean.com/ (oktober) •https://www.codetriage.com/ •https://up-for-grabs.net/#/ •https://www.firsttimersonly.com/ @MaritvanDijk77
Get started: Guides / Tasks • How: • CONTRIBUTING.md •
README.md • What: • Solve your own problem J • Check for “Good first issue” or similar • Ask! @MaritvanDijk77
Get started: Tools •Git •Markdown •Programming environment • JDK /
tools for your language • Package manager (Maven, npm, etc) @MaritvanDijk77
@MaritvanDijk77 github.com/mlvandijk medium.com/@mlvandijk Collaborating on Open Source Software