Jean-Luc Archimbaud Matthieu Moy Franck Pérignon

Documents pareils
Outils de développement collaboratif

Environnements et Outils de Développement Cours 1 Introduction

Expérience d un hébergeur public dans la sécurisation des sites Web, CCK. Hinda Feriani Ghariani Samedi 2 avril 2005 Hammamet

Mode d emploi Accès & consultation des certificats d étalonnage MES PV EN LIGNE

INFORMATIQUE & WEB. PARCOURS CERTIFICAT PROFESSIONNEL Programmation de sites Web. 1 an 7 MODULES. Code du diplôme : CP09

Gestion d identités PSL Exploitation IdP Authentic

Usine de développement : étude comparative

Guide d installation de Gael

Plan global Outils de développement et compilation. Ce que l on veut éviter. Plan. Git : gestion de code source et versionnement.

Les systèmes de gestion de version

Auteur LARDOUX Guillaume Contact Année 2014 DEVELOPPEMENT MOBILE AVEC CORDOVA

Le système de gestion de version Git et GitHub

Mercredi 05/10/2011. Forges logicielles. Olivier Berger, Telecom SudParis. Introduction Avant-propos À propos de COCLICO. Panorama des forges

Stéphane DERACO, DSI CNRS l Argos Devops : de l hyperviseur aux conteneurs l 11/12/2014 DOCKER

MailStore Server. La référence en matière d archivage d s

Retour d'expérience avec : OCS Inventory & GLP

FileMaker Server 12. publication Web personnalisée avec XML

Livrer chaque jour ce qui est prêt! Points clés du développement d un produit avec une livrasion par jour.

Guide d installation JMap 5.0

GEDEXPERT. La Gestion Electronique de Documents spécialement conçue pour les Experts Comptables VOTRE NOUVEL ASSISTANT POUR

COMPÉTENCES TECHNIQUES

WinBooks Logistics 5.0

Architecture existante (principale)

Extensions, Documentation, Tutoriels, Astuces

e-obs : Conception et utilisation Rémy Decoupes Ether // ums3365

ECOLE POLYTECHNIQUE DSI. Utilisation des serveurs mandataires («proxy») avec les protocoles d usage courant

SIO-SISR : Projet GSB. LOT 1 : Evaluation d un logiciel d inventaire et de gestion de parc. BTS Services Informatiques aux Organisations 1 ère année

1. Installation du Module

21 mars Simulations et Méthodes de Monte Carlo. DADI Charles-Abner. Objectifs et intérêt de ce T.E.R. Générer l'aléatoire.

Systèmes de gestion de code source

Qu est ce que Visual Guard. Authentification Vérifier l identité d un utilisateur

Introduction à. Oracle Application Express

Les logiciels gratuits en ligne

Profils d installation sous Drupal 7

FileMaker Server 11. Publication Web personnalisée avec XML et XSLT

Les logiciels de gestion de version exemple de GIT et application avec SmartGIT

Développement d'applications Web HTML5 L'art et la manière avec Visual Studio 2015 et TFS

Méthodes et outils employés pour développer des logiciels libres

Consultant-Développeur en informatique

MANUEL D INSTALLATION DE WATCHDOC 2011 (EVALUATION)

Mise à jour : Octobre 2011

GEDEXPERT. La Gestion Electronique de Documents des PME PMI. VOTRE NOUVEL ASSISTANT pour. Pour partager l information au sein de l entreprise

Cellier Clément, Maginot Quentin, Tripier Axel, Zaorski Jean, Zini Robin. 18 mars 2015

CATALOGUE DES OFFRES O2i INGÉNIERIE POUR LES PLATEFORMES ÉDITORIALES

WORKSHOP OBIEE 11g (version ) PRE-REQUIS:

INTERNET est un RESEAU D ORDINATEURS RELIES ENTRE EUX A L ECHELLE PLANETAIRE. Internet : interconnexion de réseaux (anglais : net = réseau)

Journée IJD. Moussa Tari Bako Bachir. 25 juin 2012 ARLES/INRIA. Introduction Travail Chez ARLES

Gestion collaborative de documents

Ma stack d ou,ls agiles, tout un programme! OU COMMENT BÉNÉFICIER DES TECHNOLOGIES GRAND PUBLIC POUR AMÉLIORER ET OPTIMISER MES OUTILS LOGICIELS.

Développement d applications Internet et réseaux avec LabVIEW. Alexandre STANURSKI National Instruments France

Installation de Premium-RH

MATRICE DES FONCTIONNALITES

Disque Dur Internet «Découverte» Guide d utilisation du service

INSTALLATION CONFIGURATION D OWNCLOUD. La réponse informatique

FreeMind. Freeplane XMind. 2 e édition. Bien démarrer avec le Mind Mapping. . Groupe Eyrolles, 2010, ISBN :

Oracle Developer Suite 10g. Guide de l installation. Vista & Seven

Configuration Matérielle et Logicielle AGORA V2

GUIDE PRATIQUE déplacements professionnels temporaires en France et à l étranger

Sauvegardes sous Mac OS X

CRM & DATA SOLUTIONS VENTES SFA & MARKETING

Projet de développement

E-TRANSACTIONS. Guide du programmeur API Plug-in. Version 1.1

Maarch Framework 3 - Maarch. Tests de charge. Professional Services. 11, bd du Sud Est Nanterre

Plan de notre intervention 1. Pourquoi le test de charge? 2. Les différents types de tests de charge 1.1. Le test de performance 1.2.

Guide utilisateur i-milo >> Décisionnel

Comment utiliser FileMaker Pro avec Microsoft Office

SonarQube : une autre vision de votre logiciel

Responsabilités du client

Ingénieur Généraliste Spécialité Informatique

Solution d inventaire automatisé d un parc informatique et de télédistribution OCS INVENTORY NG. EHRHARD Eric - Gestionnaire Parc Informatique

S y m M a i l i n g. S o l u t i o n d e - m a i l i n g. SymMailing est un outil professionnel de création et de gestion de campagnes d ing.

LES FONCTIONS DE SURVEILLANCE DES FICHIERS

Sécurité des sites Web Pas un cours un recueil du net. INF340 Jean-François Berdjugin

vtiger CRM Pack de langue Manuel d instalation version Française 0.1

Au-delà de la simple gestion de votre fonds documentaire, évoluez vers la gestion complète de vos flux d informations.

Informations sur l utilisation du webmail du CNRS. Webmail du CNRS. Manuel Utilisateur

CONFIGURATION DE BASE. 6, Rue de l'industrie BP130 SOULTZ GUEBWILLER Cedex. Fax.: Tel.:

Ce manuel vous accompagne au long des procédures d installation et de restauration de PheBuX 2004 [alternative solutions]

Fonctions. Solution professionnelle pour le stockage de données, la synchronisation multi- plateformes et la collaboration

TP Git. Author : Cedric Dumoulin Date : 2 déc Rev : 9 Dec. 2014

GUIDE DE PAIEMENT. Pour Bien Effectuer votre Paiement, veuillez suivre les instructions suivantes :

Déploiement des manuels numériques sur tablette. Mode d emploi intégrateur / administrateur

Le logiciel internet pour les consultants et entreprises en ressources humaines

Magento. Magento. Réussir son site e-commerce. Réussir son site e-commerce BLANCHARD. Préface de Sébastien L e p e r s

FileMaker Server 13. Publication Web personnalisée avec PHP

PortWise Access Management Suite

4D WebStar. WebStar, leader des serveurs internet sur Macintosh. Olivier Deschanels Simil Guetta Doug Finley. 4D WebStar. Histoire de WebStar

Guide Utilisateur Easy Share

4D v11 SQL Release 5 (11.5) ADDENDUM

Serveur de travail collaboratif Michaël Hoste -

Février Novanet-IS. Suite progicielle WEB pour l Assurance. Description fonctionnelle

TECHNOLOGIE SOFTWARE DU FUTUR. Logiciel de gestion d entreprise pour le Web

Architectures web/bases de données

Les nouveautés d AppliDis Fusion 4 Service Pack 3

TP 7, 8 & 9 : Installation et Gestion de GLPI et Télédéploiement SISR 1 HUBERT JULIEN LABBE RICHARD DAY MICKAEL DOGNY CHRISTOPHE

Manuel d utilisation du web mail Zimbra 7.1

les techniques d'extraction, les formulaires et intégration dans un site WEB

Manuel d Installation et de Configuration Clic & Surf C&S 3.3

Transcription:

Jean-Luc Archimbaud Matthieu Moy Franck Pérignon

Recenser les fonctionnalités classiques offertes par les forges existantes Servir de base pour identifier nos besoins (quelles sont les fonctionnalités importantes pour nous?)

Git, Mercurial, Subversion, A priori, se concentrer sur Git? Accès au dépôt via l interface web Accès HTTPS (pour les utilisateurs externes derrière un firewall) Commit direct depuis l interface web (pratique pour les petites modifications) Clone du dépôt principal par utilisateur

Utilisation typique des Pull requests : Code envoyé temporairement dans une branche par utilisateur Revue et discussion sur le code lié à la pull request (fil de commentaires associé) Fusion dans le dépôt principal (manuel ou via interface web) Intérêts : Possibilité de contribuer facilement à n importe quel projet Intégration avec les autres outils : intégration continue, revue de code, gestionnaire de bugs Suivi des pull-requests : classification ouvert/fermé,...

Possibilité tester ( build ) automatiquement le code : Périodiquement (exemple : 1 fois par jour) À chaque commit/push Sur chaque pull-request Fonctionnalités appréciables : Machines de build différentes (exemple : Linux, Mac OS, Windows) Build depuis une machine vierge Possibilité d installer des outils arbitraires dans chaque build Configuration : via un fichier de configuration (exemple : Travis) ou via une interface web (exemple : Jenkins) Affichage des résultats : Email Intégré à l interface web du gestionnaire de version (pass/fail pour chaque commit testé) Outil de rapport détaillé dédié (exemple : cdash)

Possibilité de commenter n importe quelle ligne de code (ou n importe quelle ligne d un patch)

Utilisation typique : gros fichiers de donnés associés à du code de calcul Solution possible : git-lfs Connections au pôle «données» de GRICAD (summer & cie)?

Suivi d un ensemble de choses à faire Ouvert : action nécessaire Fermé : plus d action nécessaire Fonctionnalités appréciables : Interfaçage avec le gestionnaire de versions, les pull-requests, et l interface web Attribution d un bug à quelqu un Gestion des droits (exemples : rapport de bug autorisé pour tout le monde, accès au bugs restreint, ) Filtres pour faire des recherches Gestion des priorités Gestion du planning (exemple : estimation des tâches en durée, diagrammes de Gantt,...)

Utilisations typiques : Discussions en privé entre les membres Discussions ouvertes à tous (exemple : logiciel libre) Mail automatique suite à un commit/push Archivage Fonctionnalités appréciables : Gestion des listes par projet Interface de gestion conviviale

Possibilité de publier/consulter des documents (PDF, ) depuis l interface web Fonctionnalités appréciables : Gestion des droits (privé/public) par document Classification (répertoires) Alternative possible : utiliser directement le gestionnaire de versions et l interface web correspondante.

Distribution de fichiers compilés à chaque release Fonctionnalités appréciables : Statistiques de téléchargement

Page web de présentation du projet Plusieurs niveaux possibles : Pages statiques (HTML) Pages dynamiques (PHP, SQL, ) Besoin essentiellement déjà couvert par les laboratoires

Wiki : édition collaborative directement dans le navigateur Rendu automatique de documentation : exemple : README.md sur GitHub. Un fichier en syntaxe type wiki est inclu avec les sources. Fonctionnalités appréciables : 1 wiki par projet Gestion des droits (exemple : contribution anonyme autorisée ou non, )

Exemples de métriques : Nombre de téléchargement Nombre de clones Nombre de visites Contributions par utilisateurs Exemple d utilisation : rédiger son CV / rapport d activité ;-)

Authentification centralisée : 1 login/password pour l ensemble de la forge Gestion fine des droits (qui est autorisé à faire quoi sur quel outil?) par utilisateur

Utilisations typiques : Montage de projet collaboratif (ANR, ) : entièrement privé Logiciel libre : tout est visible, gestion des droits uniquement en modification...

Packaging de l outil (facilité d installation et de mise à jour) Gestion de groupes de projets (exemple : organisations sur GitHub) Organisation possible par laboratoires Si on ouvre à l enseignement : possibilité de gérer toutes les équipes d une promotion en groupe Durée de vie d un compte (exemple : CIMENT : les permanents ont un compte définitif, les autres ont un compte qui expire à la fin du contrat).

Possibilité d importer des projets depuis une autre forge Possibilité d exporter vers une autre forge

Hébergement local Vs service externe API pour scripter l outil à distance

FusionForge GitLab (community ou enterprise) GitHub Enterprise / BitBucket Tuleap RedMine Allura https://allura.apache.org/ Trac Autre?