FusionInventory - état actuel et futur

Posté le Sun 10 October 2021 dans FusionInventory

Introduction

Le projet FusionInventory a été crée en 2010 (union du plugin Tracker et un fork de l'agent OCS Inventory).

Ca fait déjà 11 ans et que d'aventures depuis.

GLPI

Je vais parler de GLPI, étant donné que FusionInventory est assez lié à GLPI.

GLPI est né en 2000 (ou 2001, ça fait longtemps déjà).

Le projet était géré par l'association Indepnet.

Il y avait une poignée de partenaires qui contribuaient activement au projet (écriture de documentation, ajout de code, participation aux prises de décisions et de la roadmap).

En 2015, le projet a été repris par la société Teclib.

Les relations avec les développeurs communautaires se sont empirés jusqu'à devenir inexistantes.

Plusieurs évènements ont fait partir les derniers développeurs communautaires tels de Remi Collet (cf https://mail.ow2.org/wws/arc/glpi-dev/2020-02/msg00000.html).

Il y a de nombreux de soucis liés aux nouvelles fonctionnalités (point de vue sécurité notament comme le marketplace), des versions mineures qui sont en fait des versions majeures (par exemple la 9.5.4 et 9.5.6) et qui rendent des plugins incompatibles.

GLPI n'est plus vraiment un logiciel libre...

Pour ceux qui sont soucieux d'avoir une version un peu plus saine de GLPI, je vous redirige vers GLPISC (https://github.com/DCS-Easyware/glpi_sc_dcs), qui est une version nettoyée de GLPI.

Problèmes au sein du projet FusionInventory

L'agent FusionInventory était géré par Guillaume Rousse puis a passé le flambeau à Guillaume Bougard (Teclib) il y a quelques années.

Ce vendredi, un utilisateur m'a prévenu que des issues github étaient fermés et notées comme résolue mais pas corrigé sur l'agent FusionInventory.

En effet, Teclib a forké l'agent FusionInventory en agent GLPI et se sert des issues de l'agent FusionInventory pour effectuer des corrections sur leur agent GLPI uniquement.

De ce fait, j'ai supprimé, ce jour, toutes les personnes qui avaient un accès administrateur au projet FusionInventory. Je reprend le projet en main correctement.

La dérive à bien trop durée.

Nouvelle version du plugin FusionInventory pour GLPI

Il y a quelques mois, j'ai entrepris de modifier le plugin FusionInventory, et notament la gestion des tâches. Au programme :

  • interface intégrée dans GLPI mais sous angular (responsive, moderne...)
  • ajout d'une API REST (une vrai, pas comme l'API moisie de GLPI)
  • gestion plus simple des tâches (suppression des jobs...)
  • amélioration du reporting des tâches (inventaire réseau, déploiement...)

Le code est fait à 70% et assez content du résultat. Quelques captures d'écran ci-dessous

Statistiques

Tâche de déploiement

Etant donnée la gestion pitoyable du projet GLPI, je n'ai clairement pas envie de terminer ce code dans ces conditions.

Je vais rester uniquement sur la corrections de bugs sur la partie plugin FusionInventory pour GLPI pour l'instant.

Futur

Des projets intéressants sont en cours de développement depuis quelques mois au sein du projet FusionInventory et seront annoncés dans un moment (pas de date encore).

Je me suis toujours battu pour le libre et ça continuera comme ça, croyez-moi ;)