210
Guide de l'utilisateur Codendi "Développement logiciel et gestion de projets collaboratifs pour l'entreprise" www.codendi.org Version 3.6

Guide Utilisateur Codendi 4.0

  • Upload
    codendi

  • View
    7.667

  • Download
    8

Embed Size (px)

DESCRIPTION

Voici le Guide Utilisateur de la version Codendi 4.0 librement téléchargeable en version Labs sur www.codendi.org. Profitez-en !

Citation preview

  • 1. Guide de l'utilisateur Codendi "Dveloppement logiciel et gestion de projets collaboratifs pour l'entreprise" www.codendi.org Version 3.6
  • 2. Copyright 2000-2008 Xerox Corporation, Codendi. Ce document est diffus sous la licence GNU General Public version 2. Copyright protection claimed includes all forms and matters of copyrightable material and information now allowed by statutory or ju- dicial law or hereinafter granted, including without limitation, material generated from the software programs which are displayed on the screen such as icons, screen displays, looks, etc. Xerox et tous les produits Xerox mentionns dans cette publication sont des marques dposes de Xerox Corporation. Ce document a t format l'aide de la DTD XML DocBook. La version HTML a t gnre avec le gnerateur HTML de Doc- Book. La version PDF a t faite l'aide de Apache FOP.
  • 3. Table des matires 1.Introduction.......................................................................................................................1 2. Vue d'ensemble du site Codendi .................................................................................... 4 2.1. PAGE D'ACCUEIL CODENDI ......................................................................................... 4 2.2. LE MENU PRINCIPAL DE CODENDI ............................................................................... 4 2.2.1. Arbre des projets ........................................................................................... 6 2.2.2. La bote outils ............................................................................................. 7 2.2.3.Aide...............................................................................................................10 2.2.4. La fonction de recherche .............................................................................. 11 2.3. LE TABLEAU DE BORD DE CODENDI ............................................................................. 11 3. Devenir un utilisateur Codendi ........................................................................................ 13 3.1. LES CLASSES D'UTILISATEURS .................................................................................... 13 3.2. ENREGISTREMENT DES UTILISATEURS ......................................................................... 14 3.3. CONNEXION ET PAGE PERSONNELLE ........................................................................... 15 3.4. GESTION DE COMPTE ................................................................................................. 16 3.5.PRFRENCES ...........................................................................................................17 4. Crer un nouveau projet .................................................................................................. 18 4.1. ENREGISTRER UN PROJET .......................................................................................... 18 4.2. CONFIGURATION POST-ENREGISTREMENT ................................................................... 20 5. Sommaire du projet .......................................................................................................... 21 5.1. ACCDER AU SOMMAIRE DU PROJET .......................................................................... 21 5.2. CONTENU DE LA PAGE DE SOMMAIRE .......................................................................... 22 6. Administration d'un projet ............................................................................................... 25 6.1. MENU D'ADMINISTRATION DU PROJET .......................................................................... 25 6.2. AJOUT/SUPPRESSION D'UTILISATEURS ........................................................................ 25 6.2.1. Ajout d'un utilisateur ...................................................................................... 25 6.2.2. Import d'une liste d'utilisateurs ...................................................................... 25 6.2.3. Suppression d'utilisateurs ............................................................................. 26 6.3. INFORMATIONS PUBLIQUES DU PROJET ........................................................................ 27 6.4. CATGORISATION DU PROJET ..................................................................................... 27 6.5. TYPE DE PROJET ........................................................................................................ 27 6.6. CONFIGURATION DES SERVICES .................................................................................. 28 6.6.1. Crer ou modifier un service ......................................................................... 29 6.6.2. Suppression d'un service .............................................................................. 30 6.7. ADMINISTRATION DES SERVICES ................................................................................. 30 6.8. CONFIGURATION DES PATRONS DE RFRENCE ........................................................... 30 6.8.1. Prsentation des rfrences ......................................................................... 30 6.8.2. Patrons de rfrence prdfinis .................................................................... 31 6.8.3. Utilisation des rfrences .............................................................................. 32 6.8.4. Cration ou modification d'un patron de rfrence ....................................... 32 6.8.5. Suppression d'un patron de rfrence .......................................................... 34 6.9. PERMISSIONS UTILISATEURS ....................................................................................... 34 6.10. GROUPES D'UTILISATEURS ........................................................................................ 35 6.10.1. Gestion des groupes d'utilisateurs .............................................................. 35 6.10.2. Crer un groupe d'utilisateurs ..................................................................... 36 6.10.3. Modifier un groupe d'utilisateurs ................................................................. 38 6.10.4. Supprimer un groupe d'utilisateurs ............................................................. 38
  • 4. 6.10.5. Informations complmentaires sur les groupes d'utilisateurs ..................... 38 6.11. EXPORTATION DES DONNES DU PROJET .................................................................. 39 6.11.1. Donnes exportes ..................................................................................... 39 6.11.2. Exportation au format texte ......................................................................... 39 6.11.3. Accs direct la base de donnes ............................................................. 40 6.12. IMPORTATION D'ARTEFACTS DANS LES OUTILS DE SUIVI ............................................. 42 6.13. HISTORIQUE DU PROJET ........................................................................................... 42 6.14. JOURNAL DES ACCS ............................................................................................... 42 7. Service outils de suivi ...................................................................................................... 44 7.1. TERMINOLOGIE ET POINTS COMMUN ............................................................................ 44 7.2. ACCDER UN OUTIL DE SUIVI ................................................................................... 44 7.3. SOUMISSION D'UN NOUVEL ARTEFACT ......................................................................... 45 7.4. NAVIGUER DANS LES ARTEFACTS ................................................................................ 47 7.4.1. Critre de slection ....................................................................................... 47 7.4.2. Requtes favorites ou prdfinies pour les outils de suivi ............................ 49 7.4.3. Rsultats de la recherche dans un outil de suivi ........................................... 50 7.5. MODIFIER UN ARTEFACT ............................................................................................. 52 7.5.1.Entte............................................................................................................52 7.5.2.Commentaires...............................................................................................53 7.5.3. Destinataires en copie .................................................................................. 55 7.5.4. Fichiers attachs un artefact ...................................................................... 56 7.5.5. Dpendances entre artefact .......................................................................... 56 7.5.6. Rfrences croises entre artefact ............................................................... 57 7.5.7. Permissions sur les artefacts ........................................................................ 57 7.5.8. Historique des artefacts ................................................................................ 58 7.6. MISE JOUR MASSIVE D'ARTEFACTS ........................................................................... 58 7.6.1. Critres de slection ..................................................................................... 59 7.6.2. Mise jour .................................................................................................... 59 7.7. DUPLIQUER UN ARTEFACT .......................................................................................... 61 7.8. NOTIFICATION EMAIL .................................................................................................. 61 7.9. IMPORTATION D'ARTEFACTS ........................................................................................ 61 7.9.1. Quand utiliser la fonction d'importation ? ...................................................... 62 7.9.2. Exporter une feuille de calcul Excel au format CSV ..................................... 62 7.9.3. Analyse du fichier CSV ................................................................................. 62 7.9.4. Mise jour de la base de donnes ............................................................... 63 7.10. PERMISSIONS D'ACCS PAR DFAUT AUX OUTILS DE SUIVI ......................................... 64 7.11. CRATION D'UN OUTIL DE SUIVI ................................................................................. 65 7.12. PATRONS D'OUTILS DE SUIVI DU SITE ........................................................................ 66 7.12.1. L'outil de suivi d'anomalies (bugs) .............................................................. 67 7.12.2. L'outil de suivi de correctifs (patches) ......................................................... 67 7.12.3. L'outil de suivi de demandes d'assistance (support requests) .................... 67 7.12.4. L'outil de suivi de tches ............................................................................. 68 7.12.5. L'outil de suivi des besoins de la mthodologie Scrum (Scrum Backlog) ................................................................................................................................. 8 6 7.13. ADMINISTRATION DES OUTILS DE SUIVI ...................................................................... 69 7.13.1. Options gnrales ....................................................................................... 70 7.13.2. Gestion des permissions ............................................................................. 70 7.13.3. Gestion des groupes de champs ................................................................ 73 7.13.4. Gestion de l'utilisation des champs ............................................................. 75 7.13.5. Gestion des valeurs des champs ................................................................ 79 7.13.6. Dpendances entre champs ....................................................................... 83 7.13.7.Rponses-type............................................................................................89 7.13.8. Gestion des rapports de recherche ............................................................. 89
  • 5. 7.13.9. Configuration des rapports graphiques de recherche ................................. 92 7.13.10. Options de notification email ..................................................................... 94 8. Publication de fichiers ..................................................................................................... 98 8.1. PUBLICATION DU CODE SOURCE : CONSEILS ................................................................ 98 8.2. JARGON DU SERVICE DE PUBLICATION DE FICHIERS ..................................................... 98 8.3. NAVIGATION DANS LES FICHIERS PUBLIS ET TLCHARGEMENT .................................. 100 8.3.1. Navigation dans les paquets ......................................................................... 100 8.3.2. Navigation dans les versions ........................................................................ 101 8.3.3. Tlchargement de fichiers ........................................................................... 101 8.4. ADMINISTRATION ET LIVRAISON DE FICHIERS ............................................................... 101 8.4.1. Administration des paquets ........................................................................... 102 8.4.2. Administration des versions .......................................................................... 103 8.5. ADMINISTRATION DE LA LISTE DES PROCESSEURS ....................................................... 106 9. Contrle de version avec CVS ......................................................................................... 107 9.1. CVS : CONCURRENT VERSION CONTROL ................................................................... 107 9.1.1. Clients CVS ................................................................................................... 108 9.1.2. Rfrences CVS ........................................................................................... 109 9.2. INTGRATION DE CVS DANS CODENDI ........................................................................ 110 9.2.1. Le dpt CVS ................................................................................................ 110 9.2.2. Contrle d'accs CVS ................................................................................... 110 9.3. L'INTERFACE DE NAVIGATION WEB DE CVS ................................................................ 111 9.3.1. Naviguer dans le dpt CVS ......................................................................... 111 9.3.2. Interroger le dpt CVS ................................................................................ 112 9.3.3. Rfrences croises entre artefacts et commits CVS .................................. 114 9.3.4. Administration CVS ....................................................................................... 115 9.4. UN CYCLE DE VIE TYPIQUE DE CVS ............................................................................ 116 9.4.1. Se connecter ................................................................................................. 117 9.4.2. Importer du code source existant .................................................................. 118 9.4.3. Crer une copie de travail (checkout) ........................................................... 118 9.4.4. Mettre jour le code source (update) ........................................................... 119 9.4.5. Remonter les modifications vers le dpt (commit) ...................................... 119 9.4.6. Proposer des modifications l'quipe de projet ........................................... 120 9.4.7. Exporter et empaqueter ................................................................................ 121 9.5. CVS POUR LES ADMINISTRATEURS DE PROJET ............................................................ 122 9.5.1. Plus d'information sur le contrle d'accs CVS ......................................... 122 9.5.2. Les fichiers d'administration de CVS ............................................................ 123 10. Contrle de version avec Subversion .......................................................................... 124 10.1. SUBVERSION : L'APRS CVS .................................................................................... 124 10.1.1. Les clients Subversion ................................................................................ 126 10.1.2. Rfrences Subversion ............................................................................... 127 10.2. INTGRATION DE SUBVERSION DANS CODENDI .......................................................... 127 10.2.1. Le dpt Subversion ................................................................................... 127 10.2.2. La structure du dpt Subversion ............................................................... 128 10.3. L'INTERFACE DE NAVIGATION WEB DE SUBVERSION ................................................... 128 10.3.1. Naviguer dans le dpt Subversion ............................................................ 129 10.3.2. Interroger le dpt Subversion .................................................................... 130 10.3.3. Rfrences croises entre artefacts et commits Subversion ...................... 131 10.4. INTERFACE D'ADMINISTRATION DE SUBVERSION ......................................................... 132 10.4.1. Options gnrales ....................................................................................... 132 10.4.2. Contrle des accs au dpt Subversion ................................................... 133 10.4.3. Notification e-mail de Subversion ............................................................... 135 10.5. UN CYCLE DE VIE TYPIQUE DE SUBVERSION .............................................................. 136
  • 6. 10.5.1. Se connecter ............................................................................................... 136 10.5.2. Importer du code source existant ................................................................ 137 10.5.3. Crer une copie de travail (checkout) ......................................................... 137 10.5.4. Mettre jour le code source (update) ......................................................... 138 10.5.5. Observer les modifications .......................................................................... 138 10.5.6. Remonter les modifications vers le dpt (commit) .................................... 139 10.5.7. Proposer des modifications l'quipe de projet ......................................... 140 10.5.8. Exporter et empaqueter .............................................................................. 141 10.6. SUBVERSION POUR LES ADMINISTRATEURS DE PROJET .............................................. 141 10.6.1. Les scripts d'accrochage de Subversion (hook scripts) .............................. 141 11. Gestionnaire de Documents .......................................................................................... 143 11.1.STRUCTURE .............................................................................................................143 11.2.ACTIONS ..................................................................................................................144 11.2.1. Nouveau Document .................................................................................... 144 11.2.2. Nouveau Dossier ........................................................................................ 146 11.2.3.Proprits....................................................................................................147 11.2.4.Notifications................................................................................................148 11.2.5.Historique....................................................................................................148 11.2.6. Mise jour .................................................................................................. 149 11.2.7. Nouvelle version ......................................................................................... 149 11.2.8.Permissions................................................................................................150 11.2.9.Dplacer......................................................................................................151 11.2.10.Delete........................................................................................................152 11.3.ADMINISTRATION ......................................................................................................152 11.3.1.Permissions................................................................................................152 11.3.2. Afficher les permissions .............................................................................. 153 11.3.3.Proprits....................................................................................................153 12. Gestionnaire de Tests .................................................................................................... 154 12.1. PRSENTATION DE SALOME ...................................................................................... 154 12.2. CONFIGURATION ET ADMINISTRATION ....................................................................... 154 12.2.1. Outil de suivi Salome .................................................................................. 154 12.2.2.Permissions................................................................................................156 12.2.3. Plugins Salome ........................................................................................... 157 12.2.4. Prfrences Salome ................................................................................... 158 12.3. LANCER SALOMETMF .............................................................................................. 159 13. Intgration Continue avec Hudson ............................................................................... 160 13.1. INTRODUCTION L'INTGRATION CONTINUE ............................................................... 160 13.2. INSTALLATION DE HUDSON ....................................................................................... 161 13.3. CONFIGURATION DE HUDSON ................................................................................... 162 13.3.1. Configuration systme ................................................................................ 162 13.3.2. Plugins Hudson ........................................................................................... 164 13.4. CRATION ET CONFIGURATION DE JOBS HUDSON ...................................................... 164 13.4.1. CVS et Subversion ...................................................................................... 164 13.4.2. Dclenchement des builds .......................................................................... 165 13.4.3. Dfinition du build (Etapes) ......................................................................... 165 13.4.4. Actions la suite du build ........................................................................... 166 13.5. INTGRATION DANS CODENDI ................................................................................... 167 13.5.1. Service Hudson ........................................................................................... 167 13.5.2. Widgets Hudson .......................................................................................... 168 13.5.3. Rfrences Hudson .................................................................................... 172 14. Service Wiki .................................................................................................................... 174
  • 7. 14.1. PRSENTATION D'UN WIKI ........................................................................................ 174 14.1.1. Dfinition d'un Wiki ...................................................................................... 174 14.1.2. Wiki Page Formatting .................................................................................. 174 14.1.3. Lier et crer des pages ............................................................................... 174 14.1.4.Rechercher.................................................................................................175 14.2. LES WIKIS DE CODENDI ........................................................................................... 175 14.2.1. Cration d'un Wiki ....................................................................................... 175 14.2.2. Permissions du Wiki .................................................................................... 175 14.2.3. Exemples de pages Wiki ............................................................................. 176 14.2.4. En savoir plus ............................................................................................. 176 15. Services de communication .......................................................................................... 177 15.1. LISTES DE DISTRIBUTION .......................................................................................... 177 15.1.1.Cration......................................................................................................177 15.1.2.Administration.............................................................................................178 15.1.3. (Ds)Inscription, archive et prfrences ..................................................... 178 15.2. SERVICE D'ANNONCES .............................................................................................. 178 15.3. FORUMS WEB .......................................................................................................... 179 15.4. PLUG-IN DE MESSAGERIE INSTANTANE .................................................................... 179 15.4.1. Intgration de la messagerie instantane dans Codendi ............................ 180 15.4.2. Configuration d'un client Jabber .................................................................. 180 15.4.3. Salon de discussion multi-utilisateurs (MUC) ............................................. 181 15.4.4. Archives des conversations ........................................................................ 184 16. Gestionnaire de sondages ............................................................................................. 186 16.1. PUBLIER UN SONDAGE .............................................................................................. 187 16.2. ADMINISTRATION DES SONDAGES .............................................................................. 188 16.2.1. Structure d'un sondage ............................................................................... 189 16.2.2. Crer et diter des questions ...................................................................... 189 16.2.3. Crer ou modifier un sondage .................................................................... 190 16.2.4. Consulter les rsultats d'un sondage .......................................................... 191 17. Site Web d'un projet ....................................................................................................... 193 17.1. VISITER UN SITE WEB .............................................................................................. 193 17.2. CRATION D'UN SITE WEB ........................................................................................ 193 17.2.1. Emplacement et structure des rpertoires .................................................. 193 17.2.2. Utilisez PHP pour votre site Web ................................................................ 194 17.2.3. Publication du site Web .............................................................................. 194 17.3. RFRENCER LE SITE CODENDI ................................................................................ 196 18. Autres Services ............................................................................................................... 197 18.1. COMPTE SHELL ....................................................................................................... 197 18.2. ESPACES DE STOCKAGE FTP ANONYME ................................................................... 197 18.3. API SOAP .............................................................................................................. 198 18.4. CLIENT EN LIGNE DE COMMANDE CODENDI (COMMAND LINE INTERFACE, CLI) ........... 198 18.5. PLUGIN ECLIPSE CODENDI ....................................................................................... 198
  • 8. Liste des illustrations 1. La page d'accueil de Codendi ............................................................................................ 2 2. La page d'accueil de Codendi avec un thme diffrent (avec des onglets) ....................... 3 3. Vue d'ensemble du site Codendi ........................................................................................ 5 4. Exemple de navigation dans l'arbre des projets ................................................................. 6 5. Liste des chantillons de code dans la catgorie 'HTML Manipulation' .............................. 8 6. La page personnelle d'un utilisateur Codendi ..................................................................... 15 7. Un exemple de page de Sommaire d'un projet .................................................................. 23 8. Un exemple de page d'administration d'un projet ............................................................... 27 9. Un exemple de table de permissions des membres d'un projet ......................................... 34 10. Page de gestion des groupes d'utilisateurs ...................................................................... 36 11. dition d'un groupe d'utilisateur ........................................................................................ 37 12. Exemple de journal d'accs .............................................................................................. 43 13. Page d'accueil de l'outil de suivi ....................................................................................... 45 14. Un exemple d'cran de soumission d'artefact (ici de type "bug") ..................................... 46 15. Un exemple d'affichage des rsultats d'une requte sur un tracker ................................. 50 16. Entte d'un cran de modification d'un artefact (champs de l'outil de suivi) .................... 53 17. Commentaires attachs un artefact ............................................................................... 54 18. Dpendance entre artefacts ............................................................................................. 56 19. Permissions d'un artefact ................................................................................................. 58 20. Historique d'un artefact ..................................................................................................... 58 21. cran de slection des artefacts pour une mise jour massive ....................................... 59 22. Section d'entte de l'cran de mise jour massive d'artefacts ........................................ 60 23. Section destinataire en copie de l'cran de mise jour massive d'artefacts .................... 60 24. Cration d'un nouvel outil de suivi (ici pour des anomalies) ............................................. 66 25. Administration des outils de suivi - Page d'accueil ........................................................... 69 26. Exemple d'cran de permissions pour un outil de suivi .................................................... 71 27. cran de gestion des groupes de champs dans un outil de suivi ..................................... 74 28. cran de gestion de l'utilisation des champs dans un outil de suivi ................................. 77 29. Configuration des champs utiliss dans un outil de suivi ................................................. 79 30. Liste des champs dont les valeurs sont dfinies par l'utilisateur ...................................... 80 31. Liste des valeurs du champ "Resolution" ......................................................................... 81 32. Configuration des valeurs d'un champ ............................................................................. 82 33. Dpendances pour le systme Linux ................................................................................ 83 34. Dpendances pour le systme MacOS X ......................................................................... 84 35. Dpendances pour le systme MS Windows ................................................................... 85 36. Dpendances pour le systme NetBSD ........................................................................... 86 37. La version 2.0 "dpend" de Linux et NetBSD ................................................................... 87 38. Les versions proposes pour Linux .................................................................................. 87 39. Les versions proposes pour MacOS X ........................................................................... 88 40. Les versions proposes pour MS Windows ...................................................................... 88 41. Les versions proposes pour NetBSD .............................................................................. 88 42. Dfinition d'une rponse-type ........................................................................................... 89 43. Exemple d'une liste de rapports de recherche ................................................................. 90 44. Configuration d'un rapport de recherche .......................................................................... 92 45. Configuration de la matrice de notification personnelle .................................................... 97 46. Structure du service de publication de fichiers ................................................................. 99 47. L'cran de publication des fichiers du projet Codendi Administration Project .................. 100 48. L'cran du service Fichier du projet "Codendi Administration project", si vous tes ad- ministrateur.............................................................................................................................102 49. Ecran de modification du paquet CLI du projet "Codendi Administration" ........................ 103
  • 9. 50. Ecran de modification d'une version du projet Codendi ................................................... 104 51. Un exemple de navigation dans le dpt CVS ................................................................. 112 52. Interrogation de la base de suivi CVS d'un projet ............................................................. 113 53. Dtails concernant une opration de commit CVS ........................................................... 114 54. Un cycle de dveloppement logiciel typique sur Codendi ................................................ 117 55. Un exemple de navigation dans le dpt Subversion ....................................................... 129 56. Interrogation de la base de suivi Subversion d'un projet .................................................. 131 57. Dtails concernant une opration de commit Subversion ................................................ 132 58. Un cycle de dveloppement logiciel typique sur Codendi ................................................ 136 59. Dossiers et sous-dossiers ................................................................................................. 143 60.Actions..............................................................................................................................144 61. Crer un nouveau document ............................................................................................ 145 62. Crer un nouveau dossier ................................................................................................ 147 63. Afficher et editer les proprits ......................................................................................... 148 64.Notifications......................................................................................................................148 65.Historique..........................................................................................................................149 66. Mise jour d'un lien .......................................................................................................... 149 67. Crer une nouvelle version d'un fichier embarqu ........................................................... 150 68. Definir les permissions ...................................................................................................... 150 69. Dplacer un document ...................................................................................................... 152 70. Raccourcis pour dplacer un lment au sein d'un dossier ............................................. 152 71. Configuration de l'outil de suivi Salome ............................................................................ 156 72. Configuration des permissions Salome ............................................................................ 157 73. Configuration des plugins Salome .................................................................................... 158 74. Configuration des prfrences Salome ............................................................................ 159 75. Lancer Salome .................................................................................................................. 159 76. Configuration des outils .................................................................................................... 162 77. Lier un job Hudson votre projet ...................................................................................... 167 78. Visualiser les jobs Hudson associs votre projet ........................................................... 168 79. Widget "Mes jobs Hudson" ............................................................................................... 169 80. Widget "Aperu des jobs" ................................................................................................. 169 81. Widget "Derniers builds" ................................................................................................... 169 82. Widget "Rsultat des tests" .............................................................................................. 170 83. Widget "Tendance des tests" ............................................................................................ 171 84. Widget "Historique des builds" .......................................................................................... 172 85. Widget "Derniers artfacts du build" ................................................................................. 172 86. Salon de discussion dans l'interface web de Codendi ...................................................... 183 87. Page d'accueil du gestionnaire de sondages ................................................................... 186 88. Un exemple de sondage manant du projet Codendi ...................................................... 188 89. cran d'administration du gestionnaire de sondages ....................................................... 189 90. Rsultats d'un sondage .................................................................................................... 192 91. Plugin Codendi pour l'IDE Eclipse .................................................................................... 199
  • 10. Guide de l'utilisateur Codendi CHAPITRE 1 Introduction L'objectif de l'initiative Codendi (initialement Code eXchange) de Xerox est de transposer et d'appliquer les principes du dveloppement Open Source dans notre propre environnement d'entreprise. L'tablissement du dveloppement logiciel et la gestion de projets en mode colla- boratif comme l'une des valeurs centrales de notre ingnierie logicielle, amliore la qualit des composants, la productivit des quipes de projet tout en offrant un environnement de travail riche, attractif et efficace. L'initiative Codendi est supporte par un site Web interne disponible sur http://www.codendi.org/. Ce site est ouvert aux quipes de dveloppement de Xerox qui sou- haitent travailler de faon efficace en mode collaboratif. Le Guide de l'utilisateur Codendi dcrit les services et les fonctionnalits de Codendi mais il fournit aussi de nombreux conseils pour vous aider tirer le meilleur parti de Codendi grer vos projets de faon optimale. Nous esprons que vous apprcierez Codendi. N'hsitez pas en parler vos collgues pro- grammeurs, chefs de projets ou responsables de groupe. Gardez aussi prsent l'esprit que ce guide de l'utilisateur est avant tout fait pour vous et que nous serons donc heureux de recevoir toutes vos suggestions de corrections ou d'amliorations. Profitez de Codendi ! L'quipe Codendi 1
  • 11. Guide de l'utilisateur Codendi Figure 1. La page d'accueil de Codendi 2
  • 12. Guide de l'utilisateur Codendi Figure 2. La page d'accueil de Codendi avec un thme diffrent (avec des onglets) 3
  • 13. Guide de l'utilisateur Codendi CHAPITRE 2 Vue d'ensemble du site Codendi Codendi est un site Web de Xerox accessible l'URL http://www.codendi.org/. Pour utiliser le site Codendi vous pouvez utiliser votre navigateur favori1. Codendi est un site riche et ce guide de l'utilisateur va vous accompagner dans la dcouverte de l'ensemble des services dispo- nibles. Pour vous aider retrouver votre chemin dans cette panoplie de services, la Figure 3. Vue d'ensemble du site Codendi [page 5] vous en donne une vue d'ensemble et le chemin em- prunter pour accder un service particulier. 2.1 Page d'accueil Codendi La page d'accueil est divise en quatre parties (voir la Figure 1. La page d'accueil de Codendi [page 2]) : 1. Le menu principal de Codendi : sur la partie gauche de l'cran ou au sommet selon le thme graphique employ. 2. Une courte introduction Codendi : la partie centrale suprieure prsente le site Codendi en quelques points cls et fournit des pointeurs vers des documents ou des services importants. 3. Les dernires nouvelles de Codendi : la partie centrale infrieure montre en perma- nence les dix nouvelles les plus rcentes concernant la vie des projets hbergs ou du site Codendi. 4. La tableau de bord Codendi : La partie droite de la page d'accueil montre une srie d'indicateurs statistiques concernant l'activit globale du site Codendi. 2.2 Le menu principal de Codendi Le menu principal de Codendi est prsent sur l'ensemble des pages du site. Son contenu peut varier selon les pages visites et suivant les droits qui vous sont octroys. En d'autres termes il dpend du contexte. En voici deux exemples : Si vous visitez le site en tant qu'utilisateur anonyme, la partie suprieure du menu vous invite vous connecter au systme ou bien crer un compte si vous n'en avez pas. Si vous tes connect, d'autres entres deviendront visibles dans le menu comme Se d- connecter, Mon compte, Ma page personnelle, etc De la mme faon, si vous dcidez de visiter un projet particulier, le menu situ en haut 1Codendi utilise du HTML standard et trs peu de Javascript. Il est support sur Netscape 6/7, IE 5/6, Mozilla et Firefox. D'autres navigateurs comme Opera ou Konqueror fonctionnent galement. Codendi utilise peu de graphisme et il est donc utilisable par des navigateurs spcialiss comme ceux destins aux personnes malvoyantes. 4
  • 14. Guide de l'utilisateur Codendi de la page vous prsentera l'ensemble des services disponibles. Dans le reste de cette section nous allons uniquement couvrir les entres du menu qui sont per- manentes et indpendantes du contexte. Les autres entres lies aux projets seront dcrites plus tard dans ce document. 5
  • 15. Guide de l'utilisateur Codendi Figure 3. Vue d'ensemble du site Codendi 2.2.1 Arbre des projets L'arbre des projets est un important service de Codendi que vous pouvez (ou devez !) utiliser pour dterminer si certains logiciels dvelopps sur le site peuvent prsenter un intrt pour vos propres activits. L'arbre des projets est l'une des deux faons de chercher des informations dans la base de projets existants. L'autre faon s'appuie sur la fonction Recherche par mots- cls. Figure 4. Exemple de navigation dans l'arbre des projets Quand un projet est cr il est class suivant 7 critres : Statut de dveloppement : le niveau de maturit du projet (alpha, bta, stable,...) Environnement : dans quel environnement tourne le logiciel (Web, Win32, X Window, mode texte,...) Audience : La population d'utilisateurs vise (dveloppeurs, utilisateurs finaux, adminis- trateurs systme,) Licence : la licence de distribution du logiciel. Dans la plupart des cas il s'agira de la li- cence d'change de Codendi de Xerox Systme d'exploitation : Le ou les systmes d'exploitation sur lesquels le logiciel s'excute Langages de programmation : les langages de programmation utiliss dans le dve- loppement de ce projet. Domaine : Le domaine d'application de votre projet qui varie suivant le domaine d'activit de l'entreprise. 6
  • 16. Guide de l'utilisateur Codendi Chaque critre peut recevoir jusqu' trois valeurs pour un projet donn (comme, par exemple, trois langages de programmation). Les valeurs sont choisies parmi une liste prdfinie par les administrateurs du site. Le critre "Domaine" (ou "Topic" en anglais) reflte le domaine dont traite votre projet et se prsente sous la forme d'une hirarchie de domaines et de sous- domaines que l'quipe d'administration de Codendi affine au fur et mesure de l'enregistrement des projets. En utilisant l'arbre des projets il est possible de visualiser les projets rpondants certains cri- tres. Les projets sont prsents avec leurs nom, description, date de cration, taux d'activit et d'autres informations utiles. Les valeurs des sept critres du projet sont affiches la suite de la description. Notez qu' ct de chaque valeur d'un critre figure un lien hypertexte appel [Filtre]. Cliquer sur l'un de ces liens a pour effet de n'afficher que les projets qui correspondent cette valeur du critre. Les projets de type patron et les projets de test (voir Section 6.5 [page 27]) ne sont pas lists dans l'arbre des projets. Un exemple d'affichage de l'arbre des projets est montr Figure 4. Exemple de navigation dans l'arbre des projets [page 6]. Dans cet exemple, l'utilisatrice a d'abord ouvert le dossier Langages de Programmation puis elle a slectionn le langage C. Ceci a probablement amen un grand nombre de projets et elle a donc appliqu deux filtres supplmentaires : le premier spcifie que le Statut de dveloppement doit tre Stable et le second impose que le logiciel fonctionne avec le systme d'exploitation SunOS/Solaris. En appliquant ces multiples critres de slection, l'utilisatrice rduit le nombre de projets poten- tiellement intressants neuf et elle peut donc les examiner un par un (seul le premier projet est montr sur la Figure 4. Exemple de navigation dans l'arbre des projets [page 6]). Les filtres ont une autre proprit intressante : ils sont persistants. Cela signifie que si vous dcidez d'explorer l'arbre des projets en partant d'un autre angle (par exemple en ouvrant le dossier Do- maine en premier), les filtres slectionns continuent s'appliquer. Pour relcher les contraintes imposes par les filtres il suffit de cliquer sur le lien [Supprimer ce filtre] situ ct du critre. Coup de pouce Si vous effectuez souvent le mme parcours dans l'arbre des projets, vous pouvez enregistrer l'tape finale de ce parcours dans votre Page personnelle. Pour se faire, effectuez vos manipulations sur l'arbre comme expliqu ci-dessus puis cliquez sur le lien "Cette page en signet" dans le menu principal Codendi. Une nouvelle entre apparatra alors dans votre page personnelle que vous pou- vez ditez afin de lui donner une description plus parlante. 2.2.2 La bote outils Un projet hberg sur Codendi a la possibilit d'utiliser de nombreux outils et services. Toute- fois tous les logiciels ne ncessitent pas un environnement aussi riche. Pour partager ou sauve- garder un court chantillon de code comme une macro, une fonction, un script shell un outil simple parat plus adapt. C'est prcisment le rle de la bote outils. La bote outils est accessible depuis le menu principal de Codendi sur la partie gauche ou la partie suprieure de l'cran (voir la Figure 1. La page d'accueil de Codendi [page 2]) Navigation dans les chantillons La page d'accueil de la bote outils classifie les chantillons par catgorie et par langages de programmation. Le nombre en regard du label d'une catgorie indique le nombre d'chantillons 7
  • 17. Guide de l'utilisateur Codendi prsents dans la catgorie. Vous pouvez parcourir la collection d'chantillons de deux faons : Parcourir les catgories ou la classification par langage de programmation Utiliser la bote de recherche par mots-cls situe en bas gauche ou en haut droite de l'cran. La recherche s'effectue dans le titre et la description des chantillons. Les chantillons correspondants sont affichs avec leur identifiant unique (ID), leur titre, leur description ainsi que le nom de l'auteur. Veuillez noter qu'en cliquant sur le nom de l'auteur, vous pouvez immdiatement lui envoyer une suggestion ou une question par email. Figure 5. Liste des chantillons de code dans la catgorie 'HTML Manipulation' Crer un chantillon Pour soumettre un nouvel chantillon, cliquez sur le bouton "Crer un nouvel chantillon" dans le menu de la bote outils situ en haut de la page. Remplissez les champs titre et description (tout pointeur Web - ou URL - tap dans le champ description sera automatiquement transform en hyperlien par Codendi), le type de l'chantillon, sa catgorie et son langage de programma- tion. Si une catgorie ou un langage de programmation venait manquer, veuillez contacter l'quipe Codendi. Il est vivement recommand de fournir galement un numro de version. Il s'agit d'un champ de texte libre qui peut prendre n'importe quelle valeur. Utiliser un nom ou un numro de version est utile si vous pensez soumettre de nouvelles versions ultrieurement. Nous vous recommandons galement de porter ce mme numro de version dans le code source de l'chantillon pour que les utilisateurs puissent dterminer s'ils disposent de la version la plus rcente lors d'une pro- chaine visite la bote outils. L'chantillon de code lui-mme peut tre soumis soit par la biais d'une opration copier-coller 8
  • 18. Guide de l'utilisateur Codendi dans la zone de texte prvue cet effet ou en tlchargeant un fichier. Dans la mesure du pos- sible, il est prfrable d'utiliser la zone de texte car le code sera alors immdiatement visible sur la page Web lors de la consultation de la bote outils par d'autres utilisateurs. Il existe cependant des cas o le tlchargement est obligatoire, notamment pour les fichiers dont le format n'est pas directement lisible pour un utilisateur. Un exemple typique est le cas o l'chantillon est compos de plusieurs fichiers regroups dans une archive tar ou zip. Il peut aussi s'agir de fichiers propritaires ou binaires manant d'applications spcialises (par exemple le logiciel de simulation LabView). Dans tous les cas, ne jamais poster de fichier bi- naire ou byte-code pur rsultant d'une compilation C, C++, Java,... car la bote outils est avant tout faite pour partager et rutiliser des chantillons de code utiles tous. Mettre un chantillon jour Pour mettre jour un chantillon avec une nouvelle version du code, slectionnez l'chantillon soit en parcourant les catgories soit en effectuant une recherche par mots-cls. Cliquez sur lchantillon appropri, puis sur le lien "Soumettre un nouvelle version" en bas de page. Four- nissez une description des modifications, un nouveau numro de version et copier-coller ou t- lcharger le nouvel chantillon de code correspondant. Veuillez noter que bien qu'il s'agisse du mme chantillon, Codendi assigne un nouvel indenti- fiant chaque nouvelle version. Ainsi pour rfrencer la nouvelle version d'un chantillon dans un paquet d'chantillons (voir la section concernant le regroupement d'chantillons plus loin) vous devrez supprimer l'ancienne version et insrer la nouvelle). Dtruire un chantillon Procder comme indiqu prcdemment pour la slection de l'chantillon. Aprs avoir slec- tionn l'chantillon voulu, utilisez l'icne en forme de corbeille ( ) pour supprimer une ou plu- sieurs versions de l'chantillon Regrouper des chantillons Si vous avez soumis des chantillons qui ont un rapport entre eux il peut tre intressant de les regrouper au sein d'un paquet d'chantillons. Pour crer un paquet d'chantillons, cliquez sur "Crer un paquet" dans le menu situ en haut de la page. Fournissez un titre, une description, un type, une catgorie et un numro de version pour ce paquet. Aprs avoir soumis le formulaire, une nouvelle fentre apparat vous deman- dant d'indiquer les identifiants uniques (ID) des chantillons placer dans le paquet. Veillez avoir cette liste d'identifiants porte de main lors de la cration d'un paquet. Veuillez noter qu'il existe un indentifiant d'chantillon ainsi qu'un identifiant de version d'chantillon. Si vous tlchargez une nouvelle version d'un chantillon, l'identifiant de l'chantillon ne change pas, contrairement l'identifiant de la version de l'chantillon. Ainsi lorsque vous crez des paquets d'chantillons, assurez-vous d'utiliser l'identifiant de la nouvelle version. Mettre jour un paquet d'chantillons Comme un chantillon, un paquet peut tre mis jour. Pour se faire, procdez comme pour un 9
  • 19. Guide de l'utilisateur Codendi chantillon, Il faut tout d'abord le rechercher dans la bote outils, le slectionner et enfin, cli- quer sur l'icne d'dition. A partir de l vous pouvez ajouter ou supprimer des chantillons. Si vous voulez mettre jour le paquet en y intgrant une nouvelle version d'un chantillon, dtrui- sez d'abord l'ancienne version puis ajoutez la nouvelle en utilisant son identifiant de version (ID) propre (voir Section [page 9]). 2.2.3 Aide Index de l'aide Codendi est livr avec un guide de l'utilisateur trs complet dcrivant l'ensemble des outils et services. Un clic sur le lien "Index de l'aide" dirige l'utilisateur vers la table des matires du guide de l'utilisateur de Codendi. Ce mme guide est utilis sur l'ensemble du site Codendi par les liens "Aide" apparaissant dans quasiment tous les menus. Une version PDF de l'intgralit du guide de l'utilisateur est disponible dans la section "Documentation Site". Documentation Site Le lien "Documentation Site" est le point d'entre vers l'ensemble de la documentation relative l'ensemble du site Codendi. Son contenu est variable mais il comporte en gnral le guide utili- sateur, des prsentations et d'autres documents importants maintenus par l'quipe Codendi. Li- sez-les attentivement. Canaux dveloppeurs L'un des objectifs prioritaires du site Codendi est de devenir le forum d'change des dvelop- peurs logiciels quelle que soit l'organisation laquelle ils appartiennent. C'est pour cette raison que Codendi propose une srie de listes de distribution (appele Canaux Dveloppeurs) auxquelles toute personne, y compris un utilisateur non enregistr de Codendi, peut souscrire. Chaque canal est ddi un sujet particulier. La cration de nouveaux canaux est sous la responsabilit des administrateurs du site Codendi. Contactez les codendi- [email protected] si vous souhaitez faire une demande de cration. Les Canaux Dveloppeurs de Codendi prsentent un certain nombre de caractristiques int- ressantes : Les oprations d'abonnement et le dsabonnement au canal peuvent tre effectus par l'utilisateur lui-mme travers l'interface Web de Codendi. Tous les messages adresss au canal sont archivs et sont donc consultables tout moment. (Dans le futur, il sera aussi possible d'effectuer des recherches par mots-cls). Les abonns peuvent demander recevoir une version condense des changes plutt que chaque message individuellement. Forums de discussion Codendi Les forums de discussion Codendi proposent une alternative au Canaux Dveloppeurs. Il s'agit de forums d'change dont l'objectif est d'amliorer la communication entre les utilisateurs de Codendi et l'quipe en charge de l'administration du site. On y trouve des forums o il est pos- sible de demander de l'aide, d'envoyer des suggestions, des demandes de nouvelles fonction- 10
  • 20. Guide de l'utilisateur Codendi nalits ou de nouvelles catgories pour l'arbre des projets par exemple, etc Ces forums sont entirement bass web ce qui implique d'utiliser l'interface web de Codendi pour lire ou poster un message. Toutefois l'utilisateur a la possibilit de placer un forum sous surveillance afin de recevoir par email tous les changes qui ont lieu sur le forum. Contactez-nous En plus des forums de discussion, vous pouvez toujours utiliser le lien "Contactez-nous" pour contacter l'quipe Codendi. N'hsitez pas faire usage de ce lien ds que vous en ressentez le besoin. Nous sommes l pour vous aider. 2.2.4 La fonction de recherche Codendi vous permet d'effectuer une recherche par mots-cls sur quasiment toutes les informa- tions disponibles sur le site. Lorsque vous vous trouvez sur la page d'accueil de Codendi vous pouvez rechercher des informations dans les ressources suivantes : Les projets logiciels : les mots-cls sont recherchs dans le nom et les descriptions courte et longue des projets. Ce mcanisme de recherche est trs complmentaire avec l'arbre des projets (voir Section 2.2.1 [page 6]). Bote outils : vous pouvez effectuer une recherche par mots-cls dans les chan- tillons de code disponibles dans la bote outils de Codendi (voir Section 2.2.2 [page 7]). La recherche porte sur le nom et la description. Vous pouvez ainsi trouver fa- cilement des chantillons de code qui rpondent vos besoins. Utilisateurs : dans ce cas la recherche s'effectue dans la liste des utilisateurs du site sur la base de leur nom d'utilisateur, leur nom complet ou leur adresse email. Wiki: Le Wiki est un outil collaboratif de rdaction (voir Chapitre 14. Service Wiki [page 174]). Vous pouvez effectuer une recherche en texte intgral dans les wikis. Cet outil de suivi : si vous utilisez un outil de suivi de Codendi, l'entre "Cet outil de suivi" apparat dans la bote de recherche, permettant ainsi d'effectuer une recherche par mots-cls dans les artefacts de cet outil de suivi. 2.3 Le tableau de bord de Codendi Par dfaut, le tableau de bord de Codendi se trouve sur la partie droite de la page d'accueil du site. Il donne une vue d'ensemble de l'activit du site travers plusieurs indicateurs : Statistiques Codendi : indique le nombre total de projets hbergs sur Codendi ( part ceux qui ont le statut priv ainsi que les projets de patron et les projets de test), le nombre d'utilisateurs enregistrs, le nombre total de tlchargements et le nombre de pages visites depuis l'ouverture du site. Top Tlchargements hier : donne la liste des projets qui ont fait l'objet d'un tlchar- gement la veille et en quelle quantit. Versions rcentes : donne une liste des versions de logiciels les plus rcentes postes sur le site par les diffrents projets. Si vous souhaitez connatre les dernires versions disponibles vous pouvez visiter la page d'accueil rgulirement. Codendi vous offre aussi le moyen de surveiller l'apparition de nouvelles versions pour un projet donn. Pour ce faire vous devez vous rendre sur la page de Sommaire du Projet (ou page 11
  • 21. Guide de l'utilisateur Codendi d'accueil) et slectionner ensuite l'icne de surveillance ( ) plac proximit du nom du paquet logiciel qui vous intresse. Une fois le paquet sous surveillance, un email vous sera automatiquement envoy ds que l'quipe de projet publie une nouvelle ver- sion. Projets rcents : les 10 derniers projets enregistrs. En affichant cette liste de faon rgulire vous pouvez tre tenu inform de la cration de tout nouveau projet Codendi. Les plus actifs cette semaine : les 20 projets les plus actifs sur la semaine coule de 0 100%. La formule magique utilise pour ce calcul est une somme pondre de l'activit observe dans chacun des services utiliss par les projets. Elle prend en compte de nombreux indicateurs : le nombre de transactions CVS/Subversion, le nombre d'artefacts (bugs, tches...) soumis ou modifis, le nombre de versions de logi- ciel postes, etc En consultant cette liste vous aurez une bonne ide du degr d'activit des projets. En conclusion, nous vous recommandons vivement de visiter la page d'accueil de Codendi de faon rgulire. Ce faisant vous aurez un excellent aperu de ce qui se passe en matire de d- veloppement logiciel chez Xerox. En un mot comme en cent : Faites de Codendi la page par dfaut de votre navigateur :-) 12
  • 22. Guide de l'utilisateur Codendi CHAPITRE 3 Devenir un utilisateur Codendi 3.1 Les classes d'utilisateurs Avant d'aborder les explications concernant le processus d'enregistrement d'un utilisateur, il est utile de passer en revue les diffrentes classes d'utilisateurs de Codendi. Il en existe quatre : Les utilisateurs anonymes : il s'agit l des utilisateurs qui visitent Codendi pour la pre- mire fois ou qui n'ont pas pris la peine de se connecter en arrivant sur la page d'accueil. Par dfaut, les utilisateurs anonymes peuvent parcourir le site Codendi mais de nombreux services et ressources Codendi ne leur sont pas accessibles (par exemple l'accs aux logiciels eux-mmes, les fonctions de surveillance, etc). Nous vous conseillons donc vivement de vous enregistrer sur Codendi si vous voulez en tirer le meilleur parti. Les utilisateurs enregistrs : une fois votre compte utilisateur enregistr (voir plus bas) vous pouvez utiliser votre nom d'utilisateur et votre mot de passe pour vous au- thentifier auprs de Codendi. Les utilisateurs enregistrs ont accs tous les projets de Codendi sauf si l'administrateur du projet en a dcid autrement. Ils bnficient aussi d'une page personnelle, de la capacit surveiller des forums et des paquets logiciels et de la notification par email des mises jour des artefacts (bugs, tches,...) dans les- quels ils sont impliqus, etc Les membres d'un projet : ce sont les utilisateurs participant aux activits d'un projet hberg sur Codendi. Pour devenir membre d'un projet vous devez d'abord devenir utili- sateur enregistr et, ensuite, demander l'administrateur du projet de vous admettre parmi les membres. Les membres d'un projet sont la plupart du temps membres de l'quipe de projet mais ne sont pas ncessairement des dveloppeurs. Ils peuvent tre en charge de l'activit de support ou de contrle qualit, de la gestion de la documenta- tion ou de la gestion du projet lui-mme. Les membres d'un projet se voient souvent as- signs des droits diffrents par l'administrateur du projet selon leur rle (voir Chapitre 6. Administration d'un projet [page 25] pour plus de dtails). Les administrateurs d'un projet : les utilisateurs enregistrs qui crent un nouveau projet sur Codendi hritent du rle d'administrateur de ce projet. Les administrateurs d'un projet disposent des pleins pouvoirs sur ce projet sauf en ce qui concerne la sup- pression complte d'un projet - une chose trs rare - que seuls les administrateurs du site peuvent faire. A n'importe quel moment dans le cycle de vie du projet, l'administrateur historique du projet peut assigner (ou rvoquer) ce mme rle d'autres membres du projet. Les utilisateurs restreints : il s'agit l de membres ou d'administrateurs de projet dont 13
  • 23. Guide de l'utilisateur Codendi les droits d'accs sont restreints : ils n'ont accs qu'aux projets dont ils sont membres et ne voient pas les autres projets, quels qu'ils soient. Ce rle particulier est en gnral ac- tiv sur les sites Codendi mlant utilisateurs internes et externes sur le mme serveur dans le but de cantonner les utilisateurs uniquement aux projets dans lesquels ils ont une responsabilit. 3.2 Enregistrement des utilisateurs Comme suggr plus haut, la premire chose faire pour un nouveau venu sur Codendi consiste crer son propre compte. Crer son propre compte ne vous engage aucunement hberger vos projets sur Codendi mais vous donne plus de possibilits lorsque vous parcourez le site et permet Codendi de personnaliser les informations qui vous sont prsentes. S'enregistrer sur Codendi est simple et rapide : 1. Slectionnez le lien "Nouveau compte". 2. Remplissez les champs suivants (ceux marqus d'un astrisque sont obligatoires) : a. Nom de login : votre nom d'utilisateur. A noter que sur certains systmes Co- dendi connects un annuaire d'entreprise le nom d'utilisateur peut tre impos (voir plus loin). b. Mot de passe : 6 caractres minimum rpter deux fois pour viter toute erreur de frappe. c. Nom complet : rappelez-moi votre nom - s'il vous plat. d. Adresse email : suivant la configuration du site, les adresses emails considres comme valides peuvent se limiter au domaine Xerox ou l'un de ses sous- domaines. Vrifiez bien que votre adresse email est correcte faute de quoi vous ne recevriez pas la demande de confirmation de votre enregistrement. e. Fuseau horaire : choisissez le fuseau horaire dans lequel vous vivez. C'est une information importante car Codendi stocke tous ses marqueurs de temps en temps universel (GMT) et s'appuie sur le fuseau horaire fourni par l'utilisateur pour prsenter les dates et heures en temps local sur les diffrentes pages Web. f. Annonces site : cochez cette case si vous souhaitez recevoir les informations concernant les mises jour du site Codendi. Le trafic est trs faible et nous vous recommandons vivement de cocher cette case. Les notifications reues traitent des nouvelles fonctionnalits disponibles, des plages d'indisponibilit pour raison de maintenance, des vnements importants dans la vie du site, etc g. Annonces site supplmentaires : cochez cette case pour recevoir des mes- sages moins importants concernant la vie du site. Vous pouvez cocher cette case sans crainte d'tre submerg de messages car le trafic est extrmement rduit. 3. Peu aprs avoir valid l'enregistrement de votre compte utilisateur un email doit vous parvenir vous demandant confirmation. En cliquant sur l'URL contenu dans ce mes- sage, vous ferez apparatre un formulaire vous demandant nouveau votre nom d'utilisateur et votre mot de passe. S'ils correspondent bien ceux que vous avez ini- tialement choisis, votre compte utilisateur est dfinitivement valid et vous tes dsor- mais connect Codendi. Coup de pouce : serveur Codendi reli un annuaire d'entreprise Si votre serveur Codendi est connect un annuaire d'entreprise le processus d'enregistrement est encore plus simple : il vous suffit de taper votre nom d'utilisateur LDAP et votre mot de passe et Co- dendi extraira automatiquement le reste des informations vous concernant dans l'annuaire : adresse email, nom complet, etc 14
  • 24. Guide de l'utilisateur Codendi Ce processus d'enregistrement en deux tapes a t mis en place pour des raisons de scurit. En supposant qu'un utilisateur cre un compte avec une fausse adresse email, le message ne lui parviendra pas et la validation du compte ne pourra se faire. Pour les sites situs derrire un pare-feu cela implique aussi qu'un compte ne peut-tre valid depuis l'extrieur. Coup de pouce : que faire si j'oublie mon mot de passe ou mon nom d'utilisateur ? Tout d'abord ne paniquez pas et, surtout, ne crez pas un nouveau compte dans la foule. Si vous avez oubli votre mot de passe, allez sur la page de connexion au site Codendi et suivez le lien [Mot de passe perdu ?]. Un formulaire apparat qui vous demande votre nom d'utilisateur. Aprs l'avoir soumis vous recevrez un email contenant un URL. Aprs avoir suivi cet URL et avoir choisi un nou- veau mot de passe, vous pourrez nouveau accder au site. Et que se passe-t-il si j'ai aussi oubli mon nom d'utilisateur ? L a devient srieux ! Dans ce cas utilisez la bote de recherche par mots-cls, slectionnez l'option "Utilisateurs", tapez tout ou partie de votre nom de famille et voyez si les rsultats retourns vous permettent de retrouver votre nom d'utilisateur. Si oui appliquez alors la procdure en cas de perte de mot de passe, si non contactez l'administrateur du site. 3.3 Connexion et page personnelle Pour vous connecter au site Codendi, rendez vous sur l'URL http://www.codendi.org et cliquez sur le lien "Se connecter". Aprs vous tre authentifi, Codendi vous prsente votre Page Per- sonnelle (Figure 6. La page personnelle d'un utilisateur Codendi [page 15]. Vous pouvez tout moment retourner sur cette Page Personnelle en slectionnant le lien "Ma Page Personnelle" dans le menu Codendi. Votre page personnelle est une plaque tournante partir de laquelle vous pouvez rayonner vers d'autres espaces de travail et d'information de Codendi. Vous y trouverez les artefacts (bugs, tches, etc...) qui vous sont assigns ou que vous avez soumis. Vous pouvez ainsi trs facile- ment suivre l'volution des artefacts dont vous tes en charge dans vos projets ou ceux que vous avez soumis d'autres projets et que vous tes impatient de voir traits. 15
  • 25. Guide de l'utilisateur Codendi Figure 6. La page personnelle d'un utilisateur Codendi Codendi vous permet de personnaliser votre page votre convenance. Le contenu de la page est constitu de widgets. Tous les widgets peuvent tre dplacs (1), ferms ou supprims (2). Certains d'entre eux peuvent fournir un flux rss (3) ou des prfrences peuvent tre choisies (4). Les widgets peuvent tre ajouts grce au lien "Ajouter des widgets" (5). Voici une liste non- exhaustive de widgets disponible pour votre page personnelle : Fichiers sous surveillance liste les fichiers que vous surveillez, par projet. Pour inter- rompre la surveillance, il vous suffit de cliquer sur la corbeille ( ) ct de l'item concern. Forums sous surveillance liste les forums que vous surveillez, par projet. Pour inter- rompre la surveillance, il vous suffit de cliquer sur la corbeille ( ) ct de l'item concern. Mes artefacts liste les artfacts soumis par vous ou qui vous ont t assigns, par pro- jet. Mes favoris liste vos pointeurs favoris (pointeurs sur vos pages prfres de Codendi ou externes). A noter que ces pointeurs peuvent tre trs sophistiqus. Ils permettent par exemple de mmoriser une requte multi-critres effectue sur un outil de suivi. Mes projets liste les projets auxquels vous appartenez. La slection d'un de ces projets vous amne sur sa page sommaire. Sondages: Sondage site en cours auxquels vous n'avez pas encore particip. RSS Reader vous permet d'inclure dans votre page personnelle des fils rss (ou atom) publiques. 3.4 Gestion de compte Lors de la phase d'enregistrement vous avez fourni un certain nombre d'informations vous concernant. Ces informations peuvent tre modifies tout moment en slectionnant le lien "Mon compte" dans le menu de Codendi. La plupart des informations modifiables sur la page "Mon compte" vous paratront videntes. Nous voulons cependant attirer votre attention sur certaines d'entre elles : Voir mon profil de comptences : un utilisateur peut publier son CV sur Codendi. Le but est de permettre aux autres utilisateurs de mieux vous connatre vous et votre ex- pertise technique. Cls SSH partages : ce champ se rapporte au service Compte Shell. Lorsque vous tes utilisateur enregistr, le serveur Codendi vous offre un compte shell personnel qui utilise le mme nom d'utilisateur et le mme mot de passe que le compte Web. Pour au- tomatiser la procdure de connexion ce compte vous pouvez partager votre cl pu- blique SSH avec Codendi. Ainsi vous vous viterez la saisie systmatique d'un nom d'utilisateur et d'un mot de passe. Plus de dtails sur Section 18.1 [page 197]. 16
  • 26. Guide de l'utilisateur Codendi 3.5 Prfrences Vos prfrences utilisateurs sont disponibles dans Ma page personnelle -> Prfrences. Voici les prfrences que vous pouvez dfinir : "Souviens-toi de moi" : par dfaut, votre session de travail courante sur Codendi s'achve ds que vous stoppez votre navigateur Web. Au prochain dmarrage, vous devrez nouveau vous identifier. En cochant cette case vous demandez Codendi de se souvenir de votre identit entre deux sessions de travail moins, bien sr, que vous ne vous dconnectiez explicitement en utilisant le lien "Se dconnecter". Pour des rai- sons de scurit nous vous recommandons de n'utiliser cette fonctionnalit que si vous disposez d'une machine personnelle. Sparateur CSV: Codendi vous permet d'importer et d'exporter des donnes de vos projets (Voir Section 6.11 [page 39] pour plus de dtails). Le format d'import et d'export utilis est le format CSV. Comme la norme CSV n'est pas implmente de la mme ma- nire dans tous les logiciels, vous avez la possibilit de dfinir votre sparateur CSV. Les diffrents sparateurs disponibles sont : la virgule (,) : le sparateur par dfaut. Le point-virgule (;) : utilis par dfaut par la version franaise d'Excel. Tab (tabulation). Format de date CSV: Codendi vous permet d'importer et d'exporter des donnes de vos projets (Voir Section 6.11 [page 39] pour plus de dtails). Le format d'import et d'export utilis est le format CSV. Comme la norme CSV n'est pas implmente de la mme manire dans tous les logiciels, vous avez la possibilit de dfinir votre format de date CSV. Les diffrents formats disponibles sont : mois/jour/anne : le format par dfaut (gnralement utilis aux Etats-Unis). jour/mois/anne : utilis par dfaut dans la version franaise d'Excel. Ce format sera utilis lors de l'export des artfacts. Il sera galement utilis lors de l'import. N'oubliez donc pas de vrifier vos donnes dates avant d'importer. Le systme attend des dates au format dfini dans vos prfrences. 17
  • 27. Guide de l'utilisateur Codendi CHAPITRE 4 Crer un nouveau projet Vous tes dsormais un utilisateur Codendi frachement enregistr et vous voulez vous simpli- fier la vie ainsi que celle de vos quipes de projet. En d'autre termes vous voulez : viter le travail et les dpenses lis la mise en place et la maintenance de votre propre infrastructure (serveurs de dveloppement, serveur de sauvegarde, etc...) Ne pas payer le prix fort pour des outils commerciaux de contrle de version, de suivi d'anomalies ou de gestion des tches. Mettre rapidement en place un environnement de projet que vous pouvez partager avec vos collgues, vos partenaires, vos sous-traitants ou vos clients tout en gardant vos in- formations sous contrle. Rendre votre organisation globalement plus productive en permettant d'autre de r- utiliser vos composants logiciels si vous le dsirez. Si l'un de ces points vous parat pertinent pour votre activit alors vous devriez absolument h- berger vos projets sur Codendi. Voyons comment faire. 4.1 Enregistrer un projet Avant de crer un nouveau projet vous devez avoir le statut d'utilisateur enregistr (voir Section 3.1 [page 13]). Vous pouvez alors vous connecter et slectionner le lien "Enregistrer un projet" dans le menu de Codendi. L'enregistrement d'un projet est un processus qui prend moins de 10 minutes : Enregistrement d'un projet Il s'agit d'informations propos des services Codendi. Lisez les attentivement. N'oubliez pas de lire et d'accepter les Conditions gnrales d'utilisation. Nom du projet Indiquez le nom court et le nom complet du projet. Lisez attentivement les instructions fournies. Le nom complet peut tre modifi tout moment dans la vie du projet mais pas le nom court.2. Rflchissez donc bien avant de choisir ! Patron de projet Vous avez dj soumis un projet Codendi et voudriez rutiliser la mme configuration (services, outils de suivi, documents, rfrences, ...) ? Vous pouvez convertir votre an- 2 En fait il peut l'tre mais cela ncessite l'intervention des administrateurs du site. 18
  • 28. Guide de l'utilisateur Codendi cien projet en patron de projet (voir Section 6.5 [page 27]) et vous le retrouverez sur cette page dans la liste des patrons de projet disponible. Choisissez votre ancien projet comme patron et votre nouveau projet aura les mmes services configurs de la mme manire que votre ancien projet. Si vous ne voulez pas rutiliser un patron spcifique gardez simplement le Patron Codendi par dfault coch et continuez l'enregistrement. Description du projet C'est l que tout commence vritablement ! En donnant une description de votre projet. Il est important que cette description soit aussi prcise que possible pour que tous les intervenants sachent de quoi il est question. Vous pouvez aussi fournir des informations lies la proprit intellectuelle comme des propositions d'inventions ou des brevets ou bien tablir la liste des logiciels ncessaires au bon fonctionnement de votre projet. Le dernier champ est libre : vous pouvez y faire figurer toute information qui vous parat pertinente pour votre projet et ses utilisateurs. Services du projet Vous pouvez slectionner les services que vous voulez activer. Notez que vous pourrez changer ces prfrences par la suite, une fois votre projet cr. Catgorisation du projet Veuillez slectionner jusqu' trois valeurs pour chaque catgorie de ce projet. Cela per- mettra aux utilisateurs de retrouver rapidement votre projet. Si votre projet n'a pas be- soin de toutes les catgories, slectionnez simplement "Aucune slection". Si vous avez utilis un patron de projet qui a dj t classifi, vous allez retrouver ses catgories ici. Vous pourrez nouveau modifier cette classification quand vous le souhaitez. Vous pouvez catgoriser votre projet suivant sept critres qui sont ceux utiliss dans l'arbre des projets (voir Section 2.2.1 [page 6]). Politique d'change NOTE : cette tape ne s'applique que si vous crez un projet public. Si c'est le cas, le choix par dfaut est celui que vous devez conserver savoir la "Politique d'Echange de Xerox". Comme expliqu plus haut, l'quipe Codendi assiste du dpartement lgal de Xerox ont cr et valid ces rgles d'change. Un certain nombre de licences Open Source sont aussi mentionnes. Enfin vous pouvez aussi spcifier vos propres termes de licence. Confirmation finale Lors de cette dernire tape, un rcapitulatif des diffrentes informations saisies vous est prsent pour approbation. Mais ne vous inquitez pas : vous pourrez encore modi- fier ces informations une fois votre projet approuv. Aprs validation de l'enregistrement du projet, l'quipe Codendi doit le revoir et l'approuver, le rejeter ou vous demander plus d'information. Ce processus ne prend pas plus de 24 heures dans le pire des cas et moins d'une heure la plupart du temps. Rares sont les projets rejets donc il y a peu de crainte avoir... Aprs approbation du projet, vous recevrez un email rsu- mant les caractristiques de votre projet ainsi qu'un certain nombre de pointeurs dont un vers le "Sommaire du Projet". Conservez le dans vos signets favoris. 19
  • 29. Guide de l'utilisateur Codendi 4.2 Configuration post-enregistrement La premire chose faire aprs avoir reu confirmation de l'enregistrement du projet consiste se rendre sur le page du "Sommaire du Projet" (URL inclus dans le message de notification) et achever la configuration. Il y au minimum deux actions prendre : Classer votre projet dans l'arbre des logiciels Si vous ne l'avez pas fait lors de l'enregistrement de votre projet, nous vous invitons for- tement le faire maintenant ! La catgorisation de votre projet apparat sur la page de "Sommaire" du projet. Pour catgoriser le projet, cliquez sur le lien "le catgoriser" et renseignez les diffrentes catgories. Constituer l'quipe de projet Une fois le projet cr, le crateur hrite du rle d'administrateur de ce projet. Il est de sa responsabilit de constituer l'quipe en dsignant les membres du projet et en dfi- nissant leurs permissions. Pour se faire il faut accder la page d'administration du pro- jet et saisir le nom de tous les utilisateurs qui doivent tre promus membres du projet et ensuite dfinir leurs permissions. Coup de pouce : vous ne trouvez pas la bonne catgorie ? Contactez-nous Plutt que de mettre en place une hirarchie de valeurs lourdes et complexes pour chacun des sept critres de classification de l'arbre des projets, l'quipe Codendi a dcid de faire voluer cette hi- rarchie au fur et mesure de l'apparition de nouveaux projets. Si vous ne trouvez pas la valeur qui vous convient dans l'un des critres de catgorisation, n'hsitez pas contacter l'quipe Codendi via le lien "Contactez-nous" situ dans la section Aide du menu principal de Codendi ou en soumettant une demande dans l'un des forums de discussion du site. 20
  • 30. Guide de l'utilisateur Codendi CHAPITRE 5 Sommaire du projet La page de Sommaire du Projet est le point d'entre d'un projet