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 200 en mars 2009; 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, Perforce, …)

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

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, bien qu'en développement (mars 09), est déjà largement opérationnelle.

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
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

Fiches PLUME connexes

Les fiches avec le mot-clé gestion de projet (en particulier Redmine)
http://www.projet-plume.org/fr/fonctionnalites-pri...