I want to contribute to the LiteFarm codebase !

Thank you so much for helping LiteFarm grow!

This page will look into the best way to incorporate you as a regular member of the team under the direction of our technical lead.

 

Please reach out to outreach@litefarm.org if you have not already to arrange a meeting with our community manager and assess the best way to loop you into the project. After this quick meet and greet we can get you access to our private Jira board and Slack.

 

If you are looking to for a job at LiteFarm, contributing is a great place to start. Should we be hiring a developer at your skill level in the future – your contribution will put you a huge step ahead of other applicants.

Step #1: Get your local LiteFarm running:

Check out our ReadMe on GitHub it should have all the details you need to get LiteFarm up an running on your local computer!

Any problems: Please reach out on the #contrib channel on Slack with any questions. We are willing and able to help all skill levels and this is the best place to get access to the core dev team and other contributors who will be eager to help you get started!

Step #2 Join a sprint and grab a Jira ticket!

In our #contrib channel in Slack we regularly post a poll to join sprints. Should you join a sprint you can ask for a ticket of your choosing or ask to be assigned a ticket from the technical lead.

Try to complete the ticket several days before sprint ends so that there is plenty of time for the review process. Any updates you can provide on the progress are always appreciated!

 

First contribution to a code base? No problem! We are here to help you submit your first PR, learn a few git basics and help you refine your skills! Chat to us in #contrib and we will try to assist!

You've done this before? Awesome ! Our processes are possibly slightly different than you have seen before. Happy to get you up to speed on our system and take in your feedback and suggestions.

Can you help us improve our architecture? We definitely welcome big improvements but we need the whole teams' buy in to get that going. If you’re willing to share your ideas in a formal way and make your own proof of concept tickets to kickstart things here – we love it.

 

We also encourage you to check out this reading list: https://lite-farm.atlassian.net/wiki/spaces/LITEFARM/pages/2392065 before contributing.

Of specific interest of those many reads might be:



Troubleshooting: Please reach out on the #contrib channel on Slack with any questions. We are willing and able to help all skill levels and this is the best place to get access to the core dev team and other contributors who will be eager to help you work on code!

Step #3 Submit your PR and get reviews

We do quality control on all PRs entering our beta branch this includes minimum two approvers before any PR can be merged. More info can be found Source control and the developer's workflow.

Feedback is the best way to understand how we code at LiteFarm, we encourage debate and love to learn new things. Ultimately all code must meet the Technical Leads standards before being allowed into production.

Step #4 Receive thanks!

Thank you again so much for helping LiteFarm grow! Ourselves and the farmers both really appreciate your willingness to contribute to this non-profit project!

| ?

Step #5 Repeat!

…see step #2