Je vais vous parler de NextDom un projet domotique ambitieux. J’ai longtemps été un contributeur de l’application en PHP Jeedom. Avec le temps, j’ai voulu aider le projet en contribuant plus et en mettant en avant les bonnes pratiques du développement. J’ai donc fait de nombreux PR sur le Github du projet. Ce fut la douche froide !!
Le lead développeur est fermé à toutes évolutions qu’il considère comme une perte de temps.
Celles qui font perdre du temps sont :
L’ajout de documentation dans le code sous forme de PHPDoc
- La refactorisation de code faisant plus de 200 ligne pour une méthode/fonction
- La normalisation du coding style vers les PSR
- L’introduction de tests unitaires
- L’introduction de Namespaces
- L’utilisation cohérente de composer
- … /li>
On parle d’un projet sous Licence GPL, pas d’un projet dont le code source est privé.
Je n’étais pas le seul à vouloir faire évoluer Jeedom vers plus de qualité. Avec le temps, j’ai découvert un groupe de personnes partageant le même point de vue que moi. Un très bon groupe, ouvert et sympathique. Ce groupe a tenté une médiation avec Jeedom SAS, la maison mère de Jeedom. À l’issue de cette discutions, il a été convenu que la communication avec les développeurs serait revue et améliorée.
Malheureusement, rien n’est allé dans le bon sens. Les CGV/CGU de Jeedom ont été modifiés en rendant responsable le développeur de tous dommages physiques ou moraux. Inacceptable et contraire au principe de responsabilité de chaque un.
D’autant plus que Jeedom s’exonère de cette responsabilité. 2 poids, 2 mesures…
Comme cette situation n’est pas tenable, on a décidé de donner un nom à notre organisation : « NextDom« .
La situation s’est envenimée aujourd’hui. Sur le forum Jeedom, il est interdit d’utiliser le mot NextDom. Il est automatiquement remplacé par « NotAutorized », comme si on avait écrit des insultes…
Longue vie à NextDom un fork de Jeedom voir une solution complètement alternative.