We value contributions! If you want to contribute code, we've some guidelines to make life easier for everyone:
Please don't restructure the entire project or do other large changes because something is not right in your opinion or there is some cool new language feature that everyone should use.
Maybe it is cool, but please have a chat with us beforehand.
Large PRs are always hard to merge. Keep PRs as small as possible to make it easier for everyone. When in doubt, split your changes into multiple PRs if possible. Or just ask beforehand.
Keep the project formatting. Please don't do stuff like changing global formatting options just because it's the way you do it.
Don't format parts of the code that you did not touch.
Try to keep a PR address a single thing, so we can test and deploy independently (don't resolve multiple issues with a single PR).
Try to keep commits atomic.
Keep things simple, even if Netflix solves things cooler. We're not Netflix. Do it the boring way.