How to contribut(t)e

to open source?

Β 

28.09.2019

@xf3l1x

f3l1x

Why?

  • your job πŸ‘¨πŸ»β€πŸ’»
  • fixing bugs πŸ›
  • missing features πŸš€
  • be active πŸ™‹β€β™‚οΈ
  • be helpful πŸ‘
  • other πŸ‘¨β€πŸš€

How?

Do a research

Explore issues / PRs

Fork repo

Clone repo

Git (clone)

# Clone repo
git clone https://github.com/username/fork.git fork
cd fork

# Create a new branch
git checkout -b feature/whatever

# Ready to working hard

Working hard

πŸ“¦πŸ‘¨πŸ»β€πŸ’»

Git (push)

# Commit / push
git add -A
git commit -m β€œFeature: whatever”
git push origin feature/whatever

# Tada...

Create PR

Create PR

How?

  • Do a research πŸ‘€
  • Explore issues / PRs πŸ™„Β 
  • Fork repo 🍴
  • Clone repo 🍏 ➑️ 🍎
  • Working hard! πŸ’ͺΒ 
  • Create PR 🀩 

Time to selfie πŸ“·

What $x to do

$x = πŸ‘πŸ‘¨πŸ»β€πŸ’»πŸš€

$x = πŸ™…β€β™‚οΈπŸ™…β€β™€οΈβ›”οΈ

What $x to do

$x = πŸ‘πŸ‘¨πŸ»β€πŸ’»πŸš€

$x = πŸ™…β€β™‚οΈπŸ™…β€β™€οΈβ›”οΈ

  • Be kind
  • Be open minded
  • Learn to wait
  • Accept other solutions
  • Accept codestyle
  • Accept QA/CI tools
  • Discuss it first
  • Small changes
  • Isolated commits
  • Test your code
  • Getting things done
  • Consider donation
  • Be rude
  • Be jerk
  • Spamming / trolling
  • Force your truth
  • Hate that bloody codestyle
  • Hate repo setup
  • Rush without asking
  • Refactor whole repo
  • Big fatty combo commit
  • It works on my machine
  • Fork and don't care
  • Hey, it's opensource

Contributte

Apitte, Nettrine, Ninjify

Contributte

Apitte, Nettrine, Ninjify

Contributte

Apitte, Nettrine, Ninjify

Maintenance

  • Be kind
  • Define package scope
  • Use labels / milestones
  • Lead (first) contributors
  • Be patient
  • Have a nice readme
  • CI is your best friend
  • Semver is fine, but...
  • Delegate, delegate
  • Learn to say NO
  • Provide way to donate

πŸ“¦πŸ“¦πŸ“¦

Donation

  • Speed up ⏫
  • Motivation (cannot do it yourself)
  • Boost your visions
  • Support (author, community)

πŸ’°πŸ’΅πŸ€‘

?

What? Why? How? No? Oh.

Thank you

Keep Contributting!

@xf3l1x
f3l1x.io