Contribuer à quelques chose de plus grand

OCA - Odoo community Association

Contribuer à quelque chose de plus grand


Il y a 12 ans, Odoo ( https://odoo.com ) était en version 7.0 et je "commitais" un petit module ( https://github.com/OCA/web/commit/c2f74d952833f39958baf0ff6ea96149e85d047a ) qui me permettait de rendre les widgets Many2one et Many2many de Odoo un peu plus paramétrables. C'était l'un de mes premiers modules déposés dans le dépôt de l'OCA ( Odoo Community Association ).


Ce module a été développé avec l'aide de mon ami Valentin LAB ( https://github.com/vaab ) avec qui je continue ma vie de développeur, DevOps et réseaux depuis toutes ces années. 

-> Merci à toi @vaab !


Il y a quelques mois, un article a été publié sur le site de l'OCA ( https://odoo-community.org/blog/news-updates-1/oca-great-apps-modules-master-the-drop-down-list-with-the-web-m2x-options-module-181 ) qui présente ce qu'est devenu ce module 12 ans après.


Il a traversé toutes les versions d'Odoo, de migration en migration, augmentant le nombre de contributeurs au fil du temps. De nouvelles options sont apparues, de nouvelles possibilités ont été explorées, et le module s’est enrichi grâce à l’implication de la communauté.


Le module web_m2x_options de l'OCA offre plusieurs fonctionnalités pour personnaliser les champs many2one et many2many dans Odoo :


  • Limitation du nombre de propositions affichées : Par défaut, Odoo affiche jusqu'à 8 propositions dans les listes déroulantes. Avec ce module, vous pouvez ajuster ce nombre selon vos besoins, par exemple en affichant seulement 5 propositions par défaut. 
  • Désactivation des options de création : Il est possible de supprimer les options "Créer" et "Créer et modifier" des listes déroulantes, évitant ainsi l'ajout accidentel de données incorrectes lors de la recherche d'une valeur existante. 
  • Personnalisation par champ : Ces paramètres peuvent être appliqués globalement ou spécifiquement à certains champs, offrant une flexibilité accrue dans la gestion des données. 

Ces fonctionnalités permettent une meilleure maîtrise des listes déroulantes dans Odoo, améliorant ainsi l'expérience utilisateur et la qualité des données.


Vous retrouverez ce module ici: https://github.com/OCA/web/tree/17.0/web_m2x_options en version 17.0, et deja en cours de migration pour la version 18.0: https://github.com/OCA/web/pull/2975


Une contribution qui prend racine dans une communauté active


Derrière chaque module réussi, il y a une équipe de passionnés et une communauté dynamique. Ce module n'est pas simplement un outil technique, mais un exemple vivant de ce que la collaboration peut accomplir. Des centaines de développeurs et utilisateurs ont participé à son évolution : correction de bugs, ajout de nouvelles fonctionnalités, suggestions d’amélioration, documentation, etc.


La force de l’OCA, et d’autres associations open source similaires, réside dans cette capacité à rassembler des talents et des idées autour d’un objectif commun. En partageant librement leurs connaissances et leurs ressources, les contributeurs renforcent non seulement le logiciel, mais également les liens qui unissent la communauté.


6000+ téléchargements sur l'app store Odoo


Un regard vers l'avenir


Le module à l’origine modeste est devenu un outil clé pour de nombreux projets (téléchargé plus de 6000 dois sur https://apps.odoo.com/apps/modules/16.0/web_m2x_options) qui utilisent Odoo. Mais ce succès est aussi un rappel qu’il reste encore beaucoup à accomplir. Les besoins des utilisateurs évoluent constamment, tout comme la technologie. Cela signifie qu’il est crucial de continuer à innover et à adapter nos outils.


Contribuer à un projet open source n'est pas seulement une manière d'apporter des solutions à court terme, mais également une façon d'investir dans un avenir technologique plus collaboratif et plus inclusif.


Comment rejoindre l'aventure ?


Si vous souhaitez contribuer, le processus est simple. Commencez par explorer le dépôt GitHub de l'OCA ( https://github.com/OCA ), identifiez un module ou une fonctionnalité qui vous intéresse, et n’hésitez pas à proposer des modifications ou des améliorations. Vous pouvez également participer en testant les modules, en signalant des bugs ou en améliorant la documentation.


Rejoindre une communauté open source est une opportunité unique d'apprendre, de partager et de contribuer à des projets qui ont un impact au-delà de votre propre parcours professionnel. C’est une manière de participer à quelque chose de plus grand—un mouvement mondial pour un accès à des solutions technologiques de qualité pour tous.

Ne codez pas de zéro, améliorez l'existant !

Battant, Quartier village !