About me ‣ Spanish expat in Wroclaw since 5 years ago ‣ React & React Native developer ‣ Working at callstack.io ‣ https:/ /github.com/rauliyohmc ‣ Twitter: @rgommezz ‣ https:/ /medium.com/@rauliyohmc
Diving into OSS, 2016 ‣ 19.4+ million active repositories ‣ Is this something beneficial for the community? ‣ Analogy to JS fatigue ‣ You don’t need to reinvent the wheel!
Key points ‣ Open source is not a competition ‣ We need to see it as a collaborative environment ‣ Contribute to existing libraries! ‣ Start with something simple, like documentation
Quality Assessment ‣ 2 were only libraries and 1 example app ‣ The most starred (83) only had 1 file with 55 lines of code ‣ Last commit 12 of January ‣ No test coverage
Wish List ‣ Showing/hiding several elements on a screen if offline ‣ Easy redux integration ‣ DRY for checking connectivity before launching API calls ‣ Offline queue
ESLINT ‣ Static analysis of your code ‣ Discover problems in JS code without executing it ‣ Comes with a predefined set of rules embraced by JS community ‣ Easily pluggable
LOW ‣ Static type checker for JavaScript ‣ Benefits: ‣ You can incorporate it incrementally ‣ It finds bugs you encounter in runtime ‣ Downsides: ‣ Time spent on learning and typing
Contribution guidelines ‣ Set it up from the beginning ‣ Avoid medium size PRs without previous discussion ‣ Award contributors: https:/ /github.com/kentcdodds/all- contributors
Maintenance ‣ Onboard more admins -> offload responsibility ‣ Engage active contributors to become admins ‣ Anticipate that fact before realising you don’t have time for maintenance
Present and future ‣ https:/ /github.com/rauliyohmc/react-native-offline ‣ Adding more maintainers to the library ‣ OSS my RN app ‣ So that others can learn from a production ready app ‣ Example of react-native-offline usage