212
edits
m (Alex-off moved page Software Development to Tech Team) |
(rework of the page to be tech team page) |
||
Line 1: | Line 1: | ||
=== What === | |||
The Open Food Facts software is developed collaboratively by hackers from all around the world. Β | The Open Food Facts software is developed collaboratively by hackers from all around the world. Β | ||
Technical skills are really appreciated in a wide variety of domains. Β | |||
Every thing we code is under a free software license (possibly [https://www.gnu.org/licenses/agpl-3.0.en.html AGPL]) | |||
=== | === Why === | ||
Providing tools is essential to be able to [[Data Contribution Team|grow the database]] as fast as possible and maintain its quality. | |||
The mobile app and the main website reaches a large public providing them health and environment information. It also enables crowd sourcing the database at a large scale, there UX is important. | |||
The other tools helps tracking data quality, fixing errors, augment contribution through machine learning etc. | |||
Having qualitative technical documentation helps a lot reaching new contributors that can help us more efficiently. | |||
Writing SDKs and API documentation helps lower the entry for [[Reusing Open Food Facts Data|database reuse]] projects. | |||
Β | |||
** | === Connect === | ||
** | [https://slack.openfoodfacts.org/ Slack channels]: | ||
** | *<nowiki>#dev - is a general channel around development</nowiki> | ||
* [https://github.com/openfoodfacts/openfoodfacts- | *#infrastructure - is about managing servers, installing software, etc. | ||
* [https:// | *#documentation - about documentation | ||
*Then 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 | |||
All developments happens on '''GitHub''': https://github.com/openfoodfacts/ (even infrastructure has it's repo) | |||
Β | |||
Some projects have weekly or bimonthly meeting, see README of each projects or [[Events|community calendar.]] | |||
Β | |||
We have a monthly infrastructure meeting (see [[Events|community calendar)]] | |||
Β | |||
=== Activities === | |||
Β | |||
* Software development | |||
** there is a large variety of projects to develop. see https://github.com/openfoodfacts/ | |||
** if you want to help with the core of the project, consider learning perl (server) or flutter (mobile app) | |||
** new ideas are also welcome | |||
** after one or two successful merge PR you can ask direct access to a repository | |||
** For beginners we often try to add a good-first-issue label on accessible issues | |||
Β | |||
* Project management / product design / design | |||
** 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 | |||
* Technical Documentation | |||
** help improve documentation on projects directly (often docs/ folder, but also the README) | |||
** contributing to this wiki is also useful in some cases | |||
** remember that putting good links at the right place is also very efficient | |||
* Infrastructure | |||
** if you have a good level of expertise in Linux, ZFS, Proxmox or some specific architecture, we would really welcome your participation.Β see [https://github.com/openfoodfacts/openfoodfacts-infrastructure/ openfoodfacts-infrastructure repository] | |||
** [https://github.com/openfoodfacts/openfoodfacts-monitoring/ monitoring] is also a thing | |||
** contributing in docker in projects, and CI/CD actions is also much appreciated | |||
* Machine learning | |||
** robotoff is at the heart of machine learning usage (orchestrator) | |||
** hunger-games is a fantastic tool to contribute data to it | |||
** openfoodfacts-ai is the main repository for machine learning | |||
Β | |||
=== Programs === | |||
Some year we participated 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 propose another program, reach us. | |||
== Principles == | == Principles == |
edits