Trac

Fiche logiciel validé
  • Création ou MAJ importante : 19/06/10
  • Correction mineure : 30/04/13
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 - plus de 300 en mai 2010; voir http://trac-hacks.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 (Git, Mercurial, Darcs, Bazaar, Monotone, Perforce, …)

Contexte d'utilisation dans mon laboratoire/service

Au LAL :

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

La version 0.11, pour peu qu'on dispose de Python-2.5, d'easy_install et de SQLite-3.3.4, s'installe très simplement avec :
$> sudo easy_install Trac
Le guide d'installation complet : http://trac.edgewall.org/wiki/TracInstall
La liste de discussions est très vivante et fournit une aide efficace.

L'interface n'est disponible qu'en anglais actuellement mais il existe des patchs pour d'autres langues. L'internationalisation est effective avec la version 0.12. Celle-ci est en phase de finalisation ultime (mai 10).

L'administration peut se faire en ligne de commande (trac_admin) ou bien avec le plugin d'administration via une interface Web.

Si on connecte Trac à Subversion, ils doivent être installés sur la même machine.

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/TracInstall):

  • Python >= 2.3
  • setuptools >= 0.6
  • Genshi >= 0.5
  • (SQLite et pySQLite) ou (PostgreSQL et psycopg2) ou (MySQL > 4.1 et MySQLdb > 1.2.1)
Logiciels connexes

Subversion, http://subversion.tigris.org/, http://www.projet-plume.org/fiche/subversion, si le projet géré l'utilise comme VCS et que l'on souhaite le connecter à Trac

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

Responsable thématique précédent

Cette fiche a d'abord été suivie par le responsable thématique Jacquelin Charbonnel. Gilian Gambini l'a reprise en février 2012.

Version 0.12

La version 0.12 est officiellement sortie le 13 juin 2010 ...

  • Internationalisation de Trac avec Babel
  • Support de plusieurs dépôts par projet
  • Amélioration sensible du wiki (compatibilité accrue avec WikiCreole)
  • Amélioration de l'interface utilisateur du gestionnaire de tickets

    Les Release Notes

Version 1.0

Et la version 1.0 est sortie en septembre 2012, avec entre autre le support natif de Git et des amélorations du système de notifications.