Journal Fusionforge 6.1. Nouvelle version du moteur de forge libre.

14
22
oct.
2018
Ce journal a été promu en dépêche : Fusionforge 6.1 : Nouvelle version du moteur de forge libre.

La communauté Fusionforge a publié sa nouvelle mouture du moteur de forge libre éponyme. Voici un petit journal qui retrace les nouveautés apportées par cette version, au delà d'un nombre élevé de bugs corrigés.

Avant de commencer, un peu d'historique linuxfr avec des liens vers les précédents articles/journaux permettant de connaitre un peu mieux ce projet:
Fusionforge 5.1 & sa communauté
Fusionforge 5.3
Fusionforge 6.0.3

La page wikipedia Gforge/Fusionforge résume plutôt bien l'historique de ce moteur de forge.

Documentation

Étrangement, c'est une grande nouveauté! Fusionforge a toujours été connu pour son manque de documentation, ce qui en rendait l'usage très difficile. Quelques initiatives existaient. Le wiki de Fusionforge était toujours un peu …vide… Voilà chose faite avec un effort important même si il reste beaucoup à faire. 46 articles pour les utilisateurs, 2 articles pour les administrateurs ont été créés et régulièrement mis à jour et/ou complétés.

Extension du système de widgets

La version 5.0 a intégré le système de widgets provenant du moteur Codendi. Le nombre de widgets a été progressivement enrichi. En version 5.0, seules les pages d'accueil utilisateur et projet supportaient les widgets. Avec la version 6.1, le système a été étendu à la page d'accueil de la forge et à la page de détail d'un artifact. Ce mécanisme de widget permet une organisation de l'espace plus souple et plus riche. Chaque plugin a aussi la possibilité de proposer des widgets complémentaires.

Quelques nouveautés

Tracker

De nouveaux champs spéciaux ont été ajoutés permettant une gestion plus fine des artifacts:

  • User (une intégration avec la liste des membres du projet
  • DateTime (pour gérer une date)
  • Release (une intégration avec le module de release de packages et fichiers.
  • Effort (permettant une estimation de la charge de traitement d'un artifact)

Le mécanisme de workflow a été consolidé avec l'intégration de la gestion des rôles et des champs obligatoires par changement de statut.

Le plugin taskboard offrant un support progressif des fonctionnalités orientés "Agile" permet de créer un nombre illimité de taskboard par projet.

Gestion documentaire

Il est possible de gérer des versions de document et de mettre en place un système simple de workflow de validation d'un document.
Le système de recherche a été amélioré permettant un filtrage plus fin utilisant les dates de modification/création d'un document.
Les répertoires ont maintenant un statut: public/privé.

Gestion de sources

Les différents plugins CVS, Hg, Git & Subversion ont été revues pour offrir le même niveau de support et d'intégration permettant:

  • le support en parallèle de chaque type de repository. Un projet peut avoir un repository CVS en même temps qu'un ou plusieurs repositories Git par exemple.
  • le support de multiple repositories pour Git, Hg et Subversion
  • l'intégration avec le plugin scmhook pour le support des hooks: CVS, Hg, Subversion et Git.
  • l'intégration avec l'onglet de suivi d'activité
  • l'intégration avec le suivi des changements dans les trackers en relation avec les hooks.

API & CLI

Initialement, Fusionforge offre une API type SOAP, à présent un plugin (expérimental) offre une API type REST.
Une CLI (expérimental) a été mis à disposition permettant l'import et l'export de données.
L'API SOAP a été enrichi pour offrir des fonctions consolidées et plus intuitives.

Image docker

Présenté dans un précédent journal, l'image docker est disponible pour réaliser des tests, pour se familiariser avec ce moteur de forge. L'image docker propose les fonctionnalités suivantes :

  • tracker (étendu du plugin taskboard)
  • gestion documentaire
  • forums
  • système de news
  • wiki (via les plugins MoinMoin et Mediawiki)
  • gestion de sources (Mercurial, Git et Subversion) avec le support du plugin scmhook
  • système de sondages
  • gestion de projet
  • gestion de release de packages / fichiers.

En complément, les plugins suivants sont activés :

  • blocks (pour ajouter des éléments descriptifs sur la majorité des pages standards de chaque outil intégré)
  • compactpreview (une visualisation façon mouse-over rapide d'un élément type projet ou utilisateur)
  • gravatar (intégration avec le système gravatar)
  • headermenu (configuration avancé des menus)
  • message (système de bandeau d'annonce)
  • phptextcaptcha (intégration avec la bibliothèque du même nom)
  • repositoryapi (fourni une API spécifique pour interroger les repositories SCM)
  • webanalytics (intégration avec matomo ex. Piwik)

De plus, il est activé le support de la syntaxe markdown dans les descriptions et commentaires d'artifact du gestionnaire de tracker ainsi que dans le plugin blocks.

Des liens

Le futur

N'hésitez pas à tester, signaler les problèmes que vous rencontrez via les forums et les trackers
Pour le futur, la feuille de route est déjà ouverte.

Suivre le flux des commentaires

Note : les commentaires appartiennent à ceux qui les ont postés. Nous n'en sommes pas responsables.