Jak wnieść wkład w Open Source?
-
Upload
tomasz-bak -
Category
Software
-
view
143 -
download
0
Transcript of Jak wnieść wkład w Open Source?
Jak wnieść wkładw Open Source?
@tomaszbak@selleo
O mnie
● Selleo (software development house)
● Ruby On Rails od 2005
● programista “Full Stack”
Open Source to
● dostępność kodu źródłowego
● swobodna redystrybucja (także modyfikacji)
● niedyskryminowanie obszarów zastosowań
Pełna definicja - http://opensource.org/osd
Zalety Open Source
● swobodne wykorzystanie
● społeczność użytkowników
● szybkość innowacji
Problemy Open Source
● konieczność częstej aktualizacji
● zależności komponentów
● zależność od jednej osoby
● jakość kodu, testów i dokumentacji
Zaangażowanie w Open Source to
● okazja do nauki
● dzielenie się swoją wiedzą
● potwierdzenie naszych umiejętności
Od czego zacząć?
● dokumentacja● lista błędów● kod i testy● modyfikacje (branche i forki)● CONTRIBUTING.md
Przykład
● https://github.com/trending?l=javascript● mohebifar/xto6
○ Turn your ES5 code into readable ES6○ Issue: Comments are removed after transpiling
Naprawa błędu
● dokumentacja, testy i kod projektu● dokumentacja bibliotek
○ acorn - JavaScript-based JavaScript parser ○ escodegen - ECMAScript code generator
● dodanie testu● zmiany w kodzie
Opublikowanie poprawki
git checkout -b comments
git commit -m 'keep comments, fixes #19'
git push --set-upstream origin comments
[Create pull request]
0
1
2
3
comments
Pull Request
https://help.github.com/articles/using-pull-requests/
master
Czynniki sukcesu Pull Request
● jasno zdefiniowany problem
● kompletne rozwiązanie
● uwzględnienie standardów projektu
● minimalna ilość nowego kodu
Co wyniosłem?
● creationix/nvm - Node Version Manager
● xto6 ma obsługę CoffeeScript
Inne formy wsparcia
● GitHub ★
● wpis na social media
● artykuł na blogu
● pomoc użytkownikom
● sprawdzenie wersji beta lub Pull Requestu
Dzięki!
@tomaszbak