Changes

Jump to navigation Jump to search
Added First steps
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]]
199

edits

Navigation menu