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) |
| | | |
− | Some projects have weekly or bimonthly meeting, see the README of each projects or [[Events|community calendar.]] | + | '''Some projects have weekly or bimonthly meeting,''' see the README of each projects or [[Events|community calendar.]] |
| | | |
| 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], |
| ** If you are interested in mentoring or participating, or if you would like to propose another program, reach out to us. | | ** If you are interested in mentoring or participating, or if you would like to propose another program, reach out to us. |
| + | ===Team referent 🧑🏽💻=== |
| + | Alex (alex -at- openfoodfacts.org | slack: Alex G. | github: [https://github.com/alexgarel alexgarel]) |
| + | |
| + | 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 🪆==== |
| + | Because there are a lot of projects, we have subteams for each area of interest. |
| + | |
| + | ====[[Mobile Apps|Mobile 📲]]==== |
| + | Team referent: Edouard (edouard -at- openfoodfacts.org | slack: Edouard Marquez | github: [https://github.com/g123k g123k]) |
| + | ====[[Artificial Intelligence|Machine Learning 🤖]]==== |
| + | Team referent: Raphael (raphael -at- openfoodfacts.org | slack: Raphaël | github: [https://github.com/raphael0202 raphael0202]) |
| + | ====[[Product Opener|Server 🐫]]==== |
| + | Team referent: Stéphane (stephane -at- openfoodfacts.org | slack: stephane | github: [https://github.com/stephanegigandet stephanegigandet]) |
| | | |
| + | '''All the rest''' |
| + | |
| + | Infrastructure, all projects based on Python / Javascript have Alex as referent. |
| === Principles 💎 === | | === Principles 💎 === |
| | | |
Line 66: |
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 88: |
Line 120: |
| ** policies, what people MUST do: https://www.mediawiki.org/wiki/Development_policy | | ** policies, what people MUST do: https://www.mediawiki.org/wiki/Development_policy |
| ** guidelines, what people SHOULD do: https://www.mediawiki.org/wiki/Development_guideline | | ** guidelines, what people SHOULD do: https://www.mediawiki.org/wiki/Development_guideline |
| + | |
| + | ===Perks of being a volunteer at Open Food Facts 🏅=== |
| + | ⭐Collective action / Impact / actively contributing to citizen science ! |
| + | |
| + | ⭐Highlighting global impact / individual impact (through testimonials, invites) |
| + | |
| + | ⭐Developing skills, learning new ones |
| + | |
| + | ⭐Events (annual Open Food Facts days, meet-ups…) |
| + | |
| + | ⭐Goodies |
| + | |
| + | ⭐LinkedIn volunteer badge / recommendations |
| + | ===Other teams=== |
| + | ''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]].===== |
| + | [[Category:Teams]] |