Contribuer au core ou aux plugins

Jeedom est un logiciel open-source dont le code est consultable sur Github et qui est ouvert aux contributions des développeurs tiers.

IMPORTANT

Il est crucial de comprendre le code proposé sans se reposer intégralement sur des développements réalisés par une intelligence artificielle. Celle-ci peut toutefois rester utile pour de l’optimisation ou pour effectuer des vérifications complémentaires.

Prérequis

Pour contribuer au développement du core Jeedom ou d’un plugin, quelques prérequis sont à connaître et à prendre en compte :

Développeurs tiers

Que vous soyez développeur confirmé ou pas, chacun a son rôle à jouer pour participer au développement et à l’évolution de la solution Jeedom à son niveau. Différentes aides peuvent être fournies à travers la documentation et le forum Jeedom.

INFORMATION

Si vous n’êtes pas à l’aise à l’idée d’intervenir directement sur les fichiers du core ou d’un plugin mais que vous souhaitez apporter votre pierre à l’édifice, vous pouvez toujours contribuer en créant un sujet sur le forum dans la section “Utilisation du core de Jeedom” ou celle dédiée aux plugins avec l’étiquette du plugin concerné.

Documentation développeurs

Nous vous recommandons de prendre régulièrement connaissance des documentations relatives au développement du core ou au développement d’un plugin afin d’appliquer les rêgles établies et d’être certain de respecter les normes de Jeedom.

Forum développeurs

En complément de la documentation, vous avez également accès au salon des développeurs du forum qui regorge d’informations.

INFORMATION

Ce salon est en lecture seule par défaut, pour pouvoir y intervenir il est indispensable d’être préalablement inscrit en tant que développeur Jeedom.

Contribuer au core Jeedom

Les contributions au core Jeedom doivent être soumises sur la branche develop dans la grande majorité des cas, sauf si une branche dédiée à la fonctionnalité existe déjà. En cas de doute, nous vous recommandons d’ouvrir une issue afin que les mainteneurs puissent vous orienter vers la bonne branche, voire en créer une si nécessaire.

IMPORTANT

Si vous souhaitez soumettre plusieurs changements, il faut ouvrir autant de Pull requests que de corrections ou fonctionnalités concernées.

Contribuer aux plugins

Concernant les plugins, les demandes d’évolution doivent être soumises sur la branche beta.

INFORMATION

Certains dépôts de plugins ne sont pas accessibles publiquement. Dans ce cas, vous pouvez également contribuer en créant un sujet sur le forum avec l’étiquette du plugin concerné.

Gestion des traductions

Les traductions sont générées automatiquement dans les fichiers i18n/*.json. Il est inutile de modifier ces fichiers car ils sont réécrits régulièrement par un robot.

Pour que le système de traduction fonctionne il faut respecter un certain formalisme selon le langage utilisé :

Nous utilisons des cookies pour vous garantir la meilleure expérience sur notre site web. Si vous continuez à utiliser ce site, nous supposerons que vous en êtes satisfait.