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
Will AI Assistant Make Developers Redundant (Devoxx)
mlvandijk
0
40
Reading code (Dev2Next)
mlvandijk
0
21
Putting the AI in JetBrAIns
mlvandijk
0
20
Reading Code (JUG Noord)
mlvandijk
0
20
Reading Code (JavaZone)
mlvandijk
0
9
Code Reading Workshop (SoCraTes)
mlvandijk
1
110
Code Reading workshop - Software Cornwall
mlvandijk
1
24
Reading Code (Picnic)
mlvandijk
1
33
Keep your dependencies in check
mlvandijk
0
17
Other Decks in Programming
See All in Programming
レガシーな Android アプリのリアーキテクチャ戦略
oidy
1
160
Nuxt UI Pro、NuxtHub、Nuxt Scripts、Nuxtエコシステムをふんだんに利用して開発するコーポレートサイト@Vue Fes Japan 2024
shingangan
3
540
Vaporモードを大規模サービスに最速導入して学びを共有する
kazukishimamoto
3
2.1k
Folding Cheat Sheet #8
philipschwarz
PRO
0
140
perl for shell, awk and sed programmers
mackee
2
1k
CSC509 Lecture 06
javiergs
PRO
0
130
テスト駆動開発✅️
akitoshiga
1
170
書籍『LangChainとLangGraphによるRAG・AIエージェント[実践]入門』の紹介
os1ma
2
120
The future of development – Are our jobs getting harder or easier?
hollycummins
1
210
sqlcを利用してsqlに型付けを
kamiyam
0
250
Новый уровень ML-персонализации Lamoda: Как мы усилили ее в каталоге и перенесли на другие продукты
lamodatech
0
410
Re:proS_案内資料
rect
0
170
Featured
See All Featured
Fashionably flexible responsive web design (full day workshop)
malarkey
404
65k
Statistics for Hackers
jakevdp
796
220k
Faster Mobile Websites
deanohume
304
30k
Stop Working from a Prison Cell
hatefulcrawdad
267
20k
How to Ace a Technical Interview
jacobian
275
23k
Making Projects Easy
brettharned
115
5.9k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
250
21k
Teambox: Starting and Learning
jrom
132
8.7k
A better future with KSS
kneath
237
17k
Producing Creativity
orderedlist
PRO
341
39k
Unsuck your backbone
ammeep
668
57k
Making the Leap to Tech Lead
cromwellryan
131
8.9k
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