Présentation de l`outil "forge"

Transcription

Présentation de l`outil "forge"
Présentation de l’outil ”forge”
Franck Pérignon
Laboratoire Jean Kuntzmann - 38000 Grenoble
ENVOL 2010 - 27 septembre, 1er octobre - Autrans
http: // www. projet-plume. org/ envol2010
Objectifs et organisation du cours
Essayer de répondre aux questions suivantes . . .
Qu’est ce qu’une forge et à quoi ça sert ?
Comment utiliser une forge (FusionForge) ?
⇒ aujourd’hui: les idées générales et quelques démos.
⇒ demain: TP FusionForge,
inscription sur la forge, création, utilisation et administration d’un projet, etc.
Questions annexes:
quelle forge choisir ?
comment installer sa propre forge ?
Plan du cours
1
Généralités sur les forges
2
Fonctionnement et utilisation de FusionForge
3
Conclusions
Généralités sur les forges
Définition et objectifs d’une forge
1
Généralités sur les forges
Définition et objectifs d’une forge
Accès à une forge
Les logiciels de forge
FusionForge
2
Fonctionnement et utilisation de FusionForge
La forge vue du monde extérieur
Les utilisateurs
Inscription et gestion du compte
Accès via ssh
Devenir membre ou créer un projet
Les projets
Les outils
Administration d’un projet
3
Conclusions
Présentation de l’outil ”forge”
4 / 65
Généralités sur les forges
Définition et objectifs d’une forge
Définition
Qu’est ce qu’une forge ?
Outil de travail collaboratif
Mise en relation de personnes d’horizons différents (développeurs,
coordonnateurs, ...) au sein de projets.
Mise à disposition d’un ensemble d’outils spécifiques à chaque projet.
Bref: un gestionnaire de projets.
Présentation de l’outil ”forge”
5 / 65
Généralités sur les forges
Définition et objectifs d’une forge
Définition
Qu’est ce qu’une forge ?
Outil de travail collaboratif
Mise en relation de personnes d’horizons différents (développeurs,
coordonnateurs, ...) au sein de projets.
Mise à disposition d’un ensemble d’outils spécifiques à chaque projet.
Bref: un gestionnaire de projets.
En pratique:
un site web ;
des utilisateurs (login) et des projets ;
des outils configurables via l’interface web ;
différents niveaux de droits sur les outils et les projets (visibilité, écriture ...).
Présentation de l’outil ”forge”
5 / 65
Quelques exemples de forges
Figure: La forge du LJK
Figure: La forge de l’INRIA
Figure: La forge des universités
Généralités sur les forges
Définition et objectifs d’une forge
A quoi sert une forge?
Collaboration ”interne” au projet, facilite le travail collectif.
Espace de travail (svn . . . ) et d’échanges (listes de diffusion . . . ).
Statistiques, activité, état d’avancement du projet.
Atténuation des contraintes géographiques.
Pérennisation du projet (sauvegardes, doc . . . )
Présentation de l’outil ”forge”
9 / 65
Généralités sur les forges
Définition et objectifs d’une forge
A quoi sert une forge?
Collaboration ”interne” au projet, facilite le travail collectif.
Espace de travail (svn . . . ) et d’échanges (listes de diffusion . . . ).
Statistiques, activité, état d’avancement du projet.
Atténuation des contraintes géographiques.
Pérennisation du projet (sauvegardes, doc . . . )
Visibilité du projet.
Contacts, échanges avec les membres du projet (support en ligne,
documentation, suivi de bugs . . . ).
Vue sur l’activité, la maturité du projet.
Téléchargement de code, de documents.
Présentation de l’outil ”forge”
9 / 65
Généralités sur les forges
Définition et objectifs d’une forge
A quoi sert une forge?
Collaboration ”interne” au projet, facilite le travail collectif.
Espace de travail (svn . . . ) et d’échanges (listes de diffusion . . . ).
Statistiques, activité, état d’avancement du projet.
Atténuation des contraintes géographiques.
Pérennisation du projet (sauvegardes, doc . . . )
Visibilité du projet.
Contacts, échanges avec les membres du projet (support en ligne,
documentation, suivi de bugs . . . ).
Vue sur l’activité, la maturité du projet.
Téléchargement de code, de documents.
Mais également . . .
Vitrine d’un laboratoire : vue synthétique sur ses projets et ses activités.
Projets ”mono-utilisateur” (sauvegarde, accès ”multi-sites”, etc. Exemple:
thèse).
Présentation de l’outil ”forge”
9 / 65
Généralités sur les forges
Définition et objectifs d’une forge
A quoi sert une forge?
Collaboration ”interne” au projet, facilite le travail collectif.
Espace de travail (svn . . . ) et d’échanges (listes de diffusion . . . ).
Statistiques, activité, état d’avancement du projet.
Atténuation des contraintes géographiques.
Pérennisation du projet (sauvegardes, doc . . . )
Visibilité du projet.
Contacts, échanges avec les membres du projet (support en ligne,
documentation, suivi de bugs . . . ).
Vue sur l’activité, la maturité du projet.
Téléchargement de code, de documents.
Mais également . . .
Vitrine d’un laboratoire : vue synthétique sur ses projets et ses activités.
Projets ”mono-utilisateur” (sauvegarde, accès ”multi-sites”, etc. Exemple:
thèse).
Tous les outils sont disponibles indépendamment de la forge mais les principaux
avantages de celle-ci sont:
un accès à tous les outils via une seule interface ;
l’absence de travail d’installation préalable ;
une utilisation relativement intuitive ;
Présentation de l’outil ”forge”
9 / 65
Généralités sur les forges
Définition et objectifs d’une forge
Quelques exemples de projets types
Historiquement: dédiée à la gestion de développement collaboratif de logiciel;
projets = groupes de développeurs.
Développement de logiciel.
Mais une forge est également très bien adaptée pour:
La rédaction d’articles, de livres, etc.
Les projets européens, les ANR, la préparation d’un plan quadriennal . . .
Les thèses.
L’enseignement (sauvegarde des cours et diffusion aux élèves).
...
Présentation de l’outil ”forge”
10 / 65
Généralités sur les forges
Définition et objectifs d’une forge
Quelques exemples de projets types
Historiquement: dédiée à la gestion de développement collaboratif de logiciel;
projets = groupes de développeurs.
Développement de logiciel.
Mais une forge est également très bien adaptée pour:
La rédaction d’articles, de livres, etc.
Les projets européens, les ANR, la préparation d’un plan quadriennal . . .
Les thèses.
L’enseignement (sauvegarde des cours et diffusion aux élèves).
...
Attention: tout est sauvegardé dans une base de donnée, donc a priori une forge
n’a pas vocation à stocker de gros volumes de données.
Présentation de l’outil ”forge”
10 / 65
Généralités sur les forges
Accès à une forge
1
Généralités sur les forges
Définition et objectifs d’une forge
Accès à une forge
Les logiciels de forge
FusionForge
2
Fonctionnement et utilisation de FusionForge
La forge vue du monde extérieur
Les utilisateurs
Inscription et gestion du compte
Accès via ssh
Devenir membre ou créer un projet
Les projets
Les outils
Administration d’un projet
3
Conclusions
Présentation de l’outil ”forge”
11 / 65
Généralités sur les forges
Accès à une forge
Accès à une forge
Comment avoir accès à une forge?
Se servir d’une des forges existantes sur le web, sous réserve que les critères
d’utilisation ne soient pas trop limitants.
Installer sa propre forge via un des logiciels disponibles ... au prix de quelques
efforts.
Présentation de l’outil ”forge”
12 / 65
Généralités sur les forges
Accès à une forge
Accès à une forge
Comment avoir accès à une forge?
Se servir d’une des forges existantes sur le web, sous réserve que les critères
d’utilisation ne soient pas trop limitants.
Installer sa propre forge via un des logiciels disponibles ... au prix de quelques
efforts.
Remarques: (débat d’hier soir ...)
il existe un projet en cours pour la mise en place d’une forge ”Enseignement
supérieur et recherche”:
http: // www. projet-plume. org/ fr/ ressource/ projet-forge-esr .
Voir aussi la fiche plume pour les forges susceptibles d’accueillir des projets de la
communauté ”enseignement-recherche”:
http: // www. projet-plume. org/ fr/ ressource/ faq-forge .
Présentation de l’outil ”forge”
12 / 65
Généralités sur les forges
Accès à une forge
Quelques exemples de forges:
http: // sourceforge. net/ (uniquement pour les développements
OpenSource)
http: // savannah. gnu. org/ (”logiciels libres qui fonctionnent sur des
systèmes libres et sans dépendance propriétaire”)
http: // www. novaforge. org/ (Bull)
https: // sourcesup. cru. fr/ (forge destinée aux établissements
d’enseignement supérieur et aux organismes de recherche français, limitée aux
projets publics)
https: // gforge. inria. fr/ (la forge de l’INRIA)
https: // alioth. debian. org/ (pour le projet Debian)
http: // www. adullact. org/ (”logiciels libres utiles aux missions de
service public”)
https: // ljkforge. imag. fr (forge du LJK)
Présentation de l’outil ”forge”
13 / 65
Généralités sur les forges
Accès à une forge
Quelques exemples de forges:
http: // sourceforge. net/ (uniquement pour les développements
OpenSource)
http: // savannah. gnu. org/ (”logiciels libres qui fonctionnent sur des
systèmes libres et sans dépendance propriétaire”)
http: // www. novaforge. org/ (Bull)
https: // sourcesup. cru. fr/ (forge destinée aux établissements
d’enseignement supérieur et aux organismes de recherche français, limitée aux
projets publics)
https: // gforge. inria. fr/ (la forge de l’INRIA)
https: // alioth. debian. org/ (pour le projet Debian)
http: // www. adullact. org/ (”logiciels libres utiles aux missions de
service public”)
https: // ljkforge. imag. fr (forge du LJK)
Avantages: immédiatement disponible, maintenance extérieure.
Limites: confidentialité, accès, restrictions au niveau du type de projet.
Une solution: installer sa propre forge.
Présentation de l’outil ”forge”
13 / 65
Généralités sur les forges
Les logiciels de forge
1
Généralités sur les forges
Définition et objectifs d’une forge
Accès à une forge
Les logiciels de forge
FusionForge
2
Fonctionnement et utilisation de FusionForge
La forge vue du monde extérieur
Les utilisateurs
Inscription et gestion du compte
Accès via ssh
Devenir membre ou créer un projet
Les projets
Les outils
Administration d’un projet
3
Conclusions
Présentation de l’outil ”forge”
14 / 65
Généralités sur les forges
Les logiciels de forge
Les logiciels de forge
Voir http: // fr. wikipedia. org/ wiki/ Forge_ ( informatique)
Quelques exemples:
Codendi (http: // www. codendi. com/ ), Xerox
GForge AS (http: // gforge. org/ )
FusionForge (http: // fusionforge. org/ )
Projet coclico http: // www. projet-coclico. org/ index. php/ INNOVATION
Présentation de l’outil ”forge”
15 / 65
Généralités sur les forges
Les logiciels de forge
Les logiciels de forge
Voir http: // fr. wikipedia. org/ wiki/ Forge_ ( informatique)
Quelques exemples:
Codendi (http: // www. codendi. com/ ), Xerox
GForge AS (http: // gforge. org/ )
FusionForge (http: // fusionforge. org/ )
Projet coclico http: // www. projet-coclico. org/ index. php/ INNOVATION
Attention: une forge est basée sur de nombreux softs et services:
base de données, postgres et mysql, mail, postfix et mailman, web, apache2, ssh,
subversion, etc.
⇒ installation relativement simple mais configuration potentiellement (très)
fastidieuse.
Présentation de l’outil ”forge”
15 / 65
Généralités sur les forges
Les logiciels de forge
Les logiciels de forge
Voir http: // fr. wikipedia. org/ wiki/ Forge_ ( informatique)
Quelques exemples:
Codendi (http: // www. codendi. com/ ), Xerox
GForge AS (http: // gforge. org/ )
FusionForge (http: // fusionforge. org/ )
Projet coclico http: // www. projet-coclico. org/ index. php/ INNOVATION
Attention: une forge est basée sur de nombreux softs et services:
base de données, postgres et mysql, mail, postfix et mailman, web, apache2, ssh,
subversion, etc.
⇒ installation relativement simple mais configuration potentiellement (très)
fastidieuse.
Avant de se lancer dans la mise en place d’une forge . . .
Quels sont mes vrais besoins?
Existe t’il une forge accessible qui réponde à ces besoins?
Présentation de l’outil ”forge”
15 / 65
Généralités sur les forges
FusionForge
1
Généralités sur les forges
Définition et objectifs d’une forge
Accès à une forge
Les logiciels de forge
FusionForge
2
Fonctionnement et utilisation de FusionForge
La forge vue du monde extérieur
Les utilisateurs
Inscription et gestion du compte
Accès via ssh
Devenir membre ou créer un projet
Les projets
Les outils
Administration d’un projet
3
Conclusions
Présentation de l’outil ”forge”
16 / 65
Généralités sur les forges
FusionForge
A propos de FusionForge
FusionForge
est un logiciel permettant la mise en place d’une forge sur des plates-formes de
type Linux (http: // fusionforge. org/ ).
Origines: branche issue de SourceForge puis GForge lorsque le code de ceux-ci est
devenu propriétaire.
SourceForge → GForge4.x → FusionForge (actuellement 5.0)
Installation:
Sources (tar.gz) ou paquets pour Debian/Ubuntu et RedHat/Fedora.
Les TP et la suite de ce cours traiteront uniquement de FusionForge.
Présentation de l’outil ”forge”
17 / 65
Fonctionnement et utilisation de FusionForge
1
Généralités sur les forges
2
Fonctionnement et utilisation de FusionForge
3
Conclusions
Présentation de l’outil ”forge”
18 / 65
Fonctionnement et utilisation de FusionForge
A partir de maintenant, ”tutoriel” et démos FusionForge.
Les illustrations seront faites directement sur le site web, sur
https: // ljkforge. imag. fr , https: // gforge. inria. fr/
(forges ”en production”) ou sur
https: // forge. imag. fr (forge utilisée pour les TP).
Sur les transparents: uniquement le mode d’accès aux pages concernées et les
remarques ou points clés.
Présentation de l’outil ”forge”
19 / 65
Fonctionnement et utilisation de FusionForge
Introduction
Résumons . . .
La forge ce sont:
des utilisateurs authentifiés ...
Présentation de l’outil ”forge”
20 / 65
Fonctionnement et utilisation de FusionForge
Introduction
Résumons . . .
La forge ce sont:
des utilisateurs authentifiés ...
...appartenant à différents projets ;
Présentation de l’outil ”forge”
20 / 65
Fonctionnement et utilisation de FusionForge
Introduction
Résumons . . .
La forge ce sont:
des utilisateurs authentifiés ...
...appartenant à différents projets ;
des visiteurs potentiels via le site web ;
Présentation de l’outil ”forge”
20 / 65
Fonctionnement et utilisation de FusionForge
Introduction
Résumons . . .
La forge ce sont:
des utilisateurs authentifiés ...
...appartenant à différents projets ;
des visiteurs potentiels via le site web ;
des outils réglables pour chaque projet.
Présentation de l’outil ”forge”
20 / 65
Fonctionnement et utilisation de FusionForge
Introduction
Résumons . . .
La forge ce sont:
des utilisateurs authentifiés ...
...appartenant à différents projets ;
des visiteurs potentiels via le site web ;
des outils réglables pour chaque projet.
et différents statuts:
visiteur
utilisateur
membre d’un projet
administrateur d’un projet
administrateur de la forge
Présentation de l’outil ”forge”
20 / 65
Fonctionnement et utilisation de FusionForge
La forge vue du monde extérieur
1
Généralités sur les forges
Définition et objectifs d’une forge
Accès à une forge
Les logiciels de forge
FusionForge
2
Fonctionnement et utilisation de FusionForge
La forge vue du monde extérieur
Les utilisateurs
Inscription et gestion du compte
Accès via ssh
Devenir membre ou créer un projet
Les projets
Les outils
Administration d’un projet
3
Conclusions
Présentation de l’outil ”forge”
21 / 65
Fonctionnement et utilisation de FusionForge
La forge vue du monde extérieur
Visiteur
Visiteur: n’importe quelle personne non authentifiée visitant le site web de la
forge.
Quelles possibilités?
Accès en lecture à toutes les catégories et projets publics du site.
Eventuellement en ”écriture” à certaines listes de diffusion, aux wikis ... selon
les règles fixées par les administrateurs de projets.
Quels intérêts?
Vue d’ensemble sur les projets et (une partie de) l’activité du laboratoire.
Source d’information sur un projet, un logiciel, interface pour les utilisateurs
(aide, wiki, téléchargement de document ou de code).
Présentation de l’outil ”forge”
22 / 65
Fonctionnement et utilisation de FusionForge
La forge vue du monde extérieur
La page d’accueil
Un aperçu de la ”vie” de la forge.
https: // ljkforge. imag. fr/
Présentation de la forge.
Annonces, globales ou spécifiques à certains projets.
Statistiques générales : activités des projets, liste de mots clés, etc.
Identification/connexion ( Onglet ”Ma Page” ou en haut à droite).
Un moteur de recherche (personnes, projets).
Présentation de l’outil ”forge”
23 / 65
Fonctionnement et utilisation de FusionForge
La forge vue du monde extérieur
Onglet Projets
Accès à la liste des projets publics par différents modes de classement.
https: // forge. imag. fr/ softwaremap/ tag_ cloud. php
Nuage d’étiquettes : une liste de mots clés permettant de cibler certains
projets;
Arbre des projets : classement des projets par catégories;
Liste des projets : par ordre alphabétique, uniquement les projets publics.
Pour chaque projet : un résumé, des mots clés et la date de création.
Attention: le classement par mot-clé dépend du référencement effectué par les
administrateurs du projet.
Présentation de l’outil ”forge”
24 / 65
Fonctionnement et utilisation de FusionForge
La forge vue du monde extérieur
Boite à outils
Echantillons de code classés par catégorie.
https: // forge. imag. fr/ snippet/
Présentation de l’outil ”forge”
25 / 65
Fonctionnement et utilisation de FusionForge
Les utilisateurs
1
Généralités sur les forges
Définition et objectifs d’une forge
Accès à une forge
Les logiciels de forge
FusionForge
2
Fonctionnement et utilisation de FusionForge
La forge vue du monde extérieur
Les utilisateurs
Inscription et gestion du compte
Accès via ssh
Devenir membre ou créer un projet
Les projets
Les outils
Administration d’un projet
3
Conclusions
Présentation de l’outil ”forge”
26 / 65
Fonctionnement et utilisation de FusionForge
Les utilisateurs
Les utilisateurs
Utilisateur: personne enregistrée et authentifiée sur la forge.
Être inscrit permet de:
demander à rejoindre un ou des projets ;
créer ses propres projets ;
soumettre des bouts de code ;
évaluer des utilisateurs.
Comment s’inscrire?
Onglet ”Ma page” ou ”Nouveau compte”, remplir le formulaire et confirmer après
réception d’un mail.
https: // forge. imag. fr/ account/ register. php
Présentation de l’outil ”forge”
27 / 65
Fonctionnement et utilisation de FusionForge
Les utilisateurs
Onglet Ma Page
Gestion du compte personnel, i.e. tous les réglages concernant l’utilisateur,
indépendamment des projets.
https: // forge. imag. fr/ my/
Ma page personnelle: listes des éléments, tâches, projets ... qui touchent
l’utilisateur.
Tableau de bord: listes de tous les suivis de bugs de vos projets
Journal
Gestion du compte: email, password, clé, etc.
Enregistrement d’un projet
Présentation de l’outil ”forge”
28 / 65
Fonctionnement et utilisation de FusionForge
Les utilisateurs
Gestion du compte
Réglage des préférences et informations personnelles.
https: // forge. imag. fr/ account/
Nom du compte.
Choix du mot de passe.
Choix du mail.
Clé ssh
Présentation de l’outil ”forge”
29 / 65
Fonctionnement et utilisation de FusionForge
Les utilisateurs
Authentification et clé ssh
L’authentification via ssh est nécessaire pour:
l’utilisation des gestionnaires de version (svn, git ...) ;
la connexion distante sur la forge.
Il faut donc déposer une clé ssh sur la forge.
Comment?
Ma Page → Gestion du compte → éditer les clés
https: // forge. imag. fr/ account/ editsshkeys. php
Copier le contenu du fichier id rsa.pub (ou id dsa.pub) obtenu en lançant dans un
terminal la commande ssh-keygen.
Remarques:
le dépôt de clé n’est possible que lorsqu’on est membre d’au moins un projet
(inscription⇒ création d’un compte unix sur la machine forge) ;
une seule clé est nécessaire quelque soit le nombre de projets où vous êtes
impliqué ;
pas de limite au nombre de clés que vous pouvez déposer.
Présentation de l’outil ”forge”
30 / 65
Fonctionnement et utilisation de FusionForge
Les utilisateurs
Accès à la machine en ssh
Il est possible de se connecter en ssh sur la forge.
Dans quel but?
Accès au dépot central du gestionnaire de version (”hooks” de svn . . . ).
Dépôt de pages web.
En principe il s’agit d’un environnement ”chrooté” et donc avec une liberté
d’action très limitée.
Accès au répertoire du projet :
ssh [email protected]
cd /scmrepos/svn/nom_du_projet
Présentation de l’outil ”forge”
31 / 65
Fonctionnement et utilisation de FusionForge
Les utilisateurs
Comment devenir membre d’un projet?
Si le projet est public: sur la page d’accueil du projet (recherche via le moteur
ou par l’arbre des projets), cliquer sur ”demander à rejoindre le projet”.
Exemple: https: // forge. imag. fr/ projects/ projettest/
Si le projet est privé: contacter un de ses administrateurs.
Le rôle (i.e. les droits) de l’utilisateur dans le projet est fixé par le ou les
administrateurs du projet.
Présentation de l’outil ”forge”
32 / 65
Fonctionnement et utilisation de FusionForge
Les utilisateurs
Enregistrement d’un projet
Comment: MaPage → Enregistrer un projet, remplir la fiche et attendre la
validation. https: // forge. imag. fr/ register/ projectinfo. php
Conditions: être utilisateur plus éventuellement d’autres critères dépendant de la
forge visée.
Points importants
Choix du nom unix: ne pourra plus être modifié après l’enregistrement du
projet.
Choix du gestionnaire de version: modifiable mais mieux vaut faire tout de
suite le bon choix . . .
Choix du type de projet: public (visible par n’importe qui), privé (visible
uniquement par les membres du projet).
Remarques: la visibilité du projet est modifiable ; de plus des réglages plus fins
sont possibles pour chaque outil du projets.
Présentation de l’outil ”forge”
33 / 65
Fonctionnement et utilisation de FusionForge
Les utilisateurs
Accès aux projets
Comment accéder à ses projets?
via le moteur de recherche ou l’onglet Projets;
pour ses propres projets: Ma Page → Projets
https: // forge. imag. fr/ my/ .
Présentation de l’outil ”forge”
34 / 65
Fonctionnement et utilisation de FusionForge
Les projets
1
Généralités sur les forges
Définition et objectifs d’une forge
Accès à une forge
Les logiciels de forge
FusionForge
2
Fonctionnement et utilisation de FusionForge
La forge vue du monde extérieur
Les utilisateurs
Inscription et gestion du compte
Accès via ssh
Devenir membre ou créer un projet
Les projets
Les outils
Administration d’un projet
3
Conclusions
Présentation de l’outil ”forge”
35 / 65
Fonctionnement et utilisation de FusionForge
Les projets
Projet
Des utilisateurs.
Une thématique, un centre d’intérêt commun.
Des outils.
Page d’accueil d’un projet :
https: // forge. imag. fr/ projects/ projettest/
Nom du projet à droite de la barre d’onglets.
Une nouvelle série d’onglets est disponible: un par outil.
Présentation de l’outil ”forge”
36 / 65
Fonctionnement et utilisation de FusionForge
Les projets
Onglet Résumé
Présentation du projet, des ses membres et résumé de son activité récente.
https: // gforge. inria. fr/ projects/ siconos
Liste des participants.
Résumé du projet et étiquettes.
Statistiques sur l’activité du projet.
Annonces.
Liste des zones publiques.
Dernières publications.
Présentation de l’outil ”forge”
37 / 65
Fonctionnement et utilisation de FusionForge
Les outils
1
Généralités sur les forges
Définition et objectifs d’une forge
Accès à une forge
Les logiciels de forge
FusionForge
2
Fonctionnement et utilisation de FusionForge
La forge vue du monde extérieur
Les utilisateurs
Inscription et gestion du compte
Accès via ssh
Devenir membre ou créer un projet
Les projets
Les outils
Administration d’un projet
3
Conclusions
Présentation de l’outil ”forge”
38 / 65
Fonctionnement et utilisation de FusionForge
Les outils
Activité
Accès aux statistiques du projet, historique des dernières actions.
https: // forge. imag. fr/ activity/ ?group_ id= 6
Présentation de l’outil ”forge”
39 / 65
Fonctionnement et utilisation de FusionForge
Les outils
Forum
forum de discussion
https: // forge. imag. fr/ forum/ ?group_ id= 6
Possibilité de les suivre (tag dans ”Ma Page”)
Présentation de l’outil ”forge”
40 / 65
Fonctionnement et utilisation de FusionForge
Les outils
Outil de suivi de problèmes
interface permettant aux utilisateurs de déposer des requêtes, de soumettre des
bugs etc.
Exemple:
https: // gforge. inria. fr/ tracker/ index. php? group_ id= 9&atid= 680
Présentation de l’outil ”forge”
41 / 65
Fonctionnement et utilisation de FusionForge
Les outils
Listes de diffusion
Interface standard: gestion des abonnements, accès aux archives ...
https: // forge. imag. fr/ mail/ ?group_ id= 6
Une liste présente par défaut pour tous les projets: commits.
Aucune inscription automatique.
Présentation de l’outil ”forge”
42 / 65
Fonctionnement et utilisation de FusionForge
Les outils
Gestionnaire de tâches
Définition et attribution de tâches aux membres du projet.
https: // gforge. inria. fr/ pm/ task. php? group_ project_ id=
11&group_ id= 9&func= browse
Présentation de l’outil ”forge”
43 / 65
Fonctionnement et utilisation de FusionForge
Les outils
Documents
Mise en ligne et classement de documents
https: // ljkforge. imag. fr/ docman/ ?group_ id= 95
Présentation de l’outil ”forge”
44 / 65
Fonctionnement et utilisation de FusionForge
Les outils
Sondages
création, édition et consultation de sondages.
https: // forge. imag. fr/ survey/ ?group_ id= 6
Annonces
Publication d’annonces locales au projet ou globales (i.e. sur la page d’accueil de
la forge)
https: // forge. imag. fr/ news/ ?group_ id= 6
Présentation de l’outil ”forge”
45 / 65
Fonctionnement et utilisation de FusionForge
Les outils
Sources
Gestionnaire de version, svn git. . .
https: // forge. imag. fr/ scm/ ?group_ id= 6
Résumé des commandes disponibles pour l’accès aux sources (anonyme ou
identifié).
Parcours du dépôt via l’interface web (exclusivement pour les projets publics
autorisant l’accès anonyme).
Statistiques des commits.
Pour les détails d’utilisation de svn ou git, voir les autres cours de cette école ...
Présentation de l’outil ”forge”
46 / 65
Fonctionnement et utilisation de FusionForge
Les outils
Fichiers
Publication de paquets (release logiciel ...) et de fichiers.
Exemple: https: // gforge. inria. fr/ frs/ ?group_ id= 9
Très utile pour la diffusion de logiciel: archivage des releases, diffusion de
binaire pour différentes plates-formes etc.
Accès aux stats de téléchargement.
Log de publication.
Présentation de l’outil ”forge”
47 / 65
Fonctionnement et utilisation de FusionForge
Les outils
Wiki
Un mediawiki classique.
https: // forge. imag. fr/ plugins/ mediawiki/ wiki/ projettest/ index.
php/ Main_ Page
Inscription par défaut des membres du projets.
Visibilité et droits réglables.
Présentation de l’outil ”forge”
48 / 65
Fonctionnement et utilisation de FusionForge
Administration d’un projet
1
Généralités sur les forges
Définition et objectifs d’une forge
Accès à une forge
Les logiciels de forge
FusionForge
2
Fonctionnement et utilisation de FusionForge
La forge vue du monde extérieur
Les utilisateurs
Inscription et gestion du compte
Accès via ssh
Devenir membre ou créer un projet
Les projets
Les outils
Administration d’un projet
3
Conclusions
Présentation de l’outil ”forge”
49 / 65
Fonctionnement et utilisation de FusionForge
Administration d’un projet
Les administrateurs et les autres ...
Pour chaque projet, un rôle privilégié: l’administrateur
Contrôle l’affichage des informations liées au projet.
Gère l’ajout d’utilisateurs et les attributions des rôles des autres membres du
projets.
Active (ou non) les différents outils.
Configure les outils.
Remarques:
Pas de limites au nombre d’administrateurs.
Pour les administrateurs: apparition d’un nouvel onglet dans la barre du
projet.
Présentation de l’outil ”forge”
50 / 65
Fonctionnement et utilisation de FusionForge
Administration d’un projet
Administration: informations sur le projet
https: // forge. imag. fr/ project/ admin/ ?group_ id= 6
Nom et description du projet.
Mode d’accès.
Choix d’étiquettes et classement dans l’arbre des projets.
Choix de l’adresse du site web.
Visibilité.
Alerte email.
Présentation de l’outil ”forge”
51 / 65
Fonctionnement et utilisation de FusionForge
Administration d’un projet
Administration: les rôles dans un projet
Ajout/suppression de membres du projet et édition de leurs droits sur chaque outil
du projet.
https: // forge. imag. fr/ project/ admin/ users. php? group_ id= 6
un ensemble de rôles standards prédéfinis, modifiables.
la possibilité d’éditer de nouveaux rôles.
Attention: penser à valider toute modification avec le bouton ”mise à jour”.
Présentation de l’outil ”forge”
52 / 65
Fonctionnement et utilisation de FusionForge
Administration d’un projet
Administration: choix des outils
Liste des outils disponibles et liens vers leur page d’administration.
https: // forge. imag. fr/ project/ admin/ tools. php? group_ id= 6
Présentation de l’outil ”forge”
53 / 65
Fonctionnement et utilisation de FusionForge
Administration d’un projet
Administration: autres catégories
Historique du projet : historique des modifications avec leur auteur.
Hôtes virtuels : alias sur le nom de la page.
Statistiques : téléchargements, forum etc.
Présentation de l’outil ”forge”
54 / 65
Fonctionnement et utilisation de FusionForge
Administration d’un projet
Administration de chaque outil
Pour le réglages spécifiques, chaque outil possède son interface d’administration
Comment y accéder?
onglet Administration→outils
onglet de l’outil →administration
Ensuite les réglages sont assez intuitifs ...
Remarque : l’accès à l’interface administrative de chaque outil n’est pas
nécessairement réservée aux administrateurs du projet. Tout dépend des
caractéristiques du rôle de chacun.
Présentation de l’outil ”forge”
55 / 65
Fonctionnement et utilisation de FusionForge
Administration d’un projet
Administration des forums
Création de nouveaux forums.
Modifications des forums existants
https: // forge. imag. fr/ forum/ admin/ ?group_ id= 6
Présentation de l’outil ”forge”
56 / 65
Fonctionnement et utilisation de FusionForge
Administration d’un projet
Outil de suivi de problèmes
Création de nouveaux outils de suivi.
Personnalisation (ajout de champs, de réponses types . . . )
https: // forge. imag. fr/ tracker/ admin/ ?group_ id= 6
Présentation de l’outil ”forge”
57 / 65
Fonctionnement et utilisation de FusionForge
Administration d’un projet
Listes de diffusion
Chaque liste a sa propre interface d’administration.
Un mot de passe spécifique à chaque liste (différent de votre mot de passe de
connexion).
Nombreux réglages possibles (filtrage . . . ).
http: // lists. forge. imag. fr/ mailman/ admin/ projettest-commits
Présentation de l’outil ”forge”
58 / 65
Fonctionnement et utilisation de FusionForge
Administration d’un projet
Gestionnaire de tâches
Ajout/édition/suppression de catégories
Présentation de l’outil ”forge”
59 / 65
Fonctionnement et utilisation de FusionForge
Administration d’un projet
Documents
Choix du statut des documents (visible, à supprimer ...).
Création de groupes de documents.
https: // forge. imag. fr/ docman/ admin/ index. php? group_ id= 6
Présentation de l’outil ”forge”
60 / 65
Fonctionnement et utilisation de FusionForge
Administration d’un projet
Sondages et annonces
Ajout de questions.
Création de sondages.
Dépouillement.
Acceptation des annonces.
Présentation de l’outil ”forge”
61 / 65
Fonctionnement et utilisation de FusionForge
Administration d’un projet
Sources
Choix du gestionnaire.
Activation de l’accès anonyme.
Présentation de l’outil ”forge”
62 / 65
Fonctionnement et utilisation de FusionForge
Administration d’un projet
Fichiers
Création et édition de paquets.
Gestion de la visibilité des fichiers.
Présentation de l’outil ”forge”
63 / 65
Conclusions
1
Généralités sur les forges
2
Fonctionnement et utilisation de FusionForge
3
Conclusions
Présentation de l’outil ”forge”
64 / 65
Conclusions
Quelques remarques ...
Expérience personnelle ...
En tant qu’utilisateur
Forge: très pratique et facile à utiliser.
Principaux outils utilisés:
Listes de diffusion
SVN
Fichiers
Bug tracker
Le reste : plus ”gadget” ...
Présentation de l’outil ”forge”
65 / 65
Conclusions
Quelques remarques ...
Expérience personnelle ...
En tant qu’utilisateur
Forge: très pratique et facile à utiliser.
Principaux outils utilisés:
Listes de diffusion
SVN
Fichiers
Bug tracker
Le reste : plus ”gadget” ...
En tant qu’administrateur
La procédure d’installation s’est beaucoup améliorée.
La configuration et la mise en place ”propre” restent très fastidieuses.
Au quotidien : demande peu de maintenance, sauf en cas de migration ou de
mise à jour importante.
Derniers points à discuter si vous êtes intéressés ...
Présentation de l’outil ”forge”
65 / 65