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 hardWorking 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