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
120
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 (Devoxx PL)
mlvandijk
0
220
Reading Code (GeeCON Kraków)
mlvandijk
0
34
TDD: Test-Driven Development vs Tab-Driven Development (JCON)
mlvandijk
0
120
public static void main (JCON)
mlvandijk
0
19
Learning modern Java the playful way (Devoxx UK)
mlvandijk
0
240
Reading Code (Devoxx UK)
mlvandijk
0
150
TDD: Test-Driven Development vs Tab-Driven Development
mlvandijk
0
160
Reading Code (Duke turns 30)
mlvandijk
1
65
TDD: Test-Driven Development vs TAB-Driven Development (Devnexus)
mlvandijk
1
56
Other Decks in Programming
See All in Programming
テストコードはもう書かない:JetBrains AI Assistantに委ねる非同期処理のテスト自動設計・生成
makun
0
470
さようなら Date。 ようこそTemporal! 3年間先行利用して得られた知見の共有
8beeeaaat
3
1.5k
CJK and Unicode From a PHP Committer
youkidearitai
PRO
0
110
より安全で効率的な Go コードへ: Protocol Buffers Opaque API の導入
shwatanap
2
630
AI時代のUIはどこへ行く?
yusukebe
18
9k
RDoc meets YARD
okuramasafumi
4
170
AIと私たちの学習の変化を考える - Claude Codeの学習モードを例に
azukiazusa1
10
4.4k
How Android Uses Data Structures Behind The Scenes
l2hyunwoo
0
480
Deep Dive into Kotlin Flow
jmatsu
1
360
アルテニア コンサル/ITエンジニア向け 採用ピッチ資料
altenir
0
110
複雑なフォームに立ち向かう Next.js の技術選定
macchiitaka
2
200
Improving my own Ruby thereafter
sisshiki1969
1
160
Featured
See All Featured
Building Flexible Design Systems
yeseniaperezcruz
329
39k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
29
1.9k
Agile that works and the tools we love
rasmusluckow
330
21k
Being A Developer After 40
akosma
90
590k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
17k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
32
1.6k
Automating Front-end Workflow
addyosmani
1370
200k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
131
19k
It's Worth the Effort
3n
187
28k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
285
14k
How STYLIGHT went responsive
nonsquared
100
5.8k
[RailsConf 2023] Rails as a piece of cake
palkan
57
5.8k
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