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
0
100
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
Reading Code (BuildStuff)
mlvandijk
0
6
Will AI Assistant Make Developers Redundant (Devoxx)
mlvandijk
0
70
Reading code (Dev2Next)
mlvandijk
0
26
Putting the AI in JetBrAIns
mlvandijk
0
39
Reading Code (JUG Noord)
mlvandijk
0
24
Reading Code (JavaZone)
mlvandijk
0
13
Code Reading Workshop (SoCraTes)
mlvandijk
1
130
Code Reading workshop - Software Cornwall
mlvandijk
1
29
Reading Code (Picnic)
mlvandijk
1
37
Other Decks in Programming
See All in Programming
よくできたテンプレート言語として TypeScript + JSX を利用する試み / Using TypeScript + JSX outside of Web Frontend #TSKaigiKansai
izumin5210
6
1.7k
受け取る人から提供する人になるということ
little_rubyist
0
230
What’s New in Compose Multiplatform - A Live Tour (droidcon London 2024)
zsmb
1
470
Click-free releases & the making of a CLI app
oheyadam
2
110
聞き手から登壇者へ: RubyKaigi2024 LTでの初挑戦が 教えてくれた、可能性の星
mikik0
1
130
みんなでプロポーザルを書いてみた
yuriko1211
0
260
型付き API リクエストを実現するいくつかの手法とその選択 / Typed API Request
euxn23
8
2.2k
Flutterを言い訳にしない!アプリの使い心地改善テクニック5選🔥
kno3a87
1
160
Pinia Colada が実現するスマートな非同期処理
naokihaba
4
220
OSSで起業してもうすぐ10年 / Open Source Conference 2024 Shimane
furukawayasuto
0
100
どうして僕の作ったクラスが手続き型と言われなきゃいけないんですか
akikogoto
1
120
C++でシェーダを書く
fadis
6
4.1k
Featured
See All Featured
Designing for humans not robots
tammielis
250
25k
4 Signs Your Business is Dying
shpigford
180
21k
Keith and Marios Guide to Fast Websites
keithpitt
409
22k
Practical Orchestrator
shlominoach
186
10k
StorybookのUI Testing Handbookを読んだ
zakiyama
27
5.3k
Unsuck your backbone
ammeep
668
57k
A better future with KSS
kneath
238
17k
Optimising Largest Contentful Paint
csswizardry
33
2.9k
Bootstrapping a Software Product
garrettdimon
PRO
305
110k
We Have a Design System, Now What?
morganepeng
50
7.2k
Rails Girls Zürich Keynote
gr2m
94
13k
Become a Pro
speakerdeck
PRO
25
5k
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