Fiche logiciel validé
  • Création ou MAJ importante : 07/04/08
  • Correction mineure : 28/08/08
Auteur :
  • Antoine Pérus - Lab. Accélérateur Linéaire Orsay (CNRS/IN2P3)
Relecteur(s) :
Contributions importantes :
  • Michel Jouvin - LAL
Responsable thématique :
Mots-clés

Trac : gestion de projets de développements logiciels

Description
Fonctionnalités générales : 

Outil de gestion de projets de développements informatiques qui intègre étroitement par références actives (matérialisées sous forme de liens HTML) :

  • un wiki
  • un gestionnaire de tickets
  • une interface sur un gestionnaire de version (Subversion essentiellement)

Trac permet d’intégrer des références du wiki aussi bien dans les tickets que dans les messages de ‘commit’; il est ainsi possible de connecter par des liens actifs bugs, tâches, révisions, fichiers et wiki. Trac offre également 2 autres présentations synthétiques sous la forme d’un journal d’activités (Timeline) et d’une feuille de route (Roadmap).

Autres fonctionnalités: 

Implémenté sous forme de ‘plugins’, Trac permet de n’activer et de n’utiliser que les composants nécessaires au projet.

Une communauté active propose un nombre toujours croissant de plugins rajoutant des fonctionnalités très variées; voir http://trac-hacks.swapoff.org

Interopérabilité: 

Il existe quelques scripts d’import ou de conversion avec :

  • wiki (MoinMoin)
  • bug trackers (Mantis, phpBugTracker, …)

Plusieurs plugins permettent l’utilisation d’autres outils de gestion de version que Subversion (Mercurial, Monotone, Bazaar, …)

Contexte d'utilisation: 

Au LAL :

  • gestion du développement de logiciel
  • gestion de projet collaboratif
  • gestion de documentation technique
Limitations, difficultés, fonctionnalités importantes non couvertes: 

Installation encore un peu compliquée - guide d’installation :
http://trac.edgewall.org/wiki/TracInstall
La liste de discussions est très vivante et fournit une aide efficace.

La prochaine version (imminente) 0.11 sera beaucoup plus facile à installer.

L’interface n’est disponible qu’en anglais actuellement mais il existe des patchs pour d’autres langues. L’internationalisation est cependant prévue en version 0.12.

L’administration est encore en ligne de commande. L’intégration d’un plugin d’administration via une interface Web est possible; cette interface sera intégrée à partir de la version 0.11; mais elle ne permet pas encore d’administrer l’integralité de l’outil.

Environnement du logiciel
Plates-formes : 

Beaucoup ! Voir http://trac.edgewall.org/wiki/TracInstallPlatforms

Les logiciels suivants doivent être installés sur la platforme (Voir http://trac.edgewall.org/wiki/0.10/TracInstall):

  • Python >= 2.3
  • ClearSilver
  • (SQLite et pySQLite) ou (PostgreSQL et psycopg2) ou (MySQL > 4.1 et MySQLdb > 1.2.1)
Autres logiciels aux fonctionnalités équivalentes: 

Un tableau comparatif d’outils aux fonctionnalités semblables : http://en.wikipedia.org/wiki/Comparison_of_issue_t...

Environnement de développement
Type de structure associée au développement: 

edgewall.org ( http://www.edgewall.org/ ) est une communauté active de développeurs de logiciels ‘open source’ en Python.

Références d'utilisateurs institutionnels: 

Une liste fournie par Trac : http://trac.edgewall.org/wiki/TracUsers
Wikipedia cite le ’ Jet Propulsion Laboratory de la NASA’

Environnement utilisateur
Liste de diffusion ou de discussion, support et forums: 
Documentation utilisateur: 

Commentaires

Trac 0.11

En juin 2008, est sortie la version 0.11 avec une mise à jour mineure - 0.11.1 - en août 2008.
Il s’agit d’une évolution importante qui devient la branche stable de Trac et dont la liste des évolutions se trouve ici : http://trac.edgewall.org/browser/tags/trac-0.11.1/...

Une installation encore non triviale...

J’ai eu l’occasion d’effectuer des tests d’installation de Trac avec la nouvelle et les anciennes versions, et je trouve que leur guide d’installation -soi disant out of the box- dans Tracinstall n’est pas si triviale que ça en a l’air… il y a encore beaucoup trop de dépendences exotiques qui font que le package Trac se lance à la 1ere installation. Mise à part ça, je trouve que pour un plateforme de développement collaboratif avec Wiki et svn engine intégrés, il est très bien… On a tous hâte que Trac passe enfin à la version majeure stable.
— Richard - LPNHE —

PS: pour surcharger le tuto de l’url TracInstall, je suis en train de faire un guide un peu plus complet pour la distribution Debian.

Fiches logiciel PLUME sur sujet similaire

Subversion (SVN) Gestion de versions de fichiers pour rédaction, développement coopératif : http://www.projet-plume.org/fiche/subversion
SVNWebAdmin Interface web d’administration de dépôts SVN indépendants : http://www.projet-plume.org/fiche/svnwebadmin
MANTIS gestion des incidents (bugtracking) : http://www.projet-plume.org/fiche/mantis