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
Marit van Dijk
April 03, 2019
Programming
150
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Collaborating on Open Source Software
Slides for my presentation at Cukenfest, London on April 3rd, 2019.
Marit van Dijk
April 03, 2019
More Decks by Marit van Dijk
See All by Marit van Dijk
Getting more out of Maven (Devoxx PL)
mlvandijk
0
43
Reading code (Devoxx PL)
mlvandijk
0
20
Learning modern Java the playful way (jPrime)
mlvandijk
0
21
Learning modern Java the playful way (GeeCON)
mlvandijk
0
23
Learning modern Java the playful way (Voxxed Days Bucharest)
mlvandijk
0
37
Learning modern Java the playful way (Devoxx Greece)
mlvandijk
0
37
Learning modern Java the playful way
mlvandijk
0
270
Learning modern Java the playful way
mlvandijk
0
41
Getting more out of Maven
mlvandijk
0
320
Other Decks in Programming
See All in Programming
AIで効率化できた業務・日常
ochtum
0
160
自作OSでスライド発表する
uyuki234
1
3.6k
キャリア迷子上等 ─ "ない道"は自分で作ればいい
16bitidol
3
2.7k
Developing with AI Agents — Codex, Claude Code & Cowork Practical Guide
x5gtrn
PRO
0
1.3k
継続モナドとリアクティブプログラミング
yukikurage
1
230
Vue × Nuxt × Oxc どこまで使える?実運用の現在地
andpad
0
350
そのテスト、説明できますか?~LWテスト戦略FW~のご紹介
nakahara
0
190
LaravelLive Japan の裏方のすべて — 第188回 PHP勉強会@東京 (2026-06-24)
suguruooki
2
150
SLOをサービス品質の共通言語にするために 取り組んできたこと
wakana0222
0
300
決定論的オーケストレーションの設計と実装 / Design and Implementation of Deterministic Orchestration
nrslib
4
1.6k
音楽のための関数型プログラミング言語mimiumにおける多段階計算の活用
tomoyanonymous
1
220
Creating Composable Callables in Contemporary C++
rollbear
0
190
Featured
See All Featured
Navigating Team Friction
lara
192
16k
Fantastic passwords and where to find them - at NoRuKo
philnash
52
3.8k
Rebuilding a faster, lazier Slack
samanthasiow
85
9.5k
The Invisible Side of Design
smashingmag
301
52k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
38
2.9k
Avoiding the “Bad Training, Faster” Trap in the Age of AI
tmiket
0
190
Visualization
eitanlees
152
17k
A Soul's Torment
seathinner
6
3k
DBのスキルで生き残る技術 - AI時代におけるテーブル設計の勘所
soudai
PRO
67
56k
sira's awesome portfolio website redesign presentation
elsirapls
0
290
Fireside Chat
paigeccino
42
4k
The Power of CSS Pseudo Elements
geoffreycrofte
82
6.3k
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