Line 26: |
Line 26: |
| *All our software projects have their own channels, for example #product-opener (main server), #mobile_app. You may find specific channels in the README of each project. | | *All our software projects have their own channels, for example #product-opener (main server), #mobile_app. You may find specific channels in the README of each project. |
| *There are also channels specific to languages: #perl, #flutter, #python, etc. to ask questions specific to the language or develop the SDK | | *There are also channels specific to languages: #perl, #flutter, #python, etc. to ask questions specific to the language or develop the SDK |
| + | *Some are specific to wider arguments. For example for ML #robotoff and #ai-machinelearning. |
| All developments happens on '''GitHub''': https://github.com/openfoodfacts/ (even infrastructure has its repo) | | All developments happens on '''GitHub''': https://github.com/openfoodfacts/ (even infrastructure has its repo) |
| | | |
Line 31: |
Line 32: |
| | | |
| We have a monthly infrastructure meeting (see [[Events|community calendar).]] | | We have a monthly infrastructure meeting (see [[Events|community calendar).]] |
| + | |
| + | === First steps 🐣 === |
| + | |
| + | * read this page ! It's the only mandatory step 😉 |
| + | * you may [https://connect.openfoodfacts.org/join-the-contributor-skill-pool-open-food-facts register to skill pool] if you haven't yet |
| + | * you may also join the slack dedicated to the sub project you are interested in (enables a faster communication), and ping the project lead |
| + | * if you are not sure were your skill will be better used, ask for Alex or any team leader, we will tell try to match needs with your talents and interests |
| + | * eventually put the monthly / weekly meeting of the project in your agenda, if you are able to participate |
| + | * if you want to code, |
| + | ** [https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/working-with-forks/fork-a-repo fork the repository on github], install the project locally (see Readme), and make it run. If you are stuck [https://stackoverflow.com/help/how-to-ask ask for help] |
| + | ** search for an issue with '''good first issue''' label and try to fix it ! If the issue is a bit old, it is better to check it's still there (closing an already fixed issue is also a win !). Once again, if you are stuck or in case of doubt, don't hesitate to [https://stackoverflow.com/help/how-to-ask ask for help] |
| + | ** celebrate 🎉 you are now part of the Tech Team contributors ! |
| + | * if you want to help in project management / UX it will certainly start with a discussion with the project leader |
| | | |
| === Needs / Missions 🏗️ === | | === Needs / Missions 🏗️ === |
Line 44: |
Line 58: |
| ** skills in project or product design can really help: triaging bug, imagining new UI and UX | | ** skills in project or product design can really help: triaging bug, imagining new UI and UX |
| ** also if you have skills for design do not hesitate to propose your skills | | ** also if you have skills for design do not hesitate to propose your skills |
| + | ** see [[Design]] |
| * Technical Documentation 📚 | | * Technical Documentation 📚 |
| ** help improve documentation on projects directly (often docs/ folder, but also the README) | | ** help improve documentation on projects directly (often docs/ folder, but also the README) |
Line 54: |
Line 69: |
| * Machine learning 🤖 | | * Machine learning 🤖 |
| ** robotoff is at the heart of machine learning usage (orchestrator) | | ** robotoff is at the heart of machine learning usage (orchestrator) |
− | ** hunger-games is a fantastic tool to contribute data to it | + | ** [https://hunger.openfoodfacts.org/ hunger-games] is a fantastic tool to contribute data to it |
| ** openfoodfacts-ai is the main repository for machine learning | | ** openfoodfacts-ai is the main repository for machine learning |
| + | ** see also [[Artificial Intelligence]] |
| * Programs 🏅 | | * Programs 🏅 |
| ** We regularly participate in programs like Google Summer Of Code, Google Season of docs, [https://outreachy.org/ outreachy], [https://dataforgood.fr/ data for good], | | ** We regularly participate in programs like Google Summer Of Code, Google Season of docs, [https://outreachy.org/ outreachy], [https://dataforgood.fr/ data for good], |
Line 64: |
Line 80: |
| The role of referent, does not mean "maintainer" or "manager", it's just a facilitator to help people onboarding and cooperation flow. | | The role of referent, does not mean "maintainer" or "manager", it's just a facilitator to help people onboarding and cooperation flow. |
| ====Subteams in Tech 🪆==== | | ====Subteams in Tech 🪆==== |
− | Because there are a lot of projects we have subteams for each area of interest. | + | Because there are a lot of projects, we have subteams for each area of interest. |
| | | |
| ====[[Mobile Apps|Mobile 📲]]==== | | ====[[Mobile Apps|Mobile 📲]]==== |
Line 82: |
Line 98: |
| Some simple guidelines. | | Some simple guidelines. |
| | | |
− | # Be '''as autonomous as possible''', even if you are new to the project or open source projects | + | # Be '''as autonomous as possible''', even if you are new to the project or open source projects. |
− | # '''Don't be afraid to ask''' questions but '''know [https://stackoverflow.com/help/how-to-ask how to ask]''' | + | # '''Don't be afraid to ask''' questions but '''know [https://stackoverflow.com/help/how-to-ask how to ask].''' |
− | # It's ok to be a learner, but try first to do your part to use available learning resources | + | # It's ok to be a learner, but try first to do your part to use available learning resources. |
| # If you feel some '''documentation is missing, please add it''' (after requesting information if needed). | | # If you feel some '''documentation is missing, please add it''' (after requesting information if needed). |
− | # '''Your opinion has value,''' try to propose sensible solution to the problem at hand. Discuss your plan with others when it implies a lot of work. | + | # '''Your opinion has value,''' try to propose a sensible solution to the problem at hand. Discuss your plan with others when it implies a lot of work. |
| # '''Discuss the topics or issues or functionalities you want to work on'''. The [http://slack.openfoodfacts.org/ slack workspace] is the best choice for it. | | # '''Discuss the topics or issues or functionalities you want to work on'''. The [http://slack.openfoodfacts.org/ slack workspace] is the best choice for it. |
| # If not already done, '''open an issue''' on Github to explain the problem you want to solve or the functionality you want to work on. | | # If not already done, '''open an issue''' on Github to explain the problem you want to solve or the functionality you want to work on. |
Line 118: |
Line 134: |
| ⭐LinkedIn volunteer badge / recommendations | | ⭐LinkedIn volunteer badge / recommendations |
| ===Other teams=== | | ===Other teams=== |
− | ''How can I join a specific team ?'' Fill out the [https://docs.google.com/forms/d/e/1FAIpQLSfGHAn5KxW7ko3_GlDfQpVGKpPAMHMbDvY2IjtxfJSXxKJQ2A/viewform Contributor Skill Pool.] | + | ''How can I join a specific team ?'' Fill out the [https://connect.openfoodfacts.org/join-the-contributor-skill-pool-open-food-facts Contributor Skill Pool.] |
| =====Main page of [[Contributor|HOW TO HELP]].===== | | =====Main page of [[Contributor|HOW TO HELP]].===== |
| + | [[Category:Teams]] |