550, rue Sherbrooke Ouest, bureau 00 Montréal (Québec) HA B9 Tél. : (54) 840-4;Téléc. : (54) 840-44 888, rue St-Jean, bureau 555 Québec (Québec) GR 5H6 Tél. : (48) 648-8080; téléc. : (48) 648-84 http://www.crim.ca Trousse de logiciels libres utilisables au gouvernement du Québec Version.0 Robert Bolduc Conseiller senior Développement et Technologies Internet Mario Boutin Agent de recherche Christelle Brun Agent de recherche Mustapha Es-salihe Agent de recherche senior Carl Simard Agent de recherche Vincent Siveton Agent de recherche mars 005
TABLE DES MATIÈRES. INTRODUCTION... 8. LOGICIELS DE BUREAUTIQUE... 8. Logiciels recommandés par catégorie d'utilisation...8.. Traitement de texte... 9... OpenOffice Writer...9.. Édition de texte simple... 9... AbiWord...9.. Édition de documents HTML...0... Mozilla Composer...0..4 Chiffrier électronique...0..4. OpenOffice Calc...0..5 Présentation électronique... 0..5. OpenOffice Impress...0..6 Base de données simple.....6. OpenOffice Database User Tools.....7 Édition graphique.....7. The Gimp.....8 Édition de schémas et dessin vectoriel.....8. OpenOffice Draw.....8. Sodipodi.....9 Génération de documents PDF.....9. PDFCreator.....9. OpenOffice (pour les documents créés avec cette suite).....0 Archivage de fichiers (zip).....0. 7-Zip.....0. Muzip..... Transfert de fichiers par FTP... 4... FileZilla...4.. Navigateurs Web... 4... Mozilla Firefox...4.. Courriel, envoi et réception... 5... Mozilla Thunderbird...5... Mozilla Mail...6..4 Plateformes de collaboration... 7..4. EGroupWare...7..4. phpgroupware...8..4. TWiki...8..4.4 Bureau Virtuel du projet MILLE...9 mars 005 Page
..5 Gestion de contenu Web (CMS Web)... 0..5. Typo...0..5. Back-End.....5. Midgard.....5.4 OpenCms...4..5.5 PHP-Nuke...5..5.6 SPIP...6. COMPOSANTS D'INFRASTRUCTURE DE BUREAUTIQUE RECOMMANDÉS... 9. Composants de sécurité / authentification... 9.. OpenLDAP... 9.. PAM... 0.. OpenSSL... 0..4 OpenSSH... 0..5 iptables.... Courriel..... Cyrus..... Postfix..... Amavisd-new.....4 Sympa.....5 SquirrelMail.....6 ClamAV... 4..7 Spamity... 4..8 SpamAssasin... 5. Composants d'infrastructure Web pour le travail collaboratif... 5.. Apache... 5.. Tomcat... 5.. PostgreSQL... 6..4 MySQL... 6.4 Gestion de fichiers... 7.4. Samba...7.4. ProFTPD... 8.4. Pikota... 8.5 Systèmes d'exploitation... 9.5. Debian GNU/Linux... 9.5. Mandrake Linux... 40.5. EduLinux... 4.5.4 RedHat Enterprise... 4.5.5 Suse Linux Enterprise Server... 4 mars 005 Page
4. SYSTÈMES DE GESTION DOCUMENTAIRE (CMS)... 4 4. Présentation... 4 4.. Fonctions de base...44 4.. Cycle de vie de la gestion documentaire... 46 4. Évaluation de SGED Open Source... 47 4.. Critères d évaluation... 47 4... Critères techniques...47 4... Critères propres aux SGED...47 4... Notation...48 4.. DocMGR... 48 4... Présentation...48 4... Évaluation technique...49 4... Évaluation pratique...50 4.. KnowledgeTree... 5 4... Présentation...5 4... Évaluation technique...5 4... Évaluation pratique...5 4..4 Contineo...54 4..4. Présentation...54 4..4. Évaluation technique...55 4..4. Évaluation pratique...56 4..5 Xinco... 57 4..5. Présentation...57 4..5. Évaluation technique...58 4..5. Évaluation pratique...58 4..6 OpenDocMan... 59 4..6. Présentation...59 4..6. Évaluation technique...60 4..6. Évaluation pratique...6 4..7 Owl... 6 4..7. Présentation...6 4..7. Évaluation technique...6 4..7. Évaluation pratique...6 4..8 Logiciels rejetés... 64 4..9 Résumé...65 4. Conclusion... 67 5. OUTILS DE GESTION ÉLECTRONIQUE DE PROCESSUS (WORKFLOW)...68 5. Définitions... 68 5. Présentation générale... 68 5.. Modèle d implémentation de référence...7 5... Outil de définition de processus...7 5... Définition de processus...7 5... Service de circuit de production...7 5...4 Données d application du circuit de production...7 mars 005 Page 4
5...5 Gestionnaire des listes de travail...7 5...6 Interface utilisateur...7 5.. Types de systèmes de workflows... 7 5... Système traditionnel de workflows...7 5... Système coopératif de workflows...74 5. Évaluation d outils de workflows Open Source... 74 5.. Critères d évaluation... 74 5... Critères techniques...74 5... Critères propres aux systèmes de workflows...74 5... Notation...75 5.. Bonita... 76 5.. Présentation... 76 5... Définition des processus : GraphEditor...76 5... Exécution des processus...77 5..4 Évaluation technique...77 5..5 Évaluation pratique... 78 5..6 OSWorkflow... 79 5..6. Présentation...79 5..6. Évaluation technique...80 5..6. Évaluation pratique...8 5..7 OpenWFE... 8 5..7. Présentation...8 5..7. Évaluation technique...8 5..7. Évaluation pratique...84 5..8 Résumé...84 5..9 Autres systèmes Open Source... 86 5.4 Conclusion... 86 6. ANALYSE DU CONTEXTE D'UTILISATION ET DES BESOINS... 87 6. Sélection des utilisateurs... 87 6. Approche... 87 6. Résultats... 88 7. COÛTS DE PROPRIÉTÉ DE LA TROUSSE... 89 7. Formation... 89 7. Installation... 90 7.. Temps d'installation poste par poste pour les postes utilisateurs... 9 7. Sommaire des coûts de propriété... 9 7.4 Les conditions de maintenance... 9 8. ANNEXE : ANALYSE DU CONTEXTE D'UTILISATION ET DES BESOINS...94 mars 005 Page 5
8. Utilisateur... 94 8. Utilisateur... 0 8. Utilisateur... 08 8.4 Utilisateur 4... 4 9. ANNEXE : MÉTHODOLOGIE DE SÉLECTION DES LOGICIELS LIBRES... 8 9. GRAM... 8 9. Comparaison avec le profil statistique des logiciels GRAM... 9 9.. Statut de développement... 9 9.. Âge des applications... 0 9.. Nombre de téléchargements... 0 9..4 Nombre de projets dérivés... 9. Modèle de maturité... 9.. Fonctionnalités... 9.. Utilisabilité... 9.. Fiabilité et robustesse... 9..4 Interopérabilité et flexibilité... 4 9..5 Maintenance et support... 5 9..6 Documentation... 5 9..7 Formation... 6 9..8 Services professionnels... 6 9..9 Licences... 7 9..0 Coûts...7 9.. Tableau récapitulatif...8 0. ANNEXE : STATISTIQUES DE 7 85 PROJETS SOURCEFORGE... 9 0. Indicateurs... 9 0.. Nombre de développeurs...9 0.. Statut de développement... 0 0.. Âge des projets... 0. ANNEXE 4 : ESTIMATION DES COÛTS DE FORMATION.... Formation administrateurs.... Formation utilisateurs... 4. ANNEXE 5 : ESTIMATION DES TEMPS D'INSTALLATION... 5. Précisions sur les temps d'installation indiqués... 5 mars 005 Page 6
.. Poste de secrétaire... 6.. Poste d'agent d'information... 7.. Poste de cadre supérieur...8 mars 005 Page 7
. INTRODUCTION Le gouvernement du Québec considère actuellement les conditions de passage à une phase d'utilisation active du logiciel libre. Pour ce faire, il doit identifier les logiciels utilisables, en définir le cadre et les modalités d'utilisation, établir une façon d'évaluer et de comparer les logiciels libres et les logiciels propriétaires et préciser les moyens à mettre en œuvre pour assurer une utilisation optimale de ces produits. Le présent document identifie les logiciels libres que nous recommandons pour remplacer les logiciels propriétaires actuellement utilisés au gouvernement du Québec.. LOGICIELS DE BUREAUTIQUE. Logiciels recommandés par catégorie d'utilisation Ces logiciels sont tous des candidats recommandables et peuvent être considérés comme des logiciels GRAM (Generally Recognized As Mature). C'est l'approche que suggère Wheeler. Certains logiciels sont en effet si largement utilisés dans leur catégorie que le risque de les sélectionner est réduit de façon significative. OpenOffice et Mozilla sont devenus des standards de facto. Pour les applications Web, la combinaison de Linux, Apache, MySQL, et Perl/Python/PHP est si commune qu'elle a son propre acronyme. Dans de tels cas, ces logiciels devraient clairement être considérés par des utilisateurs potentiels sans qu'il soit nécessaire de faire une analyse aussi exhaustive que celle qui est requise pour un logiciel en version bêta par exemple. Face à un choix de plusieurs logiciels GRAM, il est possible de se contenter d'une comparaison portant sur quelques critères discriminants tels que les fonctionnalités ou l'utilisabilité (voir Annexe : Méthodologie de sélection des logiciels libres). Le recours à toutes les fiches du modèle de maturité devrait être réservé aux cas où on évalue des logiciels non-gram : une évaluation complète en fonction des usagers et du contexte d'utilisation au sein de l'organisation visée est alors nécessaire. Quand plusieurs choix sont présentés dans une catégorie, le premier logiciel décrit est considéré comme le meilleur choix. Generally Recognized as Mature (GRAM) OSS/FS programs, http://www.dwheeler.com/gram.html mars 005 Page 8
.. Traitement de texte... OpenOffice Writer Site Web : www.openoffice.org/product/writer.html Version :..4, décembre 004 Licence : GPL/LGPL, SISSL OpenOffice Writer est un logiciel de traitement de texte complet qui est compatible en lecture et en écriture avec les fichiers issus de MS Word. Comme tous les logiciels de la suite OpenOffice, son format de fichier demeure ouvert et basé sur le XML ce qui constitue une garantie de pérennité, d'indépendance, d'interopérabilité et d'accès à l'information pour tous les utilisateurs. OpenOffice permet la conversion simple et facile vers un format PDF. OpenOffice offre des dictionnaires dans différentes langues pour permettre la correction orthographique. Par contre la correction grammaticale n'est pas disponible. Logiciel propriétaire comparable : MS Word.. Édition de texte simple... AbiWord Site Web : www.abisource.com Version :..5, mars 005 Licence : GPL AbiWord est un logiciel de traitement de texte simple qui offre les fonctions de mise en forme standard des polices et des paragraphes, et d'autres fonctionnalités plus raffinées : annulation illimitée, recherche/remplacement, insertion d images, correction orthographique, etc. L'une des qualités de ce logiciel de traitement de texte est de rendre son portage le plus simple possible sur l ensemble des plateformes actuelles, Windows bien sûr, mais surtout Linux, Mac OS X et tous les autres Unix. Logiciel propriétaire comparable : NotePad mars 005 Page 9
.. Édition de documents HTML... Mozilla Composer Site Web : www.mozilla.org/products/mozilla.x Version :.7.6, mars 005 Licence : MPL Mozilla Composer, l'éditeur HTML de la suite Mozilla, est similaire à un traitement de texte pour pages Web : il permet de créer, modifier et publier des pages Web. De plus, Composer est également utilisé par le client de messagerie, Mozilla Mail, pour composer un nouveau message. Logiciels propriétaires comparables : MS FrontPage, Macromedia Dreamweaver..4 Chiffrier électronique..4. OpenOffice Calc Site Web : www.openoffice.org/product/calc.html Version :..4, décembre 004 Licence : GPL/LGPL, SISSL OpenOffice Calc est un chiffrier électronique complet qui permet l'analyse et la manipulation de données. Calc est compatible en lecture et en écriture avec les fichiers issus de MS Excel. Logiciel propriétaire comparable : MS Excel..5 Présentation électronique..5. OpenOffice Impress Site Web : www.openoffice.org/product/impress.html Version :..4, décembre 004 Licence : GPL/LGPL, SISSL OpenOffice Impress est un logiciel pour créer des présentations corporatives. Impress est compatible en lecture et en écriture avec les fichiers issus de MS PowerPoint. Les capacités graphiques de Impress sont supérieures à PowerPoint. Logiciel propriétaire comparable : MS PowerPoint mars 005 Page 0
..6 Base de données simple..6. OpenOffice Database User Tools Site Web : www.openoffice.org/product/dbase.html Version :..4, décembre 004 Licence : GPL/LGPL, SISSL OpenOffice Database User Tools offre une série d'outils qui permettent de gérer les éléments d'une base de données facilement. Il est aussi possible de déplacer des données vers Calc et Writer par simple glisser-déposer. Pour les bases de données simples, OpenOffice supporte le format dbase (.dbf) sans logiciel additionnel. Pour les bases de données plus complexes, OpenOffice supporte MySQL natif (avec l'installation de JRE) ou toute autre base de données grâce aux pilotes ODBC et JDBC. Logiciel propriétaire comparable : MS Access..7 Édition graphique..7. The Gimp Site Web : www.gimp.org Version :..4, mars 005 Licence : GPL The Gimp est un éditeur graphique très puissant pour la création et la retouche d'images et de photos. The Gimp supporte plusieurs formats de fichiers graphiques dont : PNG, JPEG, GIF, BMP, XPM, TIFF. Logiciel propriétaire comparable : Adobe Photoshop..8 Édition de schémas et dessin vectoriel..8. OpenOffice Draw Site Web : www.openoffice.org/product/draw.html Version :..4, décembre 004 Licence : GPL/LGPL, SISSL OpenOffice Draw est un logiciel de dessin vectoriel qui permet de créer des éléments graphiques et des diagrammes. Il est facile à utiliser et permet de créer des formes d'aspect D complexes. Le rendu de ces formes peut être modifié : texture, effets d'éclairage, transparence, perspective. Les connecteurs intelligents permettent aussi de créer rapidement des organigrammes et des dia- mars 005 Page
grammes de réseau. Draw permet aussi de travailler avec des calques. Draw ne permet cependant pas l'organisation et l'édition de photos aussi bien que d'autres logiciels...8. Sodipodi Site Web : www.sodipodi.com Version : 0.4, 0 février 004 Licence : GPL Sodipodi est un logiciel de dessin vectoriel puissant. Sodipodi enregistre par défaut en format SVG (Scalable Vector Graphics). Il permet aussi d'importer en de nombreux formats standards tels que TIFF, PNG, JPG, GIF. Sodipodi permet la création de formes de plusieurs façons : dessin à main levée, courbes de Bézier, etc. Les objets peuvent être manipulés de différentes façons : transparence, gradient, opacité. Logiciel propriétaire comparable : MS Visio..9 Génération de documents PDF..9. PDFCreator Site Web : sector7g.wurzel6.de/pdfcreator Version : 0.8 ( mars 004), 0.8. RC5 (4 février 005) Licence : GPL PDFCreator est un logiciel permettant de convertir très facilement des fichiers imprimables en fichiers PDF (via le format Postscript). Le logiciel utilise une imprimante virtuelle : PDFCreator. Il s'agit donc d'imprimer le document à convertir via cette imprimante. PDFCreator comporte de nombreuses options de paramétrage qui permettent de modifier la taille du document créé ou la version d'acrobat Reader utilisée pour la compatibilité. Malgré qu'openoffice exporte en PDF, ce logiciel est essentiel pour faire du PDF avec d'autres logiciels (recettes, impôts, etc.)...9. OpenOffice (pour les documents créés avec cette suite) Site Web : www.openoffice.org Version :..4, décembre 004 Licence : GPL/LGPL, SISSL Tous les logiciels de la suite OpenOffice permettent de créer facilement et rapidement des documents PDF. Il s'agit d'utiliser l'élément de menu «Exporter au format PDF...» ou d'utiliser l'icône correspondante dans la barre d'outils. mars 005 Page
Logiciel propriétaire comparable : Adobe Professionnal..0 Archivage de fichiers (zip)..0. 7-Zip Site Web : www.7-zip.org Version :. ( décembre 00), 4.5 bêta (5 janvier 005) Licence : LGPL 7-Zip est un logiciel d'archivage et de compression/décompression de fichiers. Il s intègre au menu contextuel (clic droit de la souris) pour proposer immédiatement, sur le bureau ou l explorateur, compression ou décompression. Les formats supportés sont : 7z, ZIP, CAB, RAR, ARJ, GZIP, BZIP, TAR, CPIO, RPM et DEB. Logiciel propriétaire comparable : WinZip..0. Muzip Site Web : utilfr4.free.fr/muzip/index.php Version :.04 (5 décembre 00), 4.0 version bêta ( février 005) Licence : GPL Muzip est un logiciel d'archivage et de compression/décompression de fichiers. Il permet de : paramétrer en détail la sélection des fichiers à inclure dans l'archive (type, date, taille, etc.) visualiser et agir sur l arborescence des archives dans un explorateur avec glisser-déposer mettre à jour manuellement les grosses archives sans les reconstruire entièrement construire une archive auto-extractible. Les formats supportés sont : GZ, TAR, TAZ, TGZ, UU, UUE, XXE, Z, ZIP. Logiciel propriétaire comparable : WinZip mars 005 Page
.. Transfert de fichiers par FTP... FileZilla Site Web : filezilla.sourceforge.net Version :..c, 9 mars 005 Licence : GPL FileZilla est un client FTP pour le transfert de fichiers. Il est caractérisé par les éléments suivants : éditeur de connexions connexion par protocole SSH répertoire de liens déjà visités compression des données en cours de chargement (accélère la vitesse de transfert) réglage de la bande passante double fenêtre paramétrable type explorateur (à gauche le disque dur et à droite l ordinateur distant). Logiciels propriétaires comparables : WS_FTP Pro, CuteFTP.. Navigateurs Web... Mozilla Firefox Site Web : www.mozilla.org/products/firefox/ Version :.0, mars 005 Licence : MPL Firefox est le projet de navigateur indépendant de Mozilla, disponible sous de nombreuses plateformes (Mac, Linux et Windows) et dans plusieurs langues, dont le français. C'est un outil léger, qui peut être personnalisé à souhait avec des thèmes (grâce à des gestionnaires de thèmes et d'extensions simples d'utilisation) et qui s'installe facilement (un assistant de migration pour les autres navigateurs Web permet d'importer aisément les options, les liens, l historique, les mots de passe et d autres données provenant d Internet Explorer, de Netscape 6 ou 7, de Mozilla.x ou d une précédente version de Firefox). Firefox supporte les standards de l industrie. Son ergonomie réussie, avec une barre pour les signets les plus fréquents et une barre de recherche intégrant immédiatement plusieurs moteurs de recherche, dont Google, en font un outil agréable à utiliser. Les fonctionnalités les plus appréciées sont : la navigation par onglet, le mars 005 Page 4
blocage des fenêtres publicitaires (pop-ups), un téléchargement automatisé des pages visitées (la fonction «AutoDownload» va directement dans un emplacement préalablement spécifié), la gestion de la souris à cinq boutons, une aide conviviale et illustrée, une plus grande rapidité de fonctionnement que le navigateur Mozilla, des signets dynamiques permettant l intégration des flux de syndication RSS. Firefox est entièrement configurable : il est possible d'ajouter des plugiciels, de modifier les barres de menus, de rajouter des boutons, etc. Tout comme pour Mozilla, il existe des plugiciels pour les formats propriétaires courants (Acrobat, Flash, Java, QuickTime, RealPlayer, Shockwave, Windows Media Player). Ainsi, Firefox peut être aussi complet, ou aussi épuré que l'usager le souhaite. Logiciel propriétaire comparable : MS Internet Explorer.. Courriel, envoi et réception... Mozilla Thunderbird Site Web : www.mozilla.org/products/thunderbird/ Version :.0., mars 005 Licence : MPL Mozilla Thunderbird est disponible sur plusieurs plateformes et dans plusieurs langues, dont le français. Mozilla Thunderbird, basé sur Mozilla Mail, est à la fois un client de messagerie et un client de serveur de newsgroups. Mozilla Thunderbird est une messagerie de courriels sécuritaire, rapide et facile d'installation et d'utilisation, aux nombreuses qualités : configuration des filtres, classement des courriels et filtre anti-polluriel intelligent et simple d'utilisation, un correcteur d'orthographe, le support des protocoles IMAP et POP, la gestion de différents comptes de courriels et de newsgroups, la possibilité de ne récupérer que les en-têtes des messages (et donc de les détruire directement sur le serveur de courriel sans même les télécharger), un carnet d'adresses organisé par famille, la complétion automatique des adresses, un niveau important de paramétrages et de personnalisation (notification et relève automatique des nouveaux courriels, format d envoi en fonction du contact, thèmes visuels, extensions, lien vers les messageries instantanées, etc.), un moteur interne de recherche particulièrement performant, la création et la gestion dynamiques de dossiers contenant les résultats des recherches réalisées (répertoires virtuels), la gestion des accusés de réception, le blocage des images contenues dans les courriels des expéditeurs ne figurant pas dans le carnet d adresses et l intégration d un lecteur de flux RSS et Atom4 (pour suivre quotidiennement les 4 Really Simple Syndication, un format de syndication de contenu Web qui permet de suivre l'actualité en temps réel et d'accéder aux dernières actualités de sites sélectionnés. Les proptocoles POP et IMAP sont très largement utilisés pour relever ou consulter les boîtes aux lettres. En concurrence directe avec le format RSS, Atom vise à améliorer et unifier en une seule version les fonctionnalités jugées pertinentes du RSS. mars 005 Page 5
nouveautés de divers sites dynamiques tels les weblogs5). De plus, Mozilla Thunderbird peut être personnalisé en ajoutant des plugiciels6. L'intégration d'une fonctionnalité de calendrier au sein de Mozilla Thunderbird est prévu pour mi-005. Toutefois, Mozilla Thunderbird ne dispose pas, pour l'instant, d'un support de synchronisation pour les agendas électroniques. Cette fonctionnalité fait partie des extensions que le projet Mozilla vise7. Logiciels propriétaires comparables : MS Outlook, MS Outlook Express... Mozilla Mail Site Web : www.mozilla.org/products/mozilla.x/ Version :.7.6, mars 005 Licence : MPL Mozilla Mail est le client de messagerie de la suite Mozilla. Il est capable de gérer plusieurs comptes et dispose d'un contrôleur de courriels indésirables (pourriels) intelligent et facile à utiliser. Mozilla Mail gère les accusés de réception, le support LDAP et la signature numérique. Le carnet d'adresses permet de stocker des adresses électroniques mais également d'autres informations personnelles (numéros de téléphone, adresses postales, etc.). Il peut gérer plusieurs carnets d'adresses personnels, créer et gérer des listes de diffusion ainsi qu'accéder aux annuaires LDAP. Il est possible de synchroniser le carnet d'adresses avec un agenda électronique mais pas les courriels. 5 6 7 Un weblog est un site Web qui propose un journal en ligne tenu par une ou plusieurs personnes. Voici une page présentant les extentions les plus utiles de Mozilla Thunderbird https://addons.update.mozilla.org/extensions/?application=thunderbird http://www.mozilla.org/projects/thunderbird/specs/extensions.html mars 005 Page 6
..4 Plateformes de collaboration Les plateformes de collaboration regroupent un ensemble de logiciels qui permettent de supporter le travail collaboratif; ces outils sont, entre autres : des agendas (personnels ou de groupe) partagés, des carnets d'adresses, des bottins d'employés, des outils de groupes de discussion, etc...4. EGroupWare Site Web : www.egroupware.org Plateforme : Apache, PHP, MySQL, PostgreSQL, MSSQL Version :.0.0.006, 6 novembre 004 Licence : GPL Langage : PHP Cet ensemble de modules pour le support du travail collaboratif est issu d'un schisme avec le projet phpgroupware. EGroupWare fonctionne avec un serveur Apache, une base de données (MySQL, PostgreSQL ou MSSQL) utile à la plupart des applications. Ce projet propose un grand nombre de modules. Toutefois, l'installation avec clé GPG8 est assez complexe (malgré la présence d une aide exhaustive). Toutefois, le logiciel est complet et contient : un calendrier, un carnet d'adresses, un client de messagerie, un outil de forum, un gestionnaire des relations avec les clients (qui s'interface avec le carnet d'adresses et comporte un gestionnaire des tâches à faire, un système de notes et une gestion des appels téléphoniques à effectuer), un wiki9, un logiciel de gestion de contenu Web et un système de gestion des incidents (pour consigner, assigner et garder trace des demandes des clients). 8 9 GPG, GNU Privacy Guard, est un système de chiffrement et de signature électronique basé sur un couple (clé publique, clé privée). Un wiki est un site Web dynamique dont les pages peuvent être modifiées à volonté par tout visiteur. Il permet non seulement de communiquer et de diffuser des informations rapidement (ce que faisait déjà Usenet), mais également de structurer cette information pour permettre d'y naviguer commodément. Il réalise donc une synthèse des forums Usenet, des FAQ et du Web en une seule application intégrée. mars 005 Page 7
..4. phpgroupware Site Web : www.phpgroupware.org Plateforme : Apache, MySQL, PHP Version : 0.9.6.005, janvier 005 Licence : GPL/LGPL Langage : PHP phpgroupware est une suite de travail collaboratif fonctionnant en mode Web et reposant sur PHP, MySQL et Apache. phpgroupware contient une cinquantaine d'applications de base dont un agenda partagé, un carnet d'adresses partagé, un gestionnaire de projets, un gestionnaire de liste de tâches à faire (avec gestion des priorités), un client courriel (IMAP et POP), un outil de forum de discussion, un système de dialogue en direct, un client FTP, un gestionnaire de fichiers, un wiki, une application permettant de gérer la réservation des salles de réunion, ainsi qu'un logiciel de gestion des inventaires. phpgroupware supporte des fonctions d'authentification et propose également une gestion des préférences des utilisateurs (personnalisation des thèmes), la gestion des droits d'accès et des groupes d'usagers. phpgroupware peut importer/exporter des données avec Outlook ou les Palm, mais ne gère pas la synchronisation. De plus, il est également possible de développer des applications personnalisées grâce à l'interface de programmation (phpgwapi)...4. TWiki Site Web : www.twiki.org Plateforme : Apache, Perl Version : Twiki004090, septembre 004 Licence : GPL Langage : Perl TWiki est un des nombreux clones wiki wiki0 à l'image du premier site wiki développé par Ward Cunningham. TWiki est un espace de travail collaboratif qui permet de consulter, modifier et créer des pages Web en utilisant n'importe quel navigateur. Il est même possible de joindre des fichiers à une page. 0 Wiki wiki signifie vite en hawaïen. mars 005 Page 8
Le formatage des pages est simplifié (inutile d'utiliser des balises HTML, il existe des raccourcis TWiki). Le parseur de TWiki, qui permet d'interpréter ces balises-twiki en HTML, est écrit en Perl. TWiki propose un contrôle des droits d'accès basé sur les utilisateurs et les groupes. Lorsqu'un document est modifié, il est possible d'activer une notification automatique par courriel. De plus, TWiki intègre un gestionnaire de versions afin d'avoir accès aux anciennes versions des documents modifiés par les utilisateurs. Un système de plugiciels permet d'ajouter des fonctions (ou même d'en développer). TWiki est en constante évolution grâce au soutien d'une communauté de développement active...4.4 Bureau Virtuel du projet MILLE Site Web : www.mille.ca Plateforme : Java, PostgreSQL Version : 0.95, 4 septembre 004 Licence : GPL Langage : Java Le Bureau Virtuel du projet MILLE s'appuie sur uportal. UPortal est un framework qui propose un moteur pour assembler et présenter du contenu organisé autour de canaux d'information obtenus après compilation du document final. En français, ce type de framework est souvent qualifié de portail d agrégation de contenu. UPortal est écrit en Java. Le Bureau Virtuel (http://www.mille.ca/mille/sousprojets/bureauvirtuel.do) propose de nombreux outils : un client de courriels, des calendriers (personnels et de groupe), un outil de clavardage, un tableau blanc, un gestionnaire de signets, un espace virtuel de stockage, un navigateur de sites Web de nouvelles et un outil de forum de discussion. Le Bureau Virtuel soutient le travail collaboratif grâce à la notion de communautés. Ainsi, il est possible de créer et définir des groupes de travail. Un espace virtuel est mis à la disposition de chaque groupe, où sont gérés, de façon sécuritaire, l'agenda, les forums de discussion, le partage de fichiers, les signets ainsi qu'un outil de clavardage sophistiqué qui permet, non seulement de taper du texte, mais aussi de réaliser des graphiques et de faire des captures d'écran. http://docs.indymedia.org/view/twiki/twikiraccourcis Cadre d'applications mars 005 Page 9
..5 Gestion de contenu Web (CMS Web)..5. Typo Site Web : typo.com Plateforme : Unix (Linux), Windows, Mac - Apache, IIS PHP4 - MySQL, Oracle, MS-SQL, ODBC, LDAP Version :.7.0, septembre 004 Licence : GPL Langage : PHP Typo est un gestionnaire de contenu conçu par Kasper Skårhøj et dont le développement a commencé en 997. Utilisé en production dans sa version bêta durant les premières années, Typo a été offert en version officielle en mai 00. La Typo Association, située en Suisse, a été créée à l'automne 004 pour coordonner le projet, lui fournir des fonds pour le développement du noyau principal, offrir une certification et représenter le projet de façon officielle. Typo est développé en PHP. Dans cette catégorie, il est d'ailleurs le plus complet et le plus étoffé. Il possède une interface d'administration très puissante, permet la gestion des droits d'accès en consultation, offre des fonctions de traitement d'image qui permettent d'obtenir facilement la bonne grandeur et qualité d'image sans redimensionnement HTML. Il permet aussi l'ajout de modules d'extension. L'installation peut se faire grâce à un installateur automatique qui met tout en place, depuis Apache, jusqu'à toutes les applications nécessaires à Typo. La liste des fonctionnalités (http://typo.com/feature_list.4.0.html) est impressionnante tant pour les auteurs de contenu que pour les administrateurs et développeurs. De plus, son aspect modulaire permet d'ajouter des extensions et des plugiciels (plusieurs centaines sont actuellement disponibles, tant pour les administrateurs que les utilisateurs) selon les besoins. Il existe même un assistant de création d'extensions si celles fournies ne répondent pas aux besoins. Parmi les fonctionnalités intéressantes, on note entre autres : gestion des droits et des contributions gestion électronique de processus et de tâches, pour l'organisation des projets et la validation des pages système de cache (pour diminuer le nombre de requêtes dans le cas de pages dynamiques) gabarits manipulation d'images interface multilingue ( langues, dont le français) mars 005 Page 0
gestion de plusieurs sites gestion de site en plusieurs langues éditeur de contenu tel-tel (WYSIWYG) multitude d extensions (http://typo.org/extensions/repository/), par exemple : vox pop générateur de documents PDF intégration LDAP sondages livre des visiteurs forums calendriers liste de diffusion système de quiz, etc. Typo est accompagné d'une documentation détaillée. Typo jouit d'une très grande souplesse qui permet de répondre à un éventail de besoins. Voir aussi l'article suivant : Typo, présentation détaillée de ce CMS (http://www.infogiciel.info/article0074.html)..5. Back-End Site Web : back-end.org Plateforme : PHP MySQL Version : 0.7..5, 8 février 005 Licence : GPL Langage : PHP Back-End est un outil de gestion de contenu conçu à l'origine par Darren Beale en l'an 000. Il est actuellement maintenu et développé par OpenConcept (www.openconcept.ca) situé à Ottawa. Back-End est développé en PHP/MySQL. Il permet à des utilisateurs ayant peu de connaissances Web de générer le contenu d'un site. La liste des fonctionnalités est plutôt limitée comparée aux autres systèmes discutés ici : mars 005 Page
Support multilingue Gestion de sites et de sous sites Engin de recherche permettant une recherche ciblée (sous site, section, etc.) Gestion par section et hiérarchie Catégorisation des articles Articles Commentaires Liens Galerie de photos Gestion des accès et des utilisateurs par rôle Sécurité Gestion du contenu par bloc..5. Midgard Site Web : www.midgard-project.org Plateforme : Apache, MySQL, PHP Version :.6., 8 mars 005 Licence : GPL, LGPL Langage : PHP Midgard est un projet réputé. Il a été lancé (Midgard.0.0) en 999 par Jukka Zitting et Henri Bergius. Midgard est développé en PHP et s'intègre au serveur Web Apache et à la base de données MySQL. Il est construit à partir du framework (cadre d'applications) Midgard. Ce framework offre un puissant API orienté objet qui permet de développer des fonctionnalités en PHP ou qui permet d'utiliser des interfaces SOAP. Les fonctionnalités de Midgard sont étoffées et couvrent plusieurs facettes : édition, administration, gestion des accès. Par exemple : Outils de création de contenu Création de contenu à partir d'une interface Web Séparation du contenu et de la mise en page Gestion de contenu à l'aide d'un arbre hiérarchique Édition tel-tel (WYSIWYG) Organisation du contenu en dossiers Approbation de contenu Publication à dates prédéterminées Historique de révision et retour en arrière Gestion du site Web mars 005 Page
Déploiement rapide Gestion par gabarits URL simples Engin de recherche intégré Engin de mise en forme du texte Support multilingues Interfaces utilisateur traduites en plusieurs langues Support des caractères non occidentaux (UTF-8) Gestion des utilisateurs et des accès Gestion à partir d'une interface Web Bases de données virtuelles pour gérer plusieurs organisations Contrôle d'accès par groupe Interfaces pour «super utilisateurs» Signature unique Développement Web Environnement PHP complet Utilisation du framework MidCOM API Midgard orienté objet Support des services Web Objets de contenu variés Ajout de métadonnées à tous les objets Ajout de fichiers à tous les objets Syndication avec RSS mars 005 Page
..5.4 OpenCms Site Web : www.opencms.org Plateforme : Java MySQL, Oracle, MSSQL Version : 5.0. (9 janvier 004), 6.0 bêta ( février 005) Licence : GPL, LGPL Langage : Java OpenCms est un outil de gestion de contenu stable et mature dont le développement a commencé en 994, mais qui est devenu un logiciel libre en mars 000. La compagnie allemande Alkacon Software est le développeur principal du noyau de OpenCms et coordonne officiellement le projet depuis la version 5.0. En plus de la communauté du libre, plusieurs compagnies offrent du support pour OpenCms. Ces compagnies sont majoritairement situées en Europe, mais quelquesunes sont situées au Canada et aux États-Unis. OpenCms est écrit entièrement en Java et utilise la technologie standard des servlets. Le contenu des pages de OpenCms est entreposé dans des fichiers XML et toute la logique est prise en charge par des gabarits Java/JSP. Le développement d'opencms sous forme d'un framework Java permet une extensibilité basée sur le principe d'extension des classes Java de base. OpenCms offre plusieurs fonctionnalités dont : Environnement de travail à interfaces Web Gestionnaire de fichiers (images, documents, etc.) Gestion intégrée des utilisateurs et des accès Édition basée projets (ex. : projet site développement, projet site production) Gestion électronique de processus et de tâches (ex. : pour l'approbation des contenus) Éditeur tel-tel (WYSIWYG) (fonctionne pour IE seulement) Support à l'internationalisation (UTF-8) Contrôle des versions Mécanisme de gabarits pour créer les pages Intégration JSP (pour les fonctionnalités dynamiques) Interfaces avec support multilingues (anglais et allemand dans la distribution de base, un module peut être téléchargé pour obtenir les interfaces en français) Système d'aide en ligne (disponible en français) Édition de contenu dynamique et statique Personnalisation (accès sécurisé ou non, selon le profil) Système de cache (pour diminuer le nombre de requêtes dans le cas de pages dynamiques) mars 005 Page 4
Support à la sécurité/ssl Publication à dates prédéterminées Mécanisme de synchronisation (base de données OpenCms et système de fichiers serveur) Importation et exportation de contenu Intégration de serveurs d'application (support EJB) Support pour engin de recherche (possible d'intégrer des engins, ex. : ht://dig) Possibilité de mise en grappe des serveurs (équilibrage de charge, basculement) Méta information (sur chacune des ressources) CmsShell (accès en ligne de commande à toutes les ressources OpenCms)..5.5 PHP-Nuke Site Web : phpnuke.org Plateforme : PHP MySQL, PostgreSQL, msql, Interbase, Sybase Version : 7.6.0, 6 décembre 004 Licence : GPL Langage : PHP PHP-Nuke est un outil de gestion de contenu très populaire développé par Francisco Burzi depuis l'an 000. En 00, le projet a été supporté financièrement par MandrakeSoft. Depuis, c'est le concepteur original qui coordonne le projet et plusieurs développeurs y contribuent par des modules ou des thèmes d'interface. PHP-Nuke est basé sur PHP/MySQL. PHP-Nuke existe en plus de 5 langues et la communauté qui gravite autour du projet est très grande à travers le monde. PHP-Nuke se distingue par sa facilité d'utilisation et les différents modules offerts dans la distribution ou par des tiers. Quelques exemples de modules pré-installés sont : mars 005 Page 5
Nouvelles AvantGO (archive de nouvelles pour PalmPilot) Téléchargement (incluant une recherche dans les fichiers téléchargeables) Rétroaction Liste de membres Messages privés Recommander notre site Critique de livre (ou de produit, de service, du site) Engin de recherche Statistiques Archive d'articles Soumission de nouvelles Sondages Top 0 Thèmes Collection de liens Web Information sur le compte utilisateur Contenu Web libre Encyclopédie FAQ Forum Plusieurs autres modules sont par ailleurs disponibles. La structure principale d'une page Web créée avec PHP-Nuke est composée de colonnes : une colonne centrale contenant un des différents modules offerts, et deux colonnes, de part et d'autre, pour l'information répétée partout dans le site, blocs (menus, accès avec mot de passe, banderole). Cette organisation peut sembler un peu rigide et c'est ce qui explique que tous les sites créés avec PHP-Nuke se ressemblent visuellement. Le système d'administration permet de facilement aller modifier l'information relative aux modules et aux blocs. PHP-Nuke est surtout destiné aux sites de petite envergure (moins de 00 pages) étant donné son arborescence limitée et son système de gabarit unique...5.6 SPIP Site Web : www.spip.net Plateforme : PHP, MySQL Version :.7., mai 004 Licence : GPL Langage : PHP SPIP est un outil de gestion de contenu développé en France. SPIP est développé en PHP/MySQL. mars 005 Page 6
SPIP permet de gérer un site Web structuré comme un magazine : c est-à-dire avec des rubriques, sous-rubriques (et ainsi de suite), dans lesquelles sont insérés des articles et des brèves (courtes notes) qui peuvent être complétés de forums de discussions. Il permet de séparer entièrement et distribuer entre différentes personnes les trois types de tâches suivantes : la composition graphique, la contribution rédactionnelle via la proposition d articles et de brèves, et la gestion éditoriale du site (tâche qui comprend l organisation des rubriques, la validation des articles proposés, etc.). mars 005 Page 7
SPIP offre les fonctionnalités suivantes : configuration du système à l'aide d'interfaces Web facilité d'utilisation et d'adaptation : aucune connaissance de PHP ou de MySQL n'est nécessaire pour adapter les pages Web présentées aux utilisateurs. Le tout ce fait en HTML et avec un langage SPIP simple. souplesse dans la présentation de l'information du site système de cache pour chaque page individuelle (performances) moteur de recherche basé sur un système d indexation par mots hiérarchie du site sans limite (rubrique > sous-rubrique >... >sous-rubrique > article complété par des brèves) édition de contenu à l'aide d'interfaces Web forums de discussion (sur chacun des articles) création de pétitions statistiques par article et par rubrique gestion des accès selon deux profils : administrateurs et rédacteurs syndication (permet d'identifier les nouveautés d'autres sites produits avec SPIP ou des systèmes semblables) suivi éditorial sauvegarde et exportation de la base de données SPIP est principalement utilisé par des internautes pour gérer leur site Web personnel, ou pour des sites d'associations. mars 005 Page 8
. COMPOSANTS D'INFRASTRUCTURE DE BUREAUTIQUE RECOMMANDÉS. Composants de sécurité / authentification.. OpenLDAP Site Web : www.openldap.org Plateforme : indépendant de la plateforme, fonctionne sur presque tous les Unix (*BSD, AIX, HP-UX, MacOSX, Solaris, AIX), Windows (NT, 000, XP), zos Version :..4, 8 mars 005 Licence : OpenLDAP Public License Langage : C Les principales caractéristiques d OpenLDAP sont : Choix des bases de données : OpenLDAP est fourni avec trois types de bases de données finales (backend database). Il y a LDBM, la plus performante, SHELL, une base de données qui permet d utiliser les commandes Unix dans les recherches (mais elle est très limitée), et PASSWD, une base de données simple basée sur un fichier de mots de passe. OpenLDAP peut être configuré pour utiliser des bases de données multiples, c est-à-dire que le serveur OpenLDAP peut répondre à des requêtes concernant différentes parties d un arbre LDAP, chacune définie dans une structure séparée. On peut contrôler les accès à la base de données. OpenLDAP utilise des threads (utilisés par les processus multitâches) pour une meilleure performance et choisit la meilleure solution automatiquement selon la plateforme utilisée. On peut configurer facilement le serveur OpenLDAP à l aide d un simple fichier de configuration. Slurpd (stand-alone LDAP update replication daemon) est un démon Unix qui permet à OpenLDAP de dupliquer la base. Il redistribue aux esclaves les changements effectués par le serveur maître. Slapd (process server) et slurpd communiquent par un simple fichier texte (replication log). mars 005 Page 9
.. PAM Site Web : www.kernel.org/pub/linux/libs/pam/index.html Plateforme : Linux et la famille Unix Licence : BSD, GPL Langage : C PAM (Pluggable Authentication Modules for Linux) est un module permettant à diverses applications d'utiliser l'authentification usagers de façon flexible et indépendante du système. Ainsi, PAM permet à diverses applications tel que Samba, PostgreSQL et Cyrus d'utiliser OpenLDAP pour authentifier un usager... OpenSSL Site Web : www.openssl.org Plateforme : Linux, la famille Unix, OSX, Windows Version : 0.9.7f Licence : Apache-style Langage : C Libraries et utilitaires d'encryption pour Unix. Cette librairie est utilisée par OpenLDAP, Apache et un grand nombre d'autres logiciels pour effectuer des tâches d'encryption. Les informations, une fois encryptées, sont mieux protégées sur le réseau...4 OpenSSH Site Web : www.openssh.org Plateforme : Linux, la famille Unix Version : 4.0 Licence : BSD license Langage : C OpenSSH est une implémentation libre du protocole SSH ainsi qu'une suite logicielle réseau de plus en plus utilisée sur Internet. OpenSSH encrypte tout le trafic réseau (incluant les mots de passe) pour éliminer efficacement les risques de sécurité. mars 005 Page 0
..5 iptables Site Web : www.netfilter.org Plateforme : Linux Version :.. Licence : GPL Langage : C Iptables est un outil de mise en place des règles de pare-feu. Il fait parti d'un ensemble d'outils permettant de filtrer les paquets, les translations d'adresses (et de ports) réseau (NAT/NAPT) et les manipulations de paquets. L'ensemble travaille au niveau noyau. Iptables est le successeur d'ipchains et a été fortement amélioré. On le retrouve par défaut dans la plupart des distributions Linux. Ses caractéristiques sont : Filtrage des paquets sans état (IPv4 et IPv6) Filtrage des paquets avec état (IPv4) Toutes les translations d'adresses ou de ports (NAT/NAPT) Infrastructure flexible et extensible Plusieurs couches d'api pour les extensions tiers Un grand nombre de modules sont disponibles.. Courriel.. Cyrus Site Web : asg.web.cmu.edu/cyrus Plateforme : Linux et la famille Unix Version :.. Licence : Carnegie Mellon University Langage : C Cyrus est une implantation gratuite d un serveur de messagerie supportant des accès par l intermédiaire du protocole POP, KPOP, IMAP et même NNTP. Cyrus effectue la gestion et le stockage des messages des utilisateurs dans un système de fichiers. L architecture de Cyrus permet de fournir un environnement extrêmement sécuritaire, extensible et facile à maintenir. Cyrus supporte les concepts de quotas, de listes de droits d accès (ACL) et plus encore. mars 005 Page
.. Postfix Site Web : www.postfix.org Plateforme : Linux et la famille Unix Version :. Licence : IBM Public License Langage : C L'objectif de la conception de Postfix est de réaliser un système de courrier alternatif à Sendmail qui soit rapide, facile à administrer et sécurisé, tout en étant autant que possible compatible avec Sendmail. Les caractéristiques de Postfix sont : Performance : Postfix est beaucoup plus rapide que son plus proche «rival» (qmail). Des astuces utilisées pour les serveurs Web sont exploitées pour réduire la création de processus, et d'autres types d astuces permettent de réduire l'utilisation du système de fichiers, et ce sans diminution des performances. Compatibilité : la migration de Sendmail devant être facile, les fichiers /var/spool/mail, / etc/aliases, et ~/.forward sont utilisés. Toutefois, l'administration devant être simple, il n'existe pas de fichier sendmail.cf. Robustesse : Postfix est conçu pour se comporter rationnellement en cas de stress. Lorsque le système local manque d'espace disque ou de mémoire, le logiciel Postfix se retire, au lieu d'aggraver la situation. Par conception, aucun programme de Postfix ne continue à croître à mesure que le nombre de messages croît. Postfix est conçu pour rester sous contrôle. Flexibilité : Postfix est conçu de façon modulaire. Une douzaine de petits programmes assurent chacun une tâche spécifique. Il est possible de remplacer les programmes par défaut par des produits maison, voire de supprimer certains programmes inutiles dans certains cas. Sécurité : chaque programme est fortement découplé des autres, il n'y a aucun lien direct entre le réseau et les programmes sensibles comme la livraison du courrier local. Postfix ne fait même pas confiance à ses propres fichiers de files d attente. De plus, aucun des programmes n'a besoin des droits root. mars 005 Page
.. Amavisd-new Site Web : www.ijs.si/software/amavisd Plateforme : Linux et la famille Unix Version :.. Licence : GPL Langage : Perl Amavisd-new est une interface entre Postfix et les logiciels d antivirus et d anti-polluriels. Sa présence est requise pour faciliter la maintenance sans sacrifier la performance...4 Sympa Site Web : www.sympa.org Plateforme : Linux et la famille Unix Version : 4..5 Licence : GPL v. Langage : Perl Sympa est un logiciel de gestion de listes de distribution et de bulletins d information électroniques offrant un support avancé des bases de données ainsi que des répertoires d information LDAP. Il gère l'inscription, la modération, l'archivage et le partage des documents de gestion. Il prend en charge les fonctions de gestion : le rappel des inscriptions, la liste de maintenance, etc...5 SquirrelMail Site Web : www.squirrelmail.org Plateforme : Linux, la famille Unix, Windows Version :.4.4 Licence : GPL Langage : PHP4 SquirrelMail est un système de webmail (une interface Web pour consulter le courrier électronique) entièrement développé en PHP4. SquirrelMail se connecte à Cyrus en utilisant le protocole IMAP et ce, afin d offrir toutes les fonctionnalités d un système webmail haut de gamme. Par ailleurs, SquirrelMail est extensible par l utilisation de plugiciels comme ceux qui offrent les fonctionnalités de sauvegarde des préférences utilisateurs dans un serveur LDAP. mars 005 Page
..6 ClamAV Site Web : www.clamav.net Plateforme : Linux et la famille Unix Version : 0.8 Licence : GPL Langage : C Clam AntiVirus offre une solution d antivirus complète et entièrement gratuite, s intégrant parfaitement avec amavisd-new. Son objectif principal est de vérifier les fichiers joints. Il offre une approche flexible et extensible, et a les caractéristiques suivantes : Un scanner en ligne de commande Un démon multi-thread S'interface facilement avec Sendmail Supporte une base de données de signatures de virus mise à jour régulièrement Une librairie C pour scanner les virus Un scanner lors de l'accès (Linux and FreeBSD) Détecte plus de 0 000 virus, vers et trojans Supporte les formats RAR (.0), Zip, Gzip, Bzip, Tar, MS OLE, MS Cabinet files, MS CHM (HTML compressé), MS SZDD Support pour mbox, maildir et les fichiers joints Support pour les fichiers en format PE (Portable Executable file) compressés avec UPX, FSG, et Petite..7 Spamity Site Web : www.collaboration-world.com/cgi-bin/project/index.cgi?pid=8 Plateforme : Linux et la famille Unix Version : 0.8. Licence : GPL Langage : Perl, CGI Spamity est une solution permettant aux utilisateurs ainsi qu aux administrateurs d inspecter les messages (pourriels ou virus informatiques) rejetés (et potentiellement mis en quarantaine) par la passerelle de courriers électroniques. L'authentification est possible par IMAP ou LDAP et certains comptes peuvent avoir des privilèges administratifs. mars 005 Page 4
..8 SpamAssasin Site Web : spamassassin.apache.org Plateforme : Linux, la famille Unix, OSX, Windows Version :.0. Licence : Apache Langage : C SpamAssasin est un module pour identifier les polluriels en utilisant plusieurs méthodes incluants : l'analyse de texte, les listes noires mises à jour en temps réel sur Internet, les analyses statistiques et les algorithmes de hachage mis à jour en temps réel sur Internet. En utilisant ses règles, il exécute un large évantail de tests heuristiques sur les en-têtes et le corps des courriels pour identifier les polluriels. Une fois identifiés, les courriels sont marqués en tant que «spam» et peuvent être traités en conséquence.. Composants d'infrastructure Web pour le travail collaboratif.. Apache Site Web : www.apache.org Plateforme : Linux, la famille Unix, Windows Version :.0.5 Licence : Apache License Langage : C Apache est un serveur Web sécure, efficace et extensible, offrant les services HTTP en respectant le standard HTTP. Le serveur Apache est le plus populaire sur le Web depuis avril 996. En octobre 004 le Netcraft Web Server Survey indiquait que plus de 67% des sites Web l'utilisaient. Il est plus populaire que tous les autres serveurs Web combinés... Tomcat Site Web : jakarta.apache.org/tomcat/index.html Plateforme : Linux, la famille Unix, Windows Version : 5.5.9 Licence : Apache License Langage : Java http://news.netcraft.com/archives/web_server_survey.html mars 005 Page 5
Tomcat est la référence d implémentation des spécifications Java Servlet et JavaServer Pages développées par Sun. Tomcat peut être utilisé à la fois comme serveur HTTP et comme conteneur d exécution des servlets et des JSP. Ce serveur d applications Web comporte les avantages suivants : Il est compatible JEE, ce qui signifie que l ensemble des développements réalisés pour Tomcat pourront être portés sur des serveurs d applications commerciaux comme WebSphere, WebLogic, Oracle Application Server. Les développements se font en Java, ce qui assure un niveau élevé de portabilité : il sera possible de déployer le code qui fonctionne sur Tomcat sur la plupart des systèmes d exploitation : Linux, AS400, Solaris, HPUX, AIX, Windows, Netware, Mac OS X, OS90, etc. Ce haut niveau de portabilité favorise la réutilisation, atout des technologies objets. Tomcat est facile à intégrer avec les serveurs Web les plus connus comme Apache et IIS. Le serveur Web est alors en charge de toute la partie statique du site Web, alors que Tomcat gère la partie dynamique (requêtes sur les servlets et les JSP)... PostgreSQL Site Web : www.postgresql.org Plateforme : Linux, la famille Unix, Windows Version : 8.0. Licence : PostgreSQL Data Base Management System Langage : C PostgreSQL est une base de données relationnelle, hautement extensible, compatible avec le standard SQL. Avec un historique de plus de 5 années de développement, elle est devenue de facto la base de données libre pour l'entreprise...4 MySQL Site Web : www.mysql.com Plateforme : Linux, la famille Unix, Windows Version : 5.0. Licence : GPL et Commerciale Langage : C MySQL est une base de données relationnelle, multiutilisateur et multiprocessus. Cette dernière particularité fait en sorte qu'elle peut être utilisée sur un serveur multiprocesseur. Les principaux objectifs visés par l'équipe de développement sont la facilité d'utilisation, la robustesse ainsi que mars 005 Page 6
la performance. Cette base de données est disponible sous licence BSD. Des licences commerciales sont aussi disponibles..4 Gestion de fichiers.4. Samba Site Web : us.samba.org/samba Plateforme : Linux, la famille Unix Version :.0. Licence : GPL Langage : C Samba est un logiciel libre client et serveur qui permet d'émuler les protocoles SMB et CIFS pour les systèmes d'exploitations Unix, Linux et autres (VMS par exemple). Samba est maintenu par l'équipe Samba, qui travaille en collaboration avec le créateur de Samba, Andrew Tridgell. Pour la plupart des installations réseau, Samba fournit une solution complète de substitution aux serveurs Windows NT, Warp, NFS ou Netware. SMB est un protocole qui permet à une multitude d'ordinateurs de partager des fichiers, des imprimantes ou d'autres informations comme la liste des fichiers ou des imprimantes disponibles. Les systèmes d'exploitation comme Windows NT, Linux et OS/ implémentent SMB en natif, et les systèmes d'exploitation comme DOS, Windows,VMS, Unix de tous types, MVS, et d'autres peuvent comprendre le protocole SMB grâce à l'installation de paquets logiciels additionnels (comme Samba). Apple Mac et quelques navigateurs Web comprennent aussi ce protocole. Les alternatives à SMB pour réaliser un partage de fichiers ou d'imprimantes en milieu hétérogène sont Netware, NFS, Appletalk, Banyan Vines, DECnet, etc. La plupart de ces implémentations ont des fonctions avancées, mais aucune ne peut revendiquer le fait de suivre des spécifications publiques, ni même d'être installée par défaut dans les ordinateurs de bureau (SMB est un protocole installé de façon standard avec les systèmes Windows). SMB est nécessaire lorsque : Certaines personnes désirent intégrer leurs documents bureautiques issus des postes clients Microsoft avec leurs serveurs Unix ou VMS (pour les partager ou les sauvegarder). D'autres désirent intégrer leurs serveurs Microsoft avec d'autres serveurs Unix ou VMS. L'intégration de serveurs Microsoft est un problème différent de celui de l'intégration de clients Microsoft. mars 005 Page 7
D'autres désirent remplacer des protocoles de partage de fichiers comme NFS, DECnet ou Novell NCP, tout particulièrement lors de l'intégration de postes de travail en milieu hétérogène..4. ProFTPD Site Web : www.proftpd.org Plateforme : Linux et la famille Unix, OSX Version :..0 Licence : GPL v. Langage : C ProFTPD est né du désir d'avoir un serveur FTP fiable et configurable. Plusieurs de ses contributeurs sont des anciens de wu-ftpd qui ont créé une toute nouvelle approche..4. Pikota Site Web : savannah.nongnu.org/projects/pykota/ Plateforme : Linux et la famille Unix Version :. Licence : GPL v, Commerciale Langage : Python Le logiciel libre Pykota s'interface avec le système CUPS pour lui ajouter les propriétés avancées de gestion d'impression. Il peut fonctionner avec une base de données PostgreSQL ou avec une base de données OpenLDAP. Ainsi, toutes les impressions qui passent par CUPS pourront être contrôlées. Il faut donc que les impressions effectuées par les serveurs Samba soient relayées à un serveur CUPS configuré avec Pykota. mars 005 Page 8
.5 Systèmes d'exploitation Les systèmes d'exploitation Linux ne font pas partie comme tels de la trousse, mais sont évidemment essentiels à l'utilisation des logiciels de bureautique. On trouvera ici une description, à titre indicatif, des candidats les plus sérieux..5. Debian GNU/Linux Site Web : www.debian.org Version :.0 r4 Licence : DFSG (Debian Free Software Guidelines) Langage : C Distributions Debian GNU/Linux.0 Notes Distribution orientée stabilité. Le processus de sélection/test/ajustement rend la distribution particulièrement stable. Elle n'offre pas les dernières versions des paquetages, mais seulement les versions testées. SysAdmin : Paquetage Debian Stabilité Les développeurs de Debian suivent le contrat social du 00% libre. Usager : Facilité de gestion des dépendances lors des installations logicielles Autre : [DistroWatch] Position numéro 5 (janvier 005) [Idealx] Stable, cohérent et facile à mettre à jour. Projet autonome. mars 005 Page 9
.5. Mandrake Linux Site Web : www.mandrakesoft.com Version : 0. Licence : GPL Langage : C Mandrake Linux 0. Distribution orientée usager. Elle est idéale pour un poste de travail. SysAdmin : Support matériel correct Disponibilité de paquetages intéressants Amélioration de la stabilité par rapport aux versions précédentes Installation très facile Mise à jour très facile Usager : Configuration très facile Arborescence des menus très simple, logique et efficace Bureau KDE.. par défaut Suite logicielle complète Autre : [DistroWatch] Position numéro un (janvier 005) [Idealx] Polyvalent. Intégration bureautique de premier ordre [QuebecOS] Mandrakelinux 0. Official Powerpack. Le terme «Powerpack» désigne la version commerciale que l'on peut se procurer chez Mandrakestore ou encore dans la majorité des librairies en Amérique du Nord. Cette version commerciale comprend du support technique et des logiciels non-libres comme par exemple le lecteur multimédia Real Player, les pilotes graphiques déjà pré-installés de Nvidia ou ATI (donc un support D), la suite JAVA de Sun Microsystems, l'émulateur CrossOver de Codeweavers qui permet de faire fonctionner des applications Windows comme la suite MS Office 000 - XP, Adobe Photoshop 6 et 7, Flash Player, Microsoft Visio. mars 005 Page 40
.5. EduLinux Site Web : www.edulinux.org Version : 004 Licence : GPL Langage : C EduLinux 004 Distribution orientée éducation. Elle est basée sur la Mandrake 9. québécisée et retouchée. SysAdmin : Identique à la Mandrake Usager : Pré-configuré pour la localisation québécoise (clavier français-québécois, monnaie canadienne, page format lettre dans OpenOffice). Liste d'applications sélectionnées pour le domaine de l'enseignement Autre : Distribution québecoise réalisée par l'université de Sherbrooke..5.4 RedHat Enterprise Site Web : www.redhat.com Version :.0 Licence : commerciale Langage : C mars 005 Page 4
RedHat.0 Enterprise Linux Distribution commerciale offrant sobriété et stabilité pour les corporations désirant un support complet. Idéal pour les serveurs critiques en entreprise. SysAdmin : Très bon support matériel (SAN, drivers) Très bon support commercial (Oracle, SAP) Première entreprise Linux en chiffre d'affaire Support pour l'entreprise (service-based system) Bonne intégration dans les réseaux complexes Gestion logique des disques Librairies de threads POSIX natif Usager : Facilité de configuration faible Bluecurve permet une meilleure intégration de GNOME et KDE. GNOME est installé par défaut. Autre : [DistroWatch] Position numéro 6 (janvier 005) [Idealx] Homogène et reconnu.5.5 Suse Linux Enterprise Server Site Web : www.novell.com/fr-fr/linux/suse/index.html Version : 9. Licence : commerciale Langage : C mars 005 Page 4
SUSE Linux Enterprise Ser- Distribution commerciale. Suse appartient à Novell. ver 9. SysAdmin : Très bon support matériel (SAN, drivers) Très bon support commercial (Oracle, SAP) Richesse des paquetages Bonne compatibilité avec les produits Novell UML permet de créer des serveurs virtuels Facilité d'installation (Yast) Facilité de maintenance (Yast) Usager : Facilité de configuration très bonne Compiltateur C# intégré assurant la compatibilité avec ASP.Net de Microsoft. Facilité de configuration (Yast) Autre : [DistroWatch] Position numéro (janvier 005) [Idealx] Complet et peaufiné 4. SYSTÈMES DE GESTION DOCUMENTAIRE (CMS) 4. Présentation Un Système d'information (SI) est une suite de composants interagissant ensemble, afin de collecter, de transformer, de stocker et de disséminer l'information pour aider la prise de décision, la coordination et le contrôle dans les organisations et les entreprises. Ces SI prennent plusieurs formes permettant par exemple : la gestion de comptes bancaires, la planification financière, les prévisions météo, etc. Parmi ceux-ci, certains sont dits documentaires. Un Système d Information Documentaire (SID) se définit par une gestion d objets documentaires (ex. : documents, fiches, collections) et est doté d un certain mode de diffusion systématique (ex. : publication, vente, affichage) au sein d une organisation donnée. Le SID est donc un outil capable de répondre aux attentes stratégiques d'une équipe dirigeante. Lorsque les objets documentaires à gérer sont principalement numériques (ex. : documents numériques), alors on parle de Systèmes Documentaires d Information Numérique (SDIN) ou de Systèmes Documentaires Numériques (comme les périodiques électroniques). Une notion plus bas niveau des SI fait référence à la Gestion Électronique de Documents (GED). Un Système de Gestion Électronique de Documents (SGED) fait donc référence à un mars 005 Page 4
environnement informatisé qui permet la création, la capture, l'organisation, le stockage, la récupération, la manipulation et la circulation commandée des documents dans un format électronique. Un SGED permet à un utilisateur de créer et de contrôler des documents électroniques qui peuvent être consultés, recherchés et imprimés de pratiquement n'importe quel ordinateur ou entreprise d'imprimerie. 4.. Fonctions de base Initialement, tous les SGED contiennent ces fonctions de base : un dépôt de stockage, où les documents électroniques sont archivés; une façon de déposer des documents dans un dépôt d'archives (repository); des méthodes pour localiser et identifier les documents stockés (ex. : code à barres); des méthodes d extraction de documents à partir d un dépôt de stockage. La nécessité de maintenir à jour des documents produits par de multiples utilisateurs et dans de multiples versions a favorisé l émergence de nouvelles fonctions permettant ainsi une meilleure gestion. Ces fonctions sont, en autres :. Contrôle des versions et vérification rétrospective : méthodes pour surveiller les changements des documents et maintenir les versions multiples.. Privilèges de check-in /-out : un dispositif qui permet à seulement un utilisateur de modifier un document à un moment donné en le verrouillant (file locking).. Sécurité : limiter l accès aux utilisateurs en fonction du type et du but du document. 4. Collaboration : permettre le partage simultané des documents et permettre la rédaction multiauteur. Possibilité d avoir un historique ou un audit sur un document. 5. Système de classification : permettre l organisation des documents en groupes relatifs (ex. : dossiers ou livres). 6. Recherche et récupération de texte : permettre l'accès rapide aux documents grâce à une recherche à partir de mots-clés. 7. Indexation par des métadonnées (metadata) : permettre le suivi de documents grâce à des données d'index telles que l'auteur, le titre, la date de création et de modification, etc. 8. Technologies OCR4, ICR5 : permettre la conversion de documents papier (impression, textes manuscrits) en documents électroniques, c est à dire exploitables par une machine. 9. Publication électronique : assembler des documents pour une distribution sélective. 0.Rendu du contenu : permettre la conversion d un document dans un autre format..stockage : permettre de grands volumes de stockage des documents. 4 5 OCR : processus qui permet de produire du texte à partir d'un fichier image contenant du texte imprimé. ICR : processus qui permet de produire du texte à partir d'un fichier image contenant du texte manuscrit. mars 005 Page 44
.Publication via le Web et intégration avec des outils de création : permettre à des documents d'être publiés sur des sites Web et d'être consultés dans l'environnement Web (ecommerce). Permettre aussi une intégration facile avec des outils de création (ex. : OpenOffice, MS Office). Les avantages à utiliser la gestion documentaire sur des documents électroniques sont nombreux. On peut retenir ceux généralement cités par les décideurs qui mettent en place les SGED : Économies multiples : Réduction du temps de recherche pour des documents critiques ou non; Élimination des copies; Réduction du coût de stockage des documents papier; Réduction du temps de secrétariat. Augmentation de la qualité : Qualité de service : livraison des bons documents au bon moment; Permettre des décisions plus rapides (plusieurs personnes peuvent évaluer un document en même temps); Préserver le statut du document à travers le temps. mars 005 Page 45
Augmentation de la sécurité : Rétablissement rapide du stockage en cas de désastre; Sécuriser l accès à des documents spécifiques. Malgré leurs nombreux avantages, les SGED ont aussi quelques limitations : Coûts d implémentation peuvent être élevés (espace disque physique); Manque de normes d où une portabilité limitée d un système à un autre. Actuellement, seul le protocole WebDAV (Web-based Distributed Authoring and Versioning) essaie de normaliser et de simplifier la gestion de fichiers sur des serveurs distants. Il permet de déposer, synchroniser, publier les fichiers (et dossiers) rapidement et facilement. 4.. Cycle de vie de la gestion documentaire Les documents gérés par un SGED doivent respecter un cycle de vie bien défini. Celui-ci implique trois étapes principales : la création, l utilisation, et l'archivage.. Création d un document : les SGED peuvent accélérer la création d un document en réduisant, au minimum, le temps consacré à la gestion de son contenu (par opposition à la création du contenu lui-même) et en facilitant la collaboration entre les auteurs (s'il y a lieu). Le contrôle des versions, les métadonnées, le déroulement des opérations, les accès basés sur le document et les discussions de collaboration en ligne sont des dispositifs qui facilitent la création de documents.. Utilisation d un document : puisque la plupart des documents sont créés afin d être lus et accédés à n importe quel moment (augmentant la visibilité et l'utilisation des documents), un grand nombre de personnes tireront bénéfice des fonctionnalités des SGED. Les fonctionnalités qui permettent cette augmentation incluent un endroit simple pour rechercher l'information qui peut être stockée à plusieurs places, la recherche par mots-clés, une lecture rapide par résumé ou table des matières, une catégorisation automatique des documents ainsi qu une meilleure classification. Toutes ces fonctionnalités amélioreront l'utilisation des documents archivés. Les utilisateurs devront cependant investir un minimum de temps pour apprendre à employer ces fonctionnalités.. Archivage et gestion des documents : les organisations doivent imposer des règles de conservation qui assurent que les documents demeurent disponibles aussi longtemps qu'ils sont utiles. Les règles impliquent aussi la suppression des documents quand ceux-ci n ont plus aucune utilité. Le point de départ pour la gestion des documents est de qualifier en détails chaque document au moyen des métadonnées nécessaires pour créer des règles appropriées d archivage. Le point final est le stockage physique des documents dans un dépôt possédant des mécanismes d audit et de contrôle de versions. Lorsque les documents ne sont plus utiles, ils sont légalement détruits. mars 005 Page 46
4. Évaluation de SGED Open Source Le cadre de nos travaux est une évaluation de Systèmes de Gestion Électronique de Documents (SGED) de type Open Source. 4.. Critères d évaluation Nous concentrerons notre étude sur les aspects techniques des SGED ainsi que sur certaines fonctionnalités des SGED que nous jugeons importantes. 4... Critères techniques Nous avons retenu les critères techniques suivants pour notre évaluation : Architecture globale et implémentation : robustesse, qualité, standards, etc. Coût d appropriation : formation, tutoriels, support, etc. Interopérabilité : flexibilité, etc. Force de la communauté de développement : partenariat, longévité, etc. Licence Utilisation du logiciel : interface graphique respectant les standards, internationalisation, accessibilité, etc. Documentation : manuel de l utilisateur, etc. Ce sont des critères généraux pour l évaluation de n importe quel produit Open Source. Notons que certaines contraintes physiques sont les mêmes pour n importe quel système : CPU, mémoire RAM, rapidité des disques durs, etc. et donc ne font pas partie de notre évaluation. 4... Critères propres aux SGED Nous avons évalué aussi des critères propres aux SGED : Intégration avec des outils de rédaction (ex. : OpenOffice, MS Office) et édition via le Web; Check-in / check-out: dispositif de verrouillage permettant à un seul utilisateur de modifier un document à un moment donné; Contrôle de versions : permettre aux utilisateurs de décider si le document devrait être enregistré comme nouvelle version ou être écrasé; Audit : historique de modifications des documents; Sécurité sur les documents : définition de rôles; Recherche : service pour localiser des documents; Technologies OCR, ICR; mars 005 Page 47
Publication électronique / rendu du contenu : discussion autour de documents, distribution sélective; Indexation. 4... Notation Chaque critère est évalué avec une note correspondant à trois types de catégories : = excellent = moyen = faible À noter que chaque critère sera évalué sans pondération. Nous jugeons que certains critères sont cependant plus importants que d autres, comme par exemple l interface graphique, l architecture, etc. 4.. DocMGR Site Web : http://docmgr.sourceforge.net Plateforme : Linux, Apache.0.5, PHP 4..0, PostgreSQL 8.0. Version : 0.49., 8 Février 005 Licence : GPL Langage : PHP 4... Présentation DocMGR (Illustration ) est un système complet de gestion de documents qui incorpore l'indexation automatique des fichiers téléchargés, la gestion automatique des images et le traitement OCR, la gestion des permissions, l'utilisation de WebDAV et un système de discussion sur les fichiers stockés. Le contenu des fichiers de type texte (comme OpenOffice Writer et Calc; MS Word et Excel) est analysé, classé et enregistré dans une base de données. Il en est de même pour les fichiers de type PDF grâce à l'utilisation du programme Ghostscript. Les images peuvent être traitées par la technique OCR. Les données résultantes de l OCR seront alors classées et stockées dans la base de données. Les documents peuvent également être vérifiés pour empêcher que de multiples utilisateurs éditent le même document simultanément. mars 005 Page 48
Illustration : Interface de DocMGR 4... Évaluation technique L implémentation choisie est basée sur le langage PHP, mais utilise des fonctions propres aux systèmes d exploitation Linux/Unix. De plus, DocMGR utilise PostgreSQL comme base de données avec des modules propres à PostgreSQL (comme Tsearch) ce qui rend DocMGR peu portable d où une faible interopérabilité. À noter que DocMGR supporte le protocole WebDAV. L installation du logiciel est très simple en soit car il suffit de décompresser le logiciel et de configurer le serveur Apache. Cependant, la procédure d installation prend pour acquis que DocMGR sera installé sur un système Linux/Unix et qu un serveur Apache est déjà installé et configuré. De plus, la documentation prend pour acquis que la configuration de PHP pour allouer l accès aux modules PostgreSQL est connue. DocMGR utilise des commandes Linux/Unix, mais on peut l installer sous Windows grâce à l utilisation de la librairie Cygwin. L'interface graphique est multilingue, mais la gestion des exceptions est assez faible : il faut lire les fichiers journaux (logs) du serveur Apache pour comprendre les erreurs. Aucune aide en ligne n existe. La communauté de développement est assez active et offre une mise à jour par mois en moyenne malgré qu il n y ait qu un seul développeur. Le forum est assez actif. mars 005 Page 49
Critère Note Architecture / implémentation Coût d appropriation Interopérabilité PHP / PostgreSQL Force de la communauté de développement Fonctions intuitives Restrictions propres au système d'exploitation Linux et à PostgreSQL Une mise à jour par mois Forum actif Licence Utilisation du logiciel Documentation GPL Commentaires Interface graphique multilingue intuitive, mais avec une gestion faible des exceptions. Pas d aide. Manuel d installation faible et suppose beaucoup de pré- requis. FAQ faible 4... Évaluation pratique L indexation et la recherche se font par le module Tsearch de PostgreSQL. DocMGR indexe aussi les fichiers PDF. La technologie OCR est intégrée au moyen des logiciels Open Source JOCR (http://jocr.sourceforge.net), ImageMagick (http://www.imagemagick.org), et LibTiff (http://www.remotesensing.org/libtiff). Les fonctions de contrôle de versions, d audit et de check-in /-out sont parfaitement intégrées. En plus des fonctions d historique, une fonction de fichiers journaux (logs) est présente pour chaque document. La sécurité se situe au niveau des documents, mais aussi au niveau des permissions de l application. Le système intègre un système de discussions sur un document donné d où un bon rendu du document. Critère Intégration avec des outils de création / édition via le Web Check-in / check-out Contrôle de versions Audit Sécurité sur les documents Recherche Note Commentaires Basé sur le Web, intégration avec des applications supportant WebDAV. Verrouillage Historique et fichiers journaux (logs) Définition de groupes et de permissions (lecture et/ou écriture) Simple et avancée mars 005 Page 50
Critère Note Commentaires Technologies OCR, ICR Édition électronique / rendu du contenu Indexation OCR peut être supporté Fonction de discussion Indexation des PDF et de la base de données avec Tsearch 4.. KnowledgeTree Site Web : http://kt-dms.sourceforge.net Démonstration : http://knowledgetree.jamwarehouse.com Plateforme : Apache.0.5, PHP 4..0, MySQL 4.0. Version :.0.0rc6, 6 Janvier 005 Licence : GNU Langage : PHP / Java 4... Présentation Ce SGED fournit un dépôt de contenu, une analyse des publications et du contenu, un routage des documents. KnowledgeTree (Illustration ) est un des SGED les plus connus, avec plusieurs centaines de téléchargements par mois. Il a été originalement développé par le South African Medical Research Council, ce qui lui assure une bonne qualité de code, de fonctionnalités et une rigueur d architecture. Le produit inclut le contrôle de versions des documents, les possibilités de recherche de texte, les recherches de types multiples et l extension des métadonnées pour les documents. Il s agit d une application PHP fonctionnant sur n importe quel serveur Web permettant l exécution de PHP. Le composant d'indexation est écrit en Java et fournit une indexation intégrale des textes, y compris les métadonnées. L'application fonctionne actuellement avec la base de données MySQL, mais d autres bases de données devraient être supportées (Illustration ). mars 005 Page 5
Illustration : Interface de KnowledgeTree Illustration : Architecture de KnowledgeTree 4... Évaluation technique Pour installer le système, il suffit de décompresser l archive et de configurer le serveur Apache. Cependant, la procédure d installation suppose que l'utilisateur connaisse la configuration et l installation d Apache et de PHP. Une fois installé, la configuration est centralisée et est éditable par le Web. mars 005 Page 5
Une version payante de la documentation existe et donc l appropriation a un coût. L architecture, basée sur MySQL et PHP tournant sur un serveur Apache, est considérée comme classique : aucune restriction ne semble présente d où une forte interopérabilité. L utilisation du logiciel est unilingue anglais, l aide est contextuelle. Critère Note Architecture / implémentation Coût d appropriation Interopérabilité Force de la communauté de développement Licence Utilisation du logiciel Documentation Standard MySQL / PHP / Apache Version payante de la documentation Aucune restriction propre au système d'exploitation 4 développeurs, forums actifs GNU Commentaires Étape par étape Manuel d utilisation, d administration et d'installation FAQ faible, mais suffisante pour un administrateur. 4... Évaluation pratique La recherche est de type avancée, mais ne permet pas la recherche du contenu. De plus, il semble que des problèmes de recherche existent. Les fonctions de contrôle de versions, d audit et de check-in /-out sont parfaitement intégrées. La sécurité se situe au niveau des documents, mais aussi au niveau des permissions de l application. L indexation se fait par des données de base (comme le nom du document, les dates de création, de mise à jour, etc.), mais aussi avec des données fournies par les utilisateurs. La publication d un document se fait facilement et l utilisateur peut commencer une discussion sur un document donné. La sécurité est assez complète : par document, par groupe, par métadonnée, par souscription sur un dossier, etc. Le logiciel ne possède pas de fonctionnalité permettant l utilisation de la technologie OCR ou ICR. mars 005 Page 5
Critère Note Commentaires Intégration avec des outils de création / édition via le Web Check-in / check-out Contrôle de versions Audit Sécurité sur les documents Recherche Simplement Web Présent Présent Historique contient même les téléchargements Sécurité très sélective Technologies OCR, ICR Édition électronique / rendu du contenu Indexation 0 Pas de recherche sur le contenu, seulement sur les métadonnées. Non présent Discussion Plutôt basée sur les informations fournies par les utilisateurs 4..4 Contineo Site Web : http://contineo.sourceforge.net Plateforme : JAVA / Tomcat / Jetty avec: Firebird à partir de.5 HSQLDB à partir de.7 IBM DB à partir de 8. Informix Dynamic Server 9./9. MS SQL Server 6.5/7.0/000 MySQL à partir de 4. Oracle 8i/9i PostgreSQL à partir de 7. SAPDB à partir de 7.0 Sybase ASE.5 - TDS 4.5/4.5 Version :.0rc, mars 005 Licence : GPL Langage : Java 4..4. Présentation Contineo (Illustration 4) est un SGED contrôlant des documents dans la plupart des formats populaires. Contineo vise à accomplir toutes les phases du cycle de vie d un document. Avec Contineo, il est possible d'éditer, de rechercher, et de contrôler les versions des documents. Liste des fonctionnalités : les documents se téléchargent par HTTP; système de contrôle de versions; organiser les documents par répertoire ou par mots-clés; mars 005 Page 54
rechercher par texte disponible pour les types de documents suivants : MS Word, MS Excel, PDF, StarOffice, HTML, XML. Illustration 4 : Interface de Contineo 4..4. Évaluation technique Contineo peut s installer sur n importe quel système possédant Java et un conteneur de servlets (servlet container). De plus, il supporte plusieurs bases de données ce qui fait de lui un système extrêmement portable. L architecture est très conventionnelle, car elle est basée sur des API reconnues (Lucene), de très bons cadres d'applications (frameworks) de développement (Struts), ainsi que des patterns reconnus. L appropriation est quasi instantanée car le logiciel s utilise de façon très intuitive. Le logiciel contient peu de bogues par contre le forum est assez faible. Malgré une équipe de deux développeurs, il y a en moyenne une mise à jour par mois. mars 005 Page 55
Critère Note Architecture / implémentation Coût d appropriation Interopérabilité Force de la communauté de développement Licence Utilisation du logiciel Documentation Standards : patterns, Open Source, Struts, Lucene Très intuitif et bonne aide Java et un conteneur de servlets Petite communauté GPL Commentaires Intuitive Faible mais suffisante 4..4. Évaluation pratique Le système de recherche est très performant : il permet aussi la surbrillance (highlighting) des résultats. De plus, une fonction spéciale permet de chercher des documents identiques. L indexation est très rapide et peut être ré-exécutée à la volée (on-the-fly) à partir de l'interface graphique. Les fonctions de contrôle de versions, d audit sont parfaitement intégrées. Cependant, nous n'avons pas été capables d'utiliser les fonctions de check-in /-out même si le logiciel est supposé les supporter. La sécurité se fait au niveau du document, par des permissions de lecture et d écriture et par des accès en fonction du groupe. Le logiciel ne possède pas de fonctionnalité permettant l utilisation de la technologie OCR ou ICR. L utilisateur peut commencer une discussion sur un document donné. Enfin, une fonction d archivage est aussi présente dans le système. Critère Intégration avec des outils de création / édition via le Web Check-in / check-out Contrôle de versions Audit Sécurité sur les documents Recherche Technologies OCR, ICR Note Commentaires Simplement Web Pas trouvé Présent Présent Permission et groupe 0 Sur le contenu avec fonction de surbrillance Non présent mars 005 Page 56
Critère Édition électronique / rendu du contenu Indexation Note Commentaires Discussion Peut être ré-exécutée à la volée (on-the-fly) à partir de l'interface graphique. 4..5 Xinco Site Web : http://www.xinco.org Démonstration : http://xinco.org:8080/xinco_demo Plateforme : Java / Tomcat / MySQL Version :.8.5, 6 février 005 Licence : Apache License.0 Langage : Java 4..5. Présentation Xinco (extensible INformation COre) (Illustration 5) est un système basé sur des services Web permettant la gestion de documents (pour des fichiers, des textes, des URLs, des contacts), le contrôle des accès, le contrôle des versions, la recherche à texte intégral, la publication des documents, l'archivage des fichiers et le transfert de fichiers grâce à un client FTP. Illustration 5 : Interfaces de Xinco mars 005 Page 57
4..5. Évaluation technique La solution de gestion des documents implémentée par Xinco utilise les services Web et Java, ce qui assure une très bonne architecture et une bonne interopérabilité : utiliser une autre base de données ou un autre conteneur de servlets implique simplement une adaptation. L installation est très simple et très guidée, mais la documentation manque par la suite. L utilisation du logiciel peut se faire avec un module explorateur basé sur la technologie WebStart, mais aussi via le Web. La communauté de développement fait partie de bluecubs (http://www.bluecubs.com ). Critère Note Architecture / implémentation Coût d appropriation Interopérabilité Force de la communauté de développement Java sur le standard MySQL/Tomcat Plusieurs interfaces graphiques Service Web Fait partie de bluecubs.com Forum actif Licence Utilisation du logiciel Documentation Apache License.0 Commentaires Via le Web ou par Java WebStart Faible documentation 4..5. Évaluation pratique Les fonctions de contrôle de versions, d audit et de check-in /-out sont parfaitement intégrées. La fonction historique est en fait un fichier journal (log). La sécurité se fait au niveau du document par des permissions de lecture et d écriture et par des accès en fonction du groupe. La fonction de recherche utilise des expressions régulières : l'interface graphique aide l utilisateur dans la création d une expression. Cependant, les tests de la fonction de recherche n ont pas été concluants. Le système possède une fonction d indexation qui peut être ré-exécutée à la volée (on-the-fly) à partir de l'interface graphique. Xinco permet une intégration pour l ouverture des documents avec le programme par défaut. Le logiciel ne possède pas de fonctionnalité permettant l utilisation de la technologie OCR ou ICR. mars 005 Page 58
Critère Note Commentaires Intégration avec des outils de création / édition via le Web Check-in / check-out Contrôle de versions Audit Sécurité sur les documents Recherche Web et ouverture avec l application par défaut Présent Présent Présent, mais est en fait un fichier journal (log). Sécurité et permissions sur un document Technologies OCR, ICR Édition électronique / rendu du contenu Indexation 0 Expressions régulières. La recherche ne semble pas fonctionner. Non présent Présent et régénération possible 4..6 OpenDocMan Site Web : http://www.opendocman.com Démonstration : http://www.opendocman.com/demo Plateforme : Apache.0.5, PHP 4..0, MySQL 4.0. Version :.p, 8 octobre 004 Licence : GPL Langage : PHP 4..6. Présentation OpenDocMan (Illustration 6) est un SGED basé sur des normes (ISO705 et OIE pour la gestion documentaire). Il contient un contrôle d accès aux fichiers et automatise les services de mise à niveau. mars 005 Page 59
Illustration 6 : Interface de OpenDocMan 4..6. Évaluation technique L architecture, basée sur MySQL et PHP tournant sur un serveur Apache, est considérée comme classique d où une forte interopérabilité. L installation ne nécessite qu'une décompression de l archive et une configuration d Apache (non détaillée dans l aide d installation). L utilisation du logiciel est assez simple et donc le coût d appropriation est faible. Généralement, il y a, en moyenne, une mise à jour tous les six mois malgré une petite communauté (un développeur). mars 005 Page 60
Critère Note Architecture / implémentation Coût d appropriation Interopérabilité Force de la communauté de développement Licence Utilisation du logiciel Documentation Standard Rapide Aucune restriction propre au système d'exploitation développeur, mise à jour à tous les 6 mois en moyenne GPL Commentaires Très simple Installation et tutoriel combinés 4..6. Évaluation pratique La recherche se fait simplement sur les métadonnées enregistrées par l utilisateur et non sur le contenu. Les fonctions de contrôle de versions, d audit et de check-in /-out sont parfaitement intégrées. La sécurité permet de définir des droits de lecture / écriture ainsi que des droits d accès en fonction de certains groupes. Aucun rendu du contenu n est présent. Le logiciel ne possède pas de fonctionnalité permettant l utilisation de la technologie OCR ou ICR. Critère Note Intégration avec des outils de création / édition via le Web Check-in / check-out Contrôle de versions Audit Sécurité sur les documents Recherche Technologies OCR, ICR Édition électronique / rendu du contenu Indexation Web Présent Présent Présent Sécurité et permissions sur un document 0 0 Seulement sur les métadonnées Non présent Pas de discussion Présent et régénération possible Commentaires mars 005 Page 6
4..7 Owl Site Web : http://owl.sourceforge.net Plateforme : Apache.0.5, PHP 4..0, MySQL 4.0. Version : 0.7, 8 avril 004 Licence : GPL Langage : PHP 4..7. Présentation Owl (Illustration 7) est une application Web multi-utilisateur permettant le partage de documents. Illustration 7 : Interface de Owl 4..7. Évaluation technique Basée sur une architecture reconnue (MySQL, PHP, Apache), ce système offre une très forte interopérabilité. Installer le système équivaut à décompresser l'archive et à configurer le serveur Apache. La documentation prend pour acquis que l'utilisateur sait comment faire ces procédures. L unique développeur produit en moyenne une mise à jour tous les six mois. Il y a une forte activité sur le code source d où une communauté moyenne. mars 005 Page 6
Critère Note Architecture / implémentation Coût d appropriation Interopérabilité Force de la communauté de développement Licence Utilisation du logiciel Documentation Standard Rapide Aucune restriction propre au système d'exploitation développeur, mise à jour à tous les 6 mois GPL Commentaires Très simple Installation et tutoriel combinés 4..7. Évaluation pratique La recherche se fait simplement sur les métadonnées enregistrées. Les fonctions de contrôle de versions, d audit et de check-in /-out sont parfaitement intégrées. La sécurité permet de définir des droits de lecture / écriture ainsi que des droits d accès en fonction de certains groupes. Des fonctions permettant d envoyer le document par courriel ou d ajouter des commentaires pour chaque document permet d avoir un bon rendu de document. Il semble qu il n y ait pas un bon procédé d indexation. Critère Intégration avec des outils de création / édition via le Web Check-in / check-out Contrôle de versions Audit Sécurité sur les documents Recherche Technologies OCR, ICR Édition électronique / rendu du contenu Indexation Note Commentaires Web Présent Présent Présent Sécurité et permissions sur un document 0 Seulement sur les métadonnées Non présent Commentaires, courriel Faible mars 005 Page 6
4..8 Logiciels rejetés Nous présentons ici quelques logiciels que nous avons décidé de rejeter pour différentes raisons, par exemple : manque de maturité, faible activité, etc. Nous commençons par une liste de SGED : Logiciel Version Pourquoi MyDMS http://dms.markuswestphal.de Afian http://www.afian.com/.4., /08/004 Problèmes de sécurité 4.8, 06/0/004 Eidetic Document Management System http://docsys.sourceforge.net Paper Harbour http://www.supportingtechnologi es.com/ph_index.html Doxfs http://sourceforge.net/projects/d oxfs/ Docman http://www.rot.org/~dpavlin/do cman.html Simple Document Management System http://sdms.cafuego.net 0..5, 0/0/004 SUPERBE interface graphique, malheureusement ne possède pas de fonctions check-in/-out. Pas assez mature.0.4, 8//004 Ne semble pas actif. 0.7.4, 0/09/004 Pas de documentation.9., 0/07/00 Le projet ne semble plus être actif...4, 7/0/00 Ne semble pas actif. Voici une liste de systèmes d information (SI) : Logiciel GreenStone http://www.greenstone.org CERN Document Serve http://cdsware.cern.ch/ Version Pourquoi.5, 0/0/005 Pas assez généraliste : bibliothèque numérique. 0.50, 7//004 Sorte de bibliothèque numérique mars 005 Page 64
Enfin, la liste suivante concerne des CMS (Content Management System) qui ont un module SGED. Logiciel Version MamboDocman http://www.mambodocman.com/ Moodle http://moodle.org., 0/0/005 Bricolage http://bricolage.cc/.8., 09//004.4.4, 09/0/005 Pourquoi Module pour le CMS Mambo : http://www.mamboserver.com Un CMS particulier : système de gestion de cours (Course Management System) permettant de gérer des documents de cours. Un CMS gérant le contenu mais aussi les documents. 4..9 Résumé Cette comparaison de SGED est assez généraliste puisque notre étude n a pu prendre en compte des réalités techniques ou propres à une organisation particulière. Cette étude devrait peut être se raffiner en prenant en compte certains critères propres à une demande spécifique. De plus, notre étude a été faite sans aucune pondération, mais nous jugeons que certains critères sont plus importants que d autres comme : Pour les critères techniques : l architecture, l interface et l interopérabilité; Pour les critères propres : la recherche, les fonctions de contrôle de versions, d audit et de check-in /-out. Du point de vue technique, les systèmes testés basés sur la combinaison Apache et PHP ont tous le même problème d installation : aucun ne spécifie comment intégrer Apache avec PHP, on suppose que l'utilisateur possède déjà cette connaissance. Les tests d évolutivité pour la prise en charge de milliers d utilisateurs et la gestion de milliards de documents n ont pu être réalisé sur aucun système. La fonction de recherche d un SGED doit se faire à deux niveaux : sur les métadonnées, mais aussi sur le contenu des documents non binaires ou ayant des formats reconnus. C est le rôle de la fonction d indexation. C est pour cela que nous recommanderons Contineo, si la recherche est un critère important. Si par contre, l utilisation de technologies OCR et ICR est le critère le plus important, nous recommandons d opter pour DocMGR, qui est le seul système à intégrer cette fonctionnalité. mars 005 Page 65
Enfin, si d autres critères, comme l interopérabilité du système ou une solide gestion de la concurrence des documents, sont les plus importants, nous recommandons d utiliser Xinco. Critère technique DocMGR KnowledgeTree Contineo Xinco OpenDocMan OWL Architecture / implémentation Coût d appropriation Interopérabilité Force de la communauté de développement Licence GPL GNU GPL GPL GPL Utilisation du logiciel Documentation Apache License.0 Critère propre aux systèmes DocMGR KnowledgeTree Contineo Xinco OpenDocMan OWL Intégration avec des outils de création / édition via le Web Check-in / check-out Contrôle de versions Audit Sécurité sur les documents Recherche Technologies OCR, ICR Édition électronique / rendu du contenu Indexation 0 0 0 0 0 0 mars 005 Page 66
4. Conclusion N'importe quel SGED permet de réduire le temps employé à la recherche de documents. En outre, un tel système offre des fonctionnalités additionnelles qui sont significatives comparées à un système de fichiers. Cependant, la sélection d un SGED commercial ou Open Source devrait dépendre de l importance que l on donne aux critères suivants : Parfaite intégration avec des outils de rédaction standard tels que Microsoft Word, Excel et PowerPoint ou OpenOffice. Permettre la numérisation, la capture facile des documents existants. Automatiser des processus de gestion associés à la création, la révision, l approbation, la distribution et l archivage des documents Gérer le cycle de vie d un document afin d identifier et de mettre en œuvre les étapes par lesquelles doit passer un document : révision, approbation, publication, etc. Permettre la recherche en texte intégral. Évolutivité quasi illimitée pour une prise en charge de milliers d utilisateurs et de documents. Assurer une sécurité robuste, basée sur les utilisateurs et les rôles. mars 005 Page 67
5. OUTILS DE (WORKFLOW) GESTION ÉLECTRONIQUE DE PROCESSUS 5. Définitions Le mot «processus» désigne l'enchaînement des tâches réalisées en parallèle ou en série par au moins deux membres d un groupe pour remplir une fonction d une entreprise. Ces tâches sont soit mentales (perception, jugement, décision) soit physiques (fabriquer un produit, le livrer à un client, réaliser une opération de maintenance), les tâches mentales préparant et accompagnant les tâches physiques. Le mot «activité» désigne l'ensemble des tâches réalisées par un même acteur lors d'une étape du déroulement du processus. Définir un processus conduit donc à définir un flux de processus (workflow), c.-à-d. définir les activités et leur enchaînement. Définition officielle d un flux de processus6 : Automatisation d'un processus d'affaires, de façon entière ou non, pendant lequel les documents, l'information ou les tâches sont passés d'un participant à l'autre au moyen d une action, selon un ensemble de règles procédurales. 5. Présentation générale Un système de workflows est un système qui permet de définir, de gérer, et d exécuter des processus d affaires en utilisant des procédures automatisées. Ces procédures permettent de définir les activités d un processus et de faire interagir les ressources nécessaires pour les réaliser selon un ordre défini. À l'origine, les fonctionnalités de workflows faisaient partie intégrante d autres systèmes, pour répondre à des besoins d automatisation de processus dans certaines situations, comme la gestion des projets et la gestion documentaire. Actuellement, les systèmes de workflows constituent un axe à part entière. Il faut noter cependant que les systèmes de workflows sont dans leur phase initiale au niveau de la courbe d adoption technologique comparativement à d autres comme les systèmes de gestion de bases de données. Des initiatives de standardisation sont en cours pour atteindre des objectifs en terme d interopérabilité, de partage d informations et de collaboration. Implanter un système de workflows dans une organisation n est pas une tâche facile. L adoption de standards permet de rassurer les organisations et de réduire ainsi les risques. 6 http://www.wfmc.org/standards/docs/tc-0_term_glossary_v.pdf mars 005 Page 68
Malgré les différences qui existent, tous les systèmes de workflows partagent des caractéristiques communes. Le modèle de référence du consortium Workflow Management Coalition (WfMC7) décrit ces caractéristiques communes selon trois axes fonctionnels : 4. Fonctions de construction qui concernent la définition et la modélisation des processus d affaires ainsi que les activités qui les constituent. 5. Fonctions de contrôle de l exécution qui concernent la gestion des processus dans un environnement opérationnel et le suivi des activités qui doivent être réalisées dans chaque processus. 6. Fonctions d interactions dynamiques avec les utilisateurs et les autres applications pour traiter les différentes activités. Les avantages de l utilisation d un système de workflows sont : Réduire le risque dans le développement : l analyste et le développeur vont utiliser le même langage ce qui enlève la tâche de traduire les besoins à un modèle conceptuel. Développement rapide d applications puisque la tâche d exécution des processus et de gestion des ressources est assurée par le système de workflows lui-même. Le développement est centré sur la logique des différents processus d affaires seulement. Implémentation centralisée. Les applications dédiées et déjà déployées dans une organisation contiennent un certain nombre de processus figés dans le code, alors qu un système de workflows prend une description de ces processus comme entrée et gère les instances de ces processus au cours de leur exécution. Il faut cependant faire un effort pour trouver une description formelle de ces processus, d où la nécessité d une intégration avec les applications dédiées. Dans ce contexte, les systèmes de workflows jouent le rôle d outils d intégration d applications d entreprise. Pour permettre l émergence de standards dans le monde des systèmes de workflows, les grands éditeurs de ces systèmes, des laboratoires de recherches, ont créé le consortium WfMC. Afin d unifier la terminologie, un glossaire et un modèle de référence ont été définis (Illustration 8) par la WfMC. Ce modèle présente 5 interfaces de standardisation : Interface : échange des modèles avec les moteurs de workflows; Interface : des applications clientes peuvent communiquer avec des moteurs de workflows; Interface : des systèmes de workflows peuvent appeler des applications clientes; Interface 4 : interopérabilité entre les moteurs de workflows; Interface 5 : interaction entre les applications d administration et les moteurs de workflows. 7 La WfMC regroupe plus de 00 membres à travers le monde et tente de standardiser le domaine des workflows. mars 005 Page 69
Illustration 8 : Modèle de référence des systèmes de workflows Le langage de définition proposé par le WfMC est le XPDL (XML Process Description Language). D autres standards existent dans le domaine comme ceux d IBM WSFL (Web Services Flow Language) et BPEL4WS (Business Process Execution Language for Web Services), celui de Microsoft XLANG ou d autres langages comme le BPML (Business Process Modeling Language). mars 005 Page 70
5.. Modèle d implémentation de référence Malgré quelques variantes entre les produits sur le marché, il est possible de construire un modèle d implémentation générique d un système de workflows de référence. Ce modèle a été proposé par le consortium WfMC (Illustration 9). Illustration 9 : Structure générique d un système de workflows mars 005 Page 7
5... Outil de définition de processus L'outil de définition de processus décrit un processus dans un langage formel permettant une compatibilité avec d'autres composants d analyses ou de modélisation. Une modélisation d un processus doit permettre de décrire la succession des activités qu'il comporte. Chaque activité doit être décrite de façon détaillée : les acteurs, les données à manipuler, les délais, etc. 5... Définition de processus La définition d un processus contient toutes les informations nécessaires pour permettre son exécution par le service de circuit de production. Ceci inclut les informations sur son début et les conditions de sa fin; les activités qui le composent et les règles de navigation entre elles; les tâches à effectuer par les usagers et les références aux applications qui peuvent être invoquées; etc. Un processus peut se décrire sous forme graphique. Les nœuds représentent les activités, les arcs représentent le trajet des messages émis à la fin d'une activité pour lancer la (ou les) activité(s) suivante(s) (Illustration 0). Rôles : auteur, rédacteur. Description : Un auteur écrit des documents qui ne sont pas publiés sans une revue de la part du rédacteur. Tandis qu'un document attend d être revu, l auteur peut encore faire des changements. Le rédacteur doit passer en revue une liste de documents. Il peut approuver ou désapprouver chaque document. Quand il approuve un document, celuici est publié. L'auteur peut commencer une nouvelle version du document ou éditer un document qui a été passé en revue. Illustration 0 : Exemple de représentation graphique d un processus à partir d une description Les activités typiques autour d un processus comportent des saisies de données, des consultations de données, le lancement de traitements sur les données. On comprend qu une activité gravite autour des données, organisée généralement en «objet». mars 005 Page 7
Le rôle du processus n'est pas de répondre à un événement isolé, mais à un flux d'événements de même nature. Le caractère répétitif du processus est analogue à celui d'un moteur. La réalisation d'un processus suppose souvent des sous-processus fournissant chacun des produits intermédiaires. En pratique, les sous-processus sont généralement nombreux et comportent eux-mêmes des sous-processus. La modélisation d'un processus conduit à repérer et à corriger des défauts ce qui entraîne souvent des gains en productivité et en qualité de l'ordre de 0 %. Cela permet aussi à l entreprise de s adapter plus rapidement aux changements. 5... Service de circuit de production Le service de circuit de production interprète la description du processus et contrôle le ou les moteurs de circuit de production permettant ainsi de gérer le déroulement et l exécution de différents processus, le séquencement des activités, l interaction avec les utilisateurs et l invocation aux outils applicatifs si nécessaire. 5...4 Données d application du circuit de production Les données d application du circuit de production sont manipulées directement (et seulement) par des applications appelées par un moteur, responsable de transférer de telles données entre les applications. 5...5 Gestionnaire des listes de travail Ce gestionnaire contrôle la liste des items dont la responsabilité est confiée à chacune des personnes concernées dans un circuit de production donné. C est grâce à une définition du processus que sont créés et alimentés de nouveaux items dans les listes de travail. 5...6 Interface utilisateur Un composant logiciel contrôle l'interaction entre les personnes concernées et le service de gestion des listes de travail. Il exige l'attention de l'utilisateur et agit sur le déroulement des opérations par l'intermédiaire de la liste de travail. 5.. Types de systèmes de workflows 5... Système traditionnel de workflows Les systèmes traditionnels de workflows permettent de modéliser des procédés administratifs et de production à l'aide d'un langage graphique. Le système contrôle les étapes du processus, c.-àd. l affectation automatique des tâches, la surveillance de l état d exécution, etc. Les problèmes de ces systèmes sont : la difficulté à gérer les cas particuliers et les exceptions; mars 005 Page 7
l'inadéquation à supporter les interactions coopératives; le manque de support pour la coopération particulièrement au niveau des données partagées. 5... Système coopératif de workflows En améliorant le modèle de description traditionnel, ces systèmes permettent une flexibilité dans l exécution des tâches et dans l échange et le partage de données. Un des avantages est l anticipation des activités en réduisant les contraintes initiales pour exécuter une activité. 5. Évaluation d outils de workflows Open Source Le cadre de nos travaux est une évaluation de systèmes de workflows de type Open Source adaptés au travail coopératif. 5.. Critères d évaluation Nous concentrerons notre étude sur les aspects techniques des systèmes ainsi que sur des exigences que nous jugeons importantes pour des systèmes de workflows. 5... Critères techniques Nous avons retenu les critères techniques suivants pour notre évaluation : Architecture globale et implémentation : robustesse, qualité, standards, etc. Coût d appropriation : formation, tutoriels, support, etc. Interopérabilité : flexibilité, etc. Force de la communauté de développement : partenariat, longévité, etc. Licence Utilisation du logiciel : interface graphique respectant les standards, internationalisation, accessibilité, etc. Documentation : manuel de l utilisateur, etc. Ce sont des critères généraux pour l évaluation de n importe quel produit Open Source. Notons que certaines contraintes physiques sont les mêmes pour n importe quel système : CPU, mémoire RAM, rapidité des disques durs, etc. et ne font donc pas partie de notre évaluation. 5... Critères propres aux systèmes de workflows Nous avons évalué aussi des critères propres aux systèmes de workflows : Réutilisation : composant réutilisable, échangeable, facilité dans l ajout de nouveaux nœuds dans un workflow donné, etc. mars 005 Page 74
Transformation des données : flexibilité Interaction et traitement en lots (batch) : interactions des utilisateurs durant l exécution du processus, automatisation des processus, historiques des processus et des résultats, etc. Interopérabilité : possibilité d échanger la description d un workflow avec un autre système, respect des standards, etc. Complexité : gestion de processus, de données complexes. Interface : interface graphique intuitive, facilité d apprentissage, flexibilité, environnement d exécution géré par l utilisateur, etc. Construction et exécution : spécification des données à fournir ainsi que l information nécessaire (ex. : tâches à répétition). Langage de l utilisateur : utilisation de la terminologie de l utilisateur. Visualisation facile des résultats. Aide à la vérification et à la validation du workflow construit. Performance : prédiction des performances et des coûts d un workflow, métriques, etc. Validation et vérification : de workflows déjà construits ou importés. 5... Notation Chaque critère est évalué à l'aide d'une note correspondant à trois types de catégories : = excellent = moyen = faible À noter que chaque critère sera évalué sans pondération. Nous jugeons que certains critères sont cependant plus importants que d'autres, comme par exemple l'interface graphique, l'architecture, etc. mars 005 Page 75
5.. Bonita Site Web : http://bonita.objectweb.org Plateforme : Java / JEE Jonas / Hsqldb, MySQL, PostgreSQL Version :.5 - JONAS 4.. Licence : GNU Langage : Java 5.. Présentation Bonita est un système flexible de workflows coopératif basé sur les spécifications de la WfMC. Ce projet est développé au sein du consortium ObjectWeb avec comme partenaire l INRIA et Bull. Illustration : Architecture de Bonita Basé sur une architecture JEE (Illustration ), ce système permet aux utilisateurs de spécifier, d exécuter, et de coordonner les processus au moyen de deux composants : composant de définition des processus et composant d exécution. 5... Définition des processus : GraphEditor Ce composant permet aux utilisateurs de concevoir et de modéliser des processus traités par le moteur d exécution. Avec le GraphEditor (Illustration ), les utilisateurs d un projet peuvent définir de nouvelles activités, effacer des activités existantes, définir l interconnexion entre les activités, obtenir des informations du projet, visualiser l exécution des activités, etc. mars 005 Page 76
Illustration : le GraphEditor de Bonita 5... Exécution des processus Ce composant permet d afficher les activités concernant un utilisateur au moyen d une application Work List. Cette dernière est composée de :. Project List : Projets auxquels participe l utilisateur.. ToDo List : Activités qui sont dans un état prêt ou anticipable.. Activity List : Activités qui sont dans un état d exécution ou d anticipation. 5..4 Évaluation technique L architecture trois tiers basée sur JEE de Bonita permet une portabilité sur n importe quel serveur d applications d entreprise Java et bases de données. L implémentation respecte le standard JEE ce qui assure une bonne sécurité et une modularité. Bonita fonctionne par défaut avec le serveur d applications Jonas mais l architecture standard JEE lui assure une bonne interopérabilité. Cette tâche de migration n est pas du tout triviale. Le coût d appropriation est catégorisé moyen, mais il y a peu de support et de maintenance. Cela est dû, entre autres, à la faible communauté de Bonita. Le projet a débuté il y a moins de trois ans. mars 005 Page 77
La documentation n est pas pour autant pauvre. Il y a quelques articles de recherches très intéressants ainsi qu une documentation d installation minimaliste mais suffisante. L utilisation du logiciel peut s avérer un peu complexe : il est à la fois Web mais aussi WebStart. Critère Note Commentaires Architecture / implémentation Coût d appropriation Interopérabilité Force de la communauté de développement Architecture trois tiers classique basée sur JEE assurant une très grande robustesse. Faible support Actuellement compatible par défaut avec Jonas. A un partenariat avec l INRIA et fait parti du consortium ObjectWeb. Petite communauté : 8 développeurs, petite liste de diffusion (69 messages) Licence Utilisation du logiciel Documentation GNU Interface graphique à la fois Web et WebStart Documents de recherche présentant la théorie du produit. Documents techniques sommaires. 5..5 Évaluation pratique Bonita n offre pas un équipement très complet permettant à l utilisateur de contrôler un workflow qu il exécute. La transformation des données est minimaliste et n est pas vraiment extensible. Bonita n offre pas une vérification et une validation pertinentes lors de la construction d un workflow. Malgré le respect des règles de la WfMC, Bonita ne permet pas une grande interopérabilité avec d autres systèmes. En effet, le workflow décrit par Bonita n est pas conforme à un standard particulier. La modification de certaines informations rend l interface non flexible. Le système est actuellement unilingue anglais. La construction d un workflow est quand même assez intuitive, mais les messages d erreurs sont difficiles à comprendre (ex. : si une exception est attrapé pendant l exécution d un workflow) d où une faible interaction avec l utilisateur. Les performances d un workflow ne sont pas traitées (audit ou métrique). mars 005 Page 78
Critère Note Commentaires Réutilisation Transformation des données Interaction Interopérabilité Interface Performance Validation De base Très minimaliste Messages d erreurs difficiles à comprendre Faible Intuitive dans la réalisation d un workflow, mais non flexible. Aucune métrique Non extensible 5..6 OSWorkflow Site Web : http://www.opensymphony.com/osworkflow/ Plateforme : Java / JEE Tomcat/Jetty / McKoi Version :.7 Licence : OpenSymphony Software License Langage : Java 5..6. Présentation Ce projet d'opensymphony est un système très flexible de workflow qui peut être branché sur presque n'importe quelle application existante. Il permet la gestion de documents et la gestion de projets. Il supporte beaucoup de mécanismes d'interface (SOAP, EJB, classes Java) ainsi que la persistance (EJB, JDBC, XML, Ofbiz). Il fonctionne sur n'importe quel conteneur de servlets ou JEE. Le langage de déroulement des opérations n est pas conforme au consortium WfMC. OSWorkflow fournit seulement l'exécution du moteur de workflow. L interface graphique est indépendante du moteur et fonctionne seulement de façon autonome (Illustration ). mars 005 Page 79
Illustration : OSWorflow designer OSWorkflow a basé son implémentation sur un modèle de machine à état fini. Si l exécution d un workflow s'avérerait ne pas être assez puissante, il est possible de créer un autre workflow basé sur ce premier état et l exécuter. 5..6. Évaluation technique OSWorkflow est basé sur une architecture JEE supportant d autres standards d entreprise (ex. : les moyens de stockage actuels sont : RAM, JDBC, EJB, XML, OfBiz). Fonctionne sur les serveurs de Servlet Tomcat ou Jetty ce qui lui assure une bonne interopérabilité. mars 005 Page 80
Le coût d appropriation est moyen. Malgré une communauté moyennement active, la documentation est relativement pauvre, mais contient un bon tutoriel. Le projet date de moins de trois ans. La mise en place d'un workflow à l'aide de la version Web du logiciel peut s avérer un peu complexe. Néanmoins la version designer du produit comble ces lacunes. Critère Note Architecture / implémentation Coût d appropriation Interopérabilité Force de la communauté de développement Licence Architecture évolutive (support BSF, BeanShell) Faible support Tomcat et Jetty Petite communauté : 7 développeurs, 90 messages dans la liste de diffusion. Utilisation du logiciel Documentation OpenSymphony Software Commentaires Web pas très pratique Documents techniques sommaires. Bons tutoriels. 5..6. Évaluation pratique OSWorkflow n offre pas de vérification ou de validation pertinente lors de la construction d un workflow. La réutilisation d un workflow est assez difficile dû à des problèmes de synchronisation. L ajout de nouveaux nœuds n est pas triviale. L interaction avec l utilisateur est meilleure dans la version Web que dans la version designer. L interface Web est moyennement flexible et est actuellement unilingue anglaise. La construction d un workflow est quand même assez intuitive (forte interaction). Les performances d un workflow ne sont pas traitées (audit ou métrique). Le système supporte plusieurs moyens de stockage ce qui le rend très portable, mais malgré cet atout, la transformation des données est assez minimaliste. mars 005 Page 8
Critère Note Commentaires Réutilisation Transformation des données Interaction Interopérabilité Interface Performance Validation Quelques limitations Plusieurs formats de stockage sont supportés. Web Limité Moyenne Non présente Minimaliste 5..7 OpenWFE Site Web : http://www.openwfe.org Plateforme : Java / JEE Jetty / mysql -PostgreSQL Version :.5 Licence : OpenWFE Group (licence BSD) Langage : Java, mais possède des librairies d'accès pour Python et.net, Perl. 5..7. Présentation Ce projet est une solution complète de gestion de workflows basée sur une architecture JEE (Illustration 4). Il est contient quatre composants majeurs :. Un moteur de workflows qui interprète et exécute les processus;. Un composant gérant les worklists, c.-à-d. une liste d items représentant une tâche, une requête selon le flux;. Un environnement d'exécution automatique de participant (APRE); 4. Une interface Web pour le workshop (Illustration 5). mars 005 Page 8
Illustration 4 : Architecture d'openwfe mars 005 Page 8
Illustration 5 : Interface Web de OpenWFE 5..7. Évaluation technique OpenWFE est basé sur une architecture JEE avec un serveur de Servlets Jetty et une base de données relationnelle ce qui lui assure une bonne interopérabilité. Cependant, il est peu extensible et ne supporte que JDBC comme moyen de stockage. Le coût d appropriation est faible car la communauté étant très active, la documentation est assez riche avec un bon support. Le projet date d un an et demi. L utilisation du logiciel permet d effectuer toutes les tâches du workflow. mars 005 Page 84
Critère Note Architecture / implémentation Coût d appropriation Interopérabilité Force de la communauté de développement Licence Utilisation du logiciel Documentation BSD Commentaires Architecture trois tiers non extensible. Jetty Communauté active : 000 messages dans la liste de diffusion. Web Bons documents techniques 5..7. Évaluation pratique La réutilisation d un workflow ou la mise à jour de l un deux est assez intuitive. La transformation des données n est pas vraiment faisable au niveau Web. L interface Web est actuellement unilingue anglaise et permet de construire un workflow au moyen de l utilisateur (forte interaction). Critère Note Réutilisation Transformation des données Interaction Interopérabilité Interface Performance Validation Commentaires Peu de limitations Web Web mais compréhensible Aucune actuellement 5..8 Résumé Notre étude de systèmes de workflows n'a pu prendre en compte des réalités techniques ou propres à une organisation particulière. Notre étude est donc un minima généraliste et devrait peut-être se raffiner en prenant en compte certains critères propres à une demande spécifique. Malgré ces limites, nous jugeons que Bonita est le système de workflows à retenir. Notre évaluation a été faite sans pondération (qui dépend du contexte de déploiement), mais nous jugeons que certains critères (pour lesquels Bonita se classe bien) sont plus importants que d'autres : pour les critères techniques : l'architecture, l'utilisation du logiciel et l'interopérabilité; mars 005 Page 85
pour les critères propres aux systèmes : l'interface, la réutilisation et l'interaction. De plus, le rayonnement d'un projet Open Source dépend du consortium dans lequel il se trouve et aussi de la force de la communauté ainsi que de sa longévité. Bonita, par exemple, appartient au consortium ObjectWeb, créé en 999 par Bull, France Telecom R&D et l'inria qui prend de plus en plus de place dans le monde Open Source. OpenWFE, pour sa part, a une communauté jeune et dynamique, mais qui manque de maturité. Pour toutes ces raisons, nous suggérons comme système de workflows le système Bonita. Les tableaux suivants résument les pointages accordés aux systèmes. Critère technique Bonita OSWorkflow OpenWFE Architecture / implémentation Coût d appropriation Interopérabilité Force de la communauté de développement Licence Utilisation du logiciel Documentation GNU OpenSymphony BSD Critère propre aux systèmes Bonita OSWorkflow OpenWFE Réutilisation Transformation des données Interaction Interopérabilité Interface Performance Validation mars 005 Page 86
5..9 Autres systèmes Open Source Nous citons ici quelques autres outils Open Source de système de workflows intéressants mais que nous avons rejetés pour plusieurs raisons (solution non intégrée, maturité du projet, petite communauté) : Enhydra Shark (http://shark.objectweb.org), moteur de workflow Java basé sur les standards de la WfMC qui fonctionne avec l'éditeur XPDL JaWE (http://jawe.objectweb.org) jbpm (http://www.jbpm.org) est un système JEE de workflows flexible et extensible. Il gère des processus constitués de tâches qui peuvent être des interactions avec le système ou des acteurs. Il s'intègre pleinement au serveur d application Jboss. wfmopen (http://wfmopen.sourceforge.net) implémentation JEE d un moteur de workflows tel que proposé par la WfMC et l OMG. Nous présentons aussi des pointeurs Web sur des listes de moteurs de workflows actuellement développés : Open Source Workflow Engines in Java http://java-source.net/open-source/workflow-engines Open Source Workflow Engines Written in Java http://www.manageability.org/blog/stuff/workflow_in_java/ Workflow Implementation Comparison http://wiki.apache.org/cocoon/workflowimplementationcomparison 5.4 Conclusion Un système de workflows est un outil efficace pour optimiser les processus d affaires d une organisation et donc la qualité. Si le flux des processus est compliqué, il faut être vigilant lors du choix de la solution. La bonne utilisation du workflow suppose qu il soit administré par un dirigeant ou une personne disposant de pouvoirs suffisants. Une phase d adaptation, qui peut être pénible, est à prévoir. La difficulté d'organisation représente un obstacle plus important que la difficulté technique. Le workflow est situé à une articulation délicate de l évolution des systèmes d information : efficace, simple (une fois que l on a clairement défini ce que l on voulait faire), peu coûteux, mais difficile à comprendre pour les utilisateurs. mars 005 Page 87
6. ANALYSE DU CONTEXTE D'UTILISATION ET DES BESOINS L'analyse du contexte d'utilisation et des besoins s'est faite par des rencontres avec des utilisateurs sélectionnés par le Secrétariat du Conseil du trésor. L'objectif de ces rencontres était d'obtenir un portrait du contexte d'utilisation des applications logicielles et des besoins des utilisateurs. Cette connaissance a permis par la suite d'identifier, parmi les logiciels libres reconnus comme matures, ceux qui sont susceptibles de répondre adéquatement aux besoins des ministères et des utilisateurs à l'intérieur de ceux-là. 6. Sélection des utilisateurs L'intention, lors de la sélection, était d'obtenir un échantillon représentatif des utilisateurs au SCT. L'échantillon a été construit par la sélection d'utilisateurs ayant des profils distincts : utilisateurs qui, par leurs tâches, ont des besoins différents au niveau logiciel. Quatre utilisateurs ont été rencontrés : Secrétaire Analyste de l'informatique et des procédés administratifs Agent d'information Cadre supérieur 6. Approche L'approche suivante a été employée : Rencontrer individuellement et à leur poste de travail les utilisateurs identifiés. a) Inventorier les applications actuellement utilisées. b) Identifier les tâches effectuées avec chacune des applications et leur fréquence d'utilisation. La fréquence d'utilisation a été caractérisée selon l'échelle suivante : Très souvent (tous les jours) Souvent (quelques fois par semaine) Rarement (quelques fois par mois) 4 Jamais c) Identifier tout autre besoin non couvert par les tâches énumérées à l'étape précédente. d) Identifier les échanges d'information nécessaires (quels sont-ils, avec qui : interne, externe). e) Caractériser l'utilisation (novice, intermédiaire, expert) pour chaque application. mars 005 Page 88
6. Résultats Les grilles complétées pour chacun des utilisateurs sont en annexe et fournissent le détail des commentaires des utilisateurs rencontrés. La section 7 sur les coûts de propriété reprend les applications répertoriées et ayant une fréquence d'utilisation et (Très souvent et Souvent) pour établir les coûts d'acquisition. Ce qui ressort des entrevues est que plusieurs applications pourraient avantageusement être remplacées par des applications libres. Par exemple, la suite bureautique MS Office peut facilement être remplacée par la suite bureautique OpenOffice. Par contre, certaines applications doivent absolument être conservées étant donné l'utilisation qui en est faite. C'est le cas d'acrobat Writer qui est utilisé couramment pour ses fonctions spécifiques : assembler plusieurs fractions de documents en un seul, sécuriser les PDF avec un mot de passe, créer des formulaires avec champs de saisie pour le Web, etc.). Il en est de même pour Macromedia Dreamweaver, qui offre des fonctionnalités que le libre n'offre pas encore (ex. : possibilité de voir le code et le rendu en même temps). Un utilisateur rencontré dit même utiliser Dreamweaver à la maison lorsqu'il doit modifier des gabarits destinés à certains sites Web. Pour ce qui est de Lotus Notes qui offre plusieurs des fonctionnalités destinées aux utilisateurs (gestion de courriels et agenda, carnet d'adresses, gestion de tâches, etc.), ces derniers le trouve difficile à utiliser étant donné son manque de convivialité. Par exemple, Lotus Notes a son propre vocabulaire : Terminologie courante Terminologie Lotus Notes Courriel Mémo Enregistrer sous Détacher Ouvrir Afficher Certains commentaires par rapport à Lotus Notes sont les suivants : «Ici on utilise Lotus Notes : Dégueulasse, mais en tout cas!...» «Je n'aime pas Notes, mais je n'ai pas le choix de l'utiliser. C'est le courriel par défaut au SCT.» «Lorsque je suis chez nous, j'utilise ce type de fonction (carnet d'adresses), mais ici non. Rien que pour te dire comment Notes je l'haïs, je suis pas capable.» «Je ne suis pas une fan de Lotus.» Un utilisateur dit aussi qu'il utilisait auparavant un assistant numérique personnel (ex. : Palm) pour gérer ses rendez-vous, mais depuis qu'il est au SCT, Lotus Notes ne lui permet pas de continuer cette utilisation. mars 005 Page 89
Pour ce qui est des autres besoins, voici ceux qui ont été mentionnés : faire du télétravail; utiliser Dreamweaver; utiliser un assistant numérique personnel; accéder à distance aux courriels et à l'agenda; avoir des outils informatiques conviviaux, faciles à utiliser; avoir un gestionnaire de tâches plus convivial; De plus, pour le cadre supérieur, il est essentiel, dans l'éventualité que des logiciels libres soient utilisés, qu'il puisse continuer à travailler en tandem avec sa secrétaire. C'est à dire que chacun ait accès à la même information de façon sécuritaire et conviviale et qu'aucune information ne soit perdue. 7. COÛTS DE PROPRIÉTÉ DE LA TROUSSE Comparativement aux logiciels propriétaires, la majorité des logiciels libres ne présentent pas de coûts de licence d'exploitation ou d'achat. Toutefois, il ne faut pas en conclure que la transition de logiciels propriétaires à des logiciels libres équivalents n'engendre aucun coût pour une organisation. En ce qui concerne les coûts de propriété de la trousse qui fait l'objet de ce rapport, deux sortes de coûts nous intéressent particulièrement : les coûts de formation les coûts d'installation (incluant la migration des données) 7. Formation La formation des utilisateurs et des administrateurs représente le coût le plus important de la migration. Évidemment les besoins de formation sont très variables d'une organisation à l'autre et sont à évaluer pour chaque cas. La forme que peut prendre cette formation est également variée. La formation des administrateurs, par exemple, peut être donnée sous forme de coaching en situation réelle par une firme externe. la formation des administrateurs informatiques de l'organisation devrait couvrir les aspects suivants : l'installation des logiciels la maintenance et l'administration l'assistance aux utilisateurs mars 005 Page 90
la formation des utilisateurs comprend : l'utilisation des applications spécifiques aux tâches des utilisateurs la familiarisation avec l'environnement Linux La formation des utilisateurs dépend largement de la maîtrise qu'ont les usagers des outils actuels, ainsi que du niveau d'utilisation. Un utilisateur à l'aise avec la suite bureautique de Microsoft et qui n'utilise que les fonctionnalités standards de ces logiciels pourra être opérationnel sur OpenOffice après une journée de formation. Par contre, un utilisateur avancé, aura probablement besoin de ou 4 jours de formation pour maîtriser les fonctionnalités avancées de OpenOffice car il aura notamment besoin de désapprendre ses réflexes et d'en acquérir des nouveaux. On trouvera le détail des estimations concernant la formation à l'annexe 4. 7. Installation Il y a plusieurs façons d'envisager la migration des postes usagers d'une organisation : installation à distance : des logiciels tels que Novell ZENworks ou Ghost Installer8 permettent de créer des scripts pour installer des logiciels à travers le réseau. L'automatisation des installations, la standardisation des postes installés et la non-monopolisation des postes utilisateurs est le gros avantage de cette solution qui peut être exécutée en dehors des heures de bureau. Il faut toutefois prévoir, pour chaque logiciel, entre et 4 semaines pour la rédaction de scripts d'installation, et surtout pour les tests poussés de cette solution. Ce type d'installation peut ensuite nécessiter une phase de personnalisation du profil utilisateur (importation des préférences, des courriels, des carnets d'adresses, des signets, etc.). installation poste par poste : il est bien sûr possible d'envisager qu'un administrateur circule à travers l'organisation et installe les logiciels manuellement sur chacun des postes. Cela peut être judicieux s'il y a peu de logiciels à installer, que le parc de machines est trop hétérogène (différentes versions du système d'exploitation, installation non standard des logiciels déjà présents) ou que les usagers ne sont pas assez autonomes pour finir la personnalisation de leur profil. installation totale du système, basée sur une image, en utilisant par exemple le logiciel propriétaire Ghost de Symantec qui permet de faire des sauvegardes du contenu d'un disque dur. La première étape consiste alors à réaliser l'image de référence à partir d'un poste installé à partir de zéro (idéalement, les administrateurs en profitent pour réinstaller le système d'exploitation avec les dernières mises à jour). Il s'agit de réaliser autant d'images qu'il y aura de postes utilisateurs différents : la création de cette image peut prendre entre et 4 semaines. Ensuite, pour chaque poste utilisateur, il suffit de sauvegarder le profil de l'usager (incluant ses données personnelles), de copier cette image sur le poste puis de recopier le profil sur la machine. 8 http://www.ethalone.com/index.php mars 005 Page 9
L'installation des logiciels eux-mêmes est une opération relativement courte et ne requiert qu'une dizaine de minutes avec un minimum de préparation. C'est la migration des données9 et des outils0 développés pour les logiciels propriétaires existants vers les logiciels libres qui représente le plus gros de l'effort. On compte environ 4 heures par poste. 7.. Temps d'installation poste par poste pour les postes utilisateurs À partir de rencontres avec des utilisateurs au sein du Secrétariat du Conseil du trésor, nous avons identifié trois utilisateurs types : une secrétaire, un agent d'information et un cadre supérieur. Pour ces trois profils, nous proposons une configuration de postes fonctionnant sous Windows. Les logiciels choisis peuvent évidemment être utilisés avec Linux mais une période de transition où Windows est conservé devrait être envisagée pour conserver une meilleure compatibilité à court terme de certains fichiers ou de logiciels comme Acrobat ou Dreamweaver. Cette approche nous apparaît d'ailleurs répondre aux besoins exprimés lors de ces rencontres avec les utilisateurs. Outre les logiciels libres à installer, nous avons donc identifié un ensemble de logiciels disponibles sous Windows sans coût supplémentaire qui répondent aux besoins de l'utilisateur et qui sont déjà installés sur leur poste. Nous les identifions à la suite de la liste de logiciels libres à installer sous la section «Logiciels à conserver sous Windows». Comme mentionné précédemment, l'installation poste par poste des logiciels n'est pas l'unique méthode pour se livrer à une migration d'infrastructure. Ce type d'installation est d'ailleurs la plus longue lorsque l'organisme dispose d'un parc informatique important et représente donc une limite supérieure du temps d'installation. Par ailleurs, les logiciels de la trousse ne se retrouvent pas tous dans les logiciels proposés pour les utilisateurs types. Mais dans la mesure où il s'agit d'installation types, l'estimation reste représentative des coûts moyens qui seront encourus dans une migration réelle. On trouvera les détails de l'estimation des temps d'installation à l'annexe 5. 7. Sommaire des coûts de propriété Les coûts de propriété d'une suite de logiciels libres sont avant tout des coûts de formation et des coûts de migration des données personnelles. L'installation des logiciels eux-mêmes se fait très rapidement par comparaison. Étant donné les logiciels identifiés pour trois postes types, et à partir des besoins de formation pour chaque logiciel, on peut estimer que les coûts de propriété exprimés en jours-personnes varient de 6 jours-personnes à jours-personnes selon le poste occupé et aussi selon les niveaux d'expertise individuelle. 9 0 On parle aussi bien des données personnelles des utilisateurs situées sur les postes de travail que les bases de données corporatives ou les documents de références partagés au sein de l'organisation. On pense par exemple à des macros pour les logiciels de bureautique. mars 005 Page 9
Secrétaire Agent d'information Cadre supérieur 0,5j 0,5j 0,5j Formation bureautique 4j j j Installation de Linux h h h Formation environnement Linux j 0,5j 0,5j Installation logiciels de bureautique / migration des données Dans le cas où les administrateurs doivent installer Linux et en assurer le service, on doit compter de 5 à 0 jours de formation environ selon le niveau de maîtrise initiale des technologies de logiciels libres. Dépendant du niveau de formation requis et du nombre d'administrateurs, il peut être envisagé de donner un contrat de support et de maintenance à une firme externe. Le calcul exact des coûts doit prendre en compte le nombre de personnes concernées, le tarif des installateurs et des formateurs ainsi que le taux horaire des employés formés ou perdant momentanément l'usage de leur poste. 7.4 Les conditions de maintenance Les conditions de maintenance font essentiellement référence à l'administration des systèmes et donc aux maintenances corrective, adaptative et évolutive. Bien sûr, outre leur coût, il est important de considérer leur rapidité et leur qualité. De nombreux logiciels libres ont un mode de développement communautaire, ce qui leur assure une pérennité au moins aussi grande que celle des applications propriétaires. De plus, l'ouverture du code source permet, dans le cas où un groupe de programmeurs décident d'arrêter le développement d'un logiciel, de reprendre les travaux avec un autre groupe de développeurs, ce qui n'est pas envisageable dans le cas de logiciels propriétaires au code source et aux formats privés et donc non publiés. Lorsqu'un éditeur de logiciel propriétaire ferme ses portes ou décide d'arrêter le support d'un logiciel pas assez rentable, les utilisateurs sont démunis. Les mises à jour proposées gratuitement par la communauté du logiciel libre suffisent généralement à répondre aux besoins de la plupart des organisations. Bien sûr, l'installation de ces mises à jour constitue un coût à prendre en compte, qui est également présent dans le cas de logiciels propriétaires. Les logiciels libres permettent les modifications des codes sources pour une maintenance adaptative afin d'adapter les logiciels aux besoins particuliers des utilisateurs (notamment l'adaptation Dépendant du scénario de migration. mars 005 Page 9
aux formats et infrastructures existantes). La réalisation de ces modifications est envisageable par les ressources internes de l'organisation. De plus, les logiciels libres sont généralement moins gourmands en ressources matérielles (en terme de mémoire, espace disque) et s'adaptent au matériel plus ancien et moins performant : les mises à jour logicielles n'exigent pas (dans la très grande majorité des cas) de mises à jour coûteuses du parc des machines, contrairement aux mises à jour évolutives des logiciels propriétaires qui sont toujours plus gourmandes. Finalement, utiliser des logiciels libres permet d'éviter tout risque de litige concernant le nombre de licences en place dans l'organisation. L'organisation est ainsi libérée du processus de gestion des licences. mars 005 Page 94
8. ANNEXE : ANALYSE DU CONTEXTE D'UTILISATION ET DES BESOINS Cette annexe présente les résultats détaillés des rencontres avec quatre utilisateurs au SCT. Légende : Fréquence Très souvent (tous les jours) Souvent (quelques fois par semaine) Rarement (quelques fois par mois) 4 Jamais Utilisation des fonctionnalités N Novice I Intermédiaire E Expert 8. Utilisateur Fonction : Secrétaire # Système d'exploitation : Windows XP Professionnel Application Fréq Outlook Express 4 Répertoire téléphonique du Secrétariat (maison) (logiciel Prog) Tâches Autres besoins Échanges Utilisation (int./ext., type) (avec exemples) Surtout pour les numéros de télé- S/O phone et les adresses ordinaires des gens à l'intérieur du Conseil. Aussi un peu pour les courriels, mais on a tous les mêmes courriels ici au SCT. À moins que ce soit pour une personne avec un nom composé, on n'a pas besoin de consulter le répertoire. (Répertoire commun à tous, l'ajout de noms est fait par la Direction des ressources matérielles du Conseil.) Un nombre limité d'usagers qui peuvent l'utiliser simultanément. E peu de fonctionnalités mars 005 Page 95
# Application Fréq Tâches Autres besoins Échanges Utilisation (int./ext., type) (avec exemples) Word 97 Fusion massive, publipostage (00- Int. Ext. E 00 lettres) Par courriel ou sur Mise en page le réseau Étiquettes Listes de classement (pour ses classeurs physiques) (avec hyperliens et signets) gestion documentaire. C'est un classement propre à moi. Modèles de formulaires pré-établis (permis d'absence, frais de déplacement, frais de voyages, demandes de remboursement, etc.). Tous les mille et un formulaires qu'on peut avoir au gouvernement. 4 PowerPoint Création de modèles utilisés par Int. Ext. d'autres usagers (On a un standard Courriels, Réde mise en page avec un fond.) seau, par CD Montage (préparation de la présentation) Présentations Documents à distribuer (documents de vulgarisation) Fréquence :, par période - Tout le monde fait référence à moi pour les PowerPoint. E, Je le connais d'un bout à l'autre. Animations, actions (défilement : passage d'une acétate à l'autre) Barres d'outils Visualisation des acétates à gauche, acétates plus faciles d'accès dans le nouveau PowerPoint que j'utilise à la maison. 5 MS Photo Editor Pour ouvrir tout ce qui est images, S/O logos (éditeur par défaut). Pour visualiser seulement. Pas de création possible. E, peu de fonctionnalités mars 005 Page 96
# Application Fréq Tâches Autres besoins Échanges Utilisation (int./ext., type) (avec exemples) 6 MS Excel Chiffriers Int. Ext. (dans un I, autre ministère) Saisie de donnnées Macros Courriels, Réseau Graphiques Macros (un bouton pour imprimer telle section, etc.) Formules et renvois Listes de fusion, comme dans Word. Personne ne fait de statistiques avec Excel ici. 7 MS Access Faire du classement (pour des classeurs physiques, avec hyperliens et signets) gestion documentaire. Listes de fusion, comme dans Word (propre à des personnes en particulier, parce que les listes sont diffusées en Word.) 8 Windows Media Player Lecture seulement S/O N Lecture de petits vidéo obtenus par cour- Lecture seule Verbatims/entrevues (séquences riel radio phoniques, ex. : Enjeux ou Jeff Fillion qui parlent du SCT et qui sont d'intérêt pour les employés, bribes de séances du conseil) On n'a pas de micro et ce ne sont pas tous les PC qui ont des hautparleurs. 9 Internet Explorer Consultation de sites Web, Intranet S/O (par exemple, système d'offres de mutation interministérielles poser canditature en ligne) 0 Gestionnaire Microsoft Office (barre d'outils) 4 Int. N Courriels, Réseau informatique du SCT E Favoris, Cookies (les gens connaissent ça) Hyperliens dans courriels mars 005 Page 97
# Application Fréq Copernic Agent Basic Classeur Microsoft Office 4 Assistance à distance (de XP) Tâches Autres besoins Échanges Utilisation (int./ext., type) (avec exemples) Moi je ne l'utilise pas, mais il y a S/O beaucoup de personnes qui l'utilisent : ceux qui font des recherches pour des mandats, veille électronique. Pour faire des recherches sur plusieurs moteurs de recherche en même temps. I Certains connaissent la base, mais d'autres en connaissent beaucoup. Le support informatique nous aide à S/O distance de cette façon.? utilisé par les services informatiques 4 Acrobat Reader Lecture de PDF S/O Impressions (ex. de manuels) Lecture de PowerPoint en format Pdf (beaucoup). I Joindre plusieurs documents 5 Acrobat Writer Tout le monde l'a. Int. Ext. Transmission de documents Réseau, courriel, confidentiels qu'on ne veut pas qui site Web soient modifiés. PowerPoint en format PDF (pour la sécurité). Assembler plusieurs fractions de documents en un seul (Des fois les documents sont trop lourds pour envoyer à l'externe, on les fractionne et les réassemble à l'arrivée.) À l'interne il n'y a pas de limite de taille pour les courriels, mais à l'externe, la limite c'est Go. Formulaires avec champs de saisie (pour le site Web). I dépendant qui l'exploite (fractionner, sécuriser les documents, sélectioner du texte, des tableaux ou des parties du document) 6 WinZip Compression de fichiers texte, ta- Int. Ext. bleaux Excel et PowerPoint à l'occa- Réseau, courriel, sion. site Web Groupement de fichiers (plusieurs fichiers sur un même sujet). I dépendant de l'utilisteur, certains ne sont pas capable de zipper, il ne font que les dézipper. mars 005 Page 98
# Application 7 OpenOffice Fréq Tâches Autres besoins Très peu d'utilisateurs l'ont. (On est à l'avoir ici.) Parce que mon directeur prône l'utilisation du libre. Mise en page des comptes rendus une fois par mois. 8 Novell Échanges Utilisation (int./ext., type) (avec exemples) Int. Par courriel, réseau (on a un secteur où on dépose tout ça) N Int. Ext. (Invitations en ligne d'autres personnes qui ont Lotus et GroupWise) E, On a même des formations à l'interne pour les gens qui veulent se perfectionner) Ça va de la gestion de courriels avec toutes les options jusqu'à comment modifier la barre d'outils : c'est vraiment détaillé. Système d'exploitation réseau ici. Pour s'identifier au réseau et à son poste. 9 Network Associates VirusScan AntiVirus 0 Lotus Applications Lotus Notes Gestion de courriels et agenda Réservation de salles (au H, à l'aé- Int. roport, dans différents édifices) Tous les édifices Réservation de matériel (canons, du SCT. portables, micros, etc.) Accès aux boîtes de courriels et agenda des autres utilisateurs. En tant que secrétaire j'ai accès à tous les agendas des gens de mon équipe. Si quelqu'un me demande où est une autre personne je peux lui répondre. Ici on utilise Lotus Notes : «Dégueulasse, mais en tout cas!...». Int. Entre les utilisateurs qui souhaitent partager leur agenda (délégation volontaire) E, parce que pas beaucoup de fonctionnalités E, parce que pas beaucoup de fonctionnalités mars 005 Page 99
# Application Fréq Tâches Autres besoins Échanges Utilisation (int./ext., type) (avec exemples) Intranet des employés (Intranet Lo- Int. tus Notes accessible seulement à Réseau travers Lotus Notes.) L'intranet contient surtour des utilitaires pour les employés du conseil du trésor : les publications, les formulaires, les comités, les événements à l'interne. «C'est comme si c'était l'intranet du club social, avec des outils de travail. Je sais pas si tu comprends, c'est dur à expliquer.» S'adresse vraiment aux employés du SCT. Ce n'est pas la même chose que l'intranet du Conseil du Trésor (maintenant il est fermé et obsolète) qui lui est accessible directement avec un navigateur sans passer par Lotus Notes. E, parce que pas beaucoup de fonctionnalités (ouvrir, utiliser, sauvegarder) 4 Recherche documentaire (mandats Int. ex. : projet interne avec personne assignée, procès verbaux de tel comité à l'interne, suivi d'une analyse les analyses sont habituellement interministérielles). Ce sont des moteurs de recherche qu'ils ont créés sur Lotus Notes. I, parce qu'il faut une formation pour faire autre chose que juste lire; pour savoir comment aller chercher des choses précises dans chacun des documents. 5 Archivage habituellement de cour- Int. riels (un peu comme Outlook le fait). E, parce que pas beaucoup de fonctionnalités 6 Carnet d'adresses personnel à l'u- Int. Ext (parce qu'on peut échantilisateur. ger des cartes de visite entre des utilisateurs Lotus Notes) E, parce que pas beaucoup de fonctionnalités mars 005 Page 00
# Application Fréq Tâches Autres besoins Échanges Utilisation (int./ext., type) (avec exemples) 7 E, parce que Gestion de tâches (Création de Int. pas beaucoup tâches et suivi, comme Outlook le (personnel à fait.) chaque utilisateur) de fonctionnalités 8 Rubrique d'aide très élaborée. Sommaire, index et par mots-clés. 9 Signets vers le Web et vers les ap- S/O plications Lotus Notes. Note : Lotus Notes a son propre vocabulaire. Personne ne pense à aller là. On utilise les signets de IE. N 0 DYMO Label Création et impression d'étiquettes. Création de modèles d'étiquettes qui peuvent être partagés. Logiciel qui vient avec l'appareil. E, parce que pas beaucoup de fonctionnalités Accessoires Paint Pour modifier les attributs des S/O images (largeur, hauteur, etc.) Enregistrer sous un autre format de fichier (jpg, gif, bmp). Pas de création d'images. Accessoires Calculatrice Int. (pour régler un problème précis et que le service informatique est trop occupé) Int. (modèles) Réseau (répertoire de transferts de fichiers) E, parce que pas beaucoup de fonctionnalités N Les autres accessoires ne sont pas utilisés. 4 Explorateur de fichiers (Windows) 5 Possibilité de faire du télé-travail. mars 005 Page 0
# Application 6 Fréq Tâches Autres besoins Échanges Utilisation (int./ext., type) (avec exemples) La terminologie Lotus Notes est particulière : un courriel = un mémo enregistrer sous = détacher ouvrir = afficher C'est ce qui fait qu'il est difficile d'adaptation. «Il faut travailler avec un dictionnaire de synonymes...» «Moi je ne trouve pas ça facile.» mars 005 Page 0
8. Utilisateur Fonction : Analyste de l'informatique et des procédés administratifs # Application Fréq Lotus Notes Système d'exploita- Linux (Distribution ÉduLinux, tion : version 004) Tâches Autres besoins Échanges Utilisation (int./ext., type) (avec exemples) L'utilisateur n'a pas personnalisé Lotus Notes, en ajoutant des onglets par exemple. Utilise Notes pour le courriel et l'agenda. Parce que je n'ai pas le choix. Reproche à Notes son manque de convivialité. Difficile de s'y retrouver. Menus incompréhensibles. Look et interface banals. Manque de fonctionnalités utiles, ex. : Je ne peux pas réacheminer automatiquement mes courriels vers une autre adresse par exemple pour prendre mes courriels lorsque je ne suis pas au bureau. Les menus ne sont pas parlant (Ex. : Changer ID...). Donc difficile de s'y retrouver. L'utilisateur accède à Lotus en crossover puisqu'il est sous Linux. Dans les courriels, il ne peut pas Lancer l'application (ouvrir le document avec l'application), il peut seulement visualiser ou détacher (enregistrer sous...) le document joint. Lotus Applications Lotus Notes Gestion de courriels et agenda «Je n'aime pas Notes, mais je n'ai pas le choix de l'utiliser. C'est le courriel par défaut au SCT.» Ça me sert aussi de base de données (gestion de documents). Je ne détache pas tout de suite mes documents pour les sauvegarder, je les laisse dans mon courriel. Int. Ext. (Invitations N en ligne d'autres personnes qui ont Lotus et GroupWise) mars 005 Page 0
# Application Fréq Tâches Autres besoins Échanges Utilisation (int./ext., type) (avec exemples) Réservation de salles (au H, à l'aé- Int. Tous les édifices du SCT roport, dans différents édifices) Réservation de matériel (canons, portables, etc.) Je me fais plus convoquer à des réunions. J'en organise environ fois par semaine. Quand je me fais convoquer, je reçois un courriel et j'accepte ou refuse. Ça va s'inscrire automatiquement à mon agenda. 4 Accès aux boîtes de courriels et agenda des autres utilisateurs. 4 Intranet des employés (Intranet Lo- Int. Réseau tus Notes accessible seulement à travers Lotus Notes) Contient des utilitaires pour les employés du conseil du trésor. Ce n'est pas la même chose que l'intranet du Conseil du Trésor (maintenant il est fermé et obsolète) «J'y vais très très très rarement.» 5 4 Recherche documentaire (mandats ex. : projet à l'interne avec personne assignée, procès verbaux, suivi d'une analyse-plutôt interministérielles. 6 Archivage habituellement de cour- Int. riels (un peu comme Outlook le fait) N N E, parce que pas beaucoup de fonctionnalités mars 005 Page 04
# Application Fréq Tâches Autres besoins 7 Carnet d'adresses personnel à l'utilisateur. Je fais plus du reply. Toutes mes adresses sont déjà entrées. Je ne sais même pas comment entregistrer les coordonnées d'une personne qui m'écrit par courriel. «Lorsque je suis chez nous, j'utilise ce type de fonction, mais ici non. Rien que pour te dire comment Notes je l'haïs, je suis pas capable.» «Mais donne moi un outil comme Thunderbird et je vais plus aimer ça travailler avec et je vais plus pousser l'engin et les fonctionnalités.» 8 4 Gestion de tâches (création de tâches et suivi) 9 4 Rubrique d'aide très élaborée. 0 4 Signets vers le Web et vers les applications de Lotus. Mozilla Firefox Consulter les sites Web, intranet, S/O ressources (google Maps, 4), pas d'applications Web. Gérer un site Web (Accès à Typo). N'utilise pas l'éditeur HTML de Mozilla. E, Plugins j'en mets beaucoup, personnalisation. OpenOffice Writer Tous les documents, rédaction de rapports, contrats, appels d'offres, etc. Remplir des formulaires qui sont disponibles en format Word (on les a transformés en format OOo). Je les imprime, je les donne papier, je ne les envoie pas. (autorisation d'absences, frais de déplacement). I, pas de macro, pas de mise en forme parce que pas de gros documents. N'utilise pas les styles. Échanges Utilisation (int./ext., type) (avec exemples) Int. N Ext (parce qu'on peut échanger des cartes de visite entre des utilisateurs Lotus Notes) N'utilise pas cette possibilité. Int. Ext. Si je sais qu'il est en OOo je l'envoie en OOo. Sinon je le converti en.doc ou en pdf selon l'utilité nécessaire. mars 005 Page 05
# Application Fréq Tâches Autres besoins OOo Calc Remplir des formulaires (feuille de temps, temps supplémentaire, frais de déplacement). Même principe que pour Writer (c.-à-d. je les imprime). La seule difficulté qu'on a eu dans la conversion c'est les points et les vigules pour que les macros fonctionnent bien. Il a fallu changer tous les points pour des virgules. 4 OOo Impress Création de présentations. temps-ci je l'utilise rarement. 5 OOo Draw 4 J'utilise GIMP à la place. Avant j'utilisais Visio. Ici on a Dia, mais que je n'utilise même pas. 6 OOo Math 4 7 Dia 4 J'utilisais plus Visio quand j'étais sous Windows. J'utilisais peu Visio. Dia, je ne l'ai jamais utilisé encore. 8 Acrobat Reader Consulter des PDF. 9 Gestion de tâches Planner 4 Ils nous ont tout installé par défaut. Je ne l'ai jamais utilisé. 0 Gestion de temps K Arm 4 Communications 4 Accessoires Calculator Faire des calculs. Accessoires Verbiste 4 j-pilot Échanges Utilisation (int./ext., type) (avec exemples) Int. N Ext. (plus rare) Si je sais qu'il est en OOo je l'envoie en OOo. Sinon je le converti en.xsl ou en pdf. Ces Int. Ext. N Si je sais qu'il est en OOo je l'envoie en OOo. Sinon je le converti en.xsl ou en pdf. S/O N S/O N Bécherel : consultation pour conju- S/O gation des verbes. N 4 Pour le Palm, mais je n'ai pas de Palm. mars 005 Page 06
# Application Fréq Tâches Autres besoins 5 Internet 4 Plusieurs applications sont installées par défaut, mais la seule qui est utilisée par l'utilisateur est Mozilla Firefox. 6 Internet BlueFish 4 Éditeur de pages Web. J'ai déjà essayé, mais il n'est pas assez évolué. On ne peut pas voir les vues Design et Code en même temps. Quand j'ai à modifier des gabarits HTML (à être utilisés dans Typo) pour mon site, je le fais de la maison avec Dreamweaver (j'ai une version démo que j'utilise). 7 Multimédia Son KsCD Pour écouter des CD de musique. 8 Multimédia Échanges Utilisation (int./ext., type) (avec exemples) S/O N 4 Les autres applications sous cette rubrique ne sont pas utilisées. 9 Vidéo Totem Pour écouter des conférences parle- S/O mentaires. Des fois j'ouvre un vidéo avec une application, des fois c'est avec une autre application. J'utilise plus Totem. N 0 Vidéo RealPlayer Pour écouter des conférences parle- S/O mentaires. Des vidéos qu'on reçoit qui ont rapport à la communauté gouvernementale. N Multimédia Graphisme GIMP Transformations d'images (redimen- S/O sionner). Je ne connais pas encore assez GIMP pour aller jouer dans les tons et les affaires de même. Pas de création. N Multimédia Graphisme 4 Les autres applications sous cette rubrique ne sont pas utilisées. D'autres applications 4 Les applications sous cette rubrique ne sont pas utilisées. mars 005 Page 07
# Application 4 CrossOver 54m7s 5 Fréq à4 Tâches Autres besoins Échanges Utilisation (int./ext., type) (avec exemples) Passerelle pour utiliser des applica- S/O sauf pour tions offertes seulement sous Notes Windows. Notes () Internet Explorer (ex. pour voir mon site Web et constater que tout est correct.) () Microsoft Project (4) : Si j'utilisais un planner, j'utiliserais celui qui vient par défaut sous Linux. MS Word viewer (4) N sauf pour Notes Autres besoins : J'utiliserais Dreamweaver si je pouvais (ou quelque chose d'équivalent). mars 005 Page 08
8. Utilisateur Fonction : Agent d'information # Application Fréq Système d'exploita- Windows 000 tion : Tâches Autres besoins Échanges (int./ext., type) Utilisation (avec exemples) Com NIC Utilities 4 Accessoires Bloc-notes Copier-coller pour éliminer le forma- S/O tage. Pour mettre des notes pour la journée (presse papier). Accessoires 4 Les autres accessoires ne sont pas utilisés. 4 Lotus Applications Lotus Notes Gestion de courriels et agenda Envoyer des courriels 5 Réservation de salles (au H, à l'aé- Int. Tous les édi- I fices du SCT roport, dans différents édifices) Réservation de matériel (canon, portables, etc.) 6 Accès à des boîtes de courriels Int. Ext. qui ne sont pas sa propre boîte (pour les sites Web dont elle s'occupe). Elle répond aux personnes qui écrivent de ses sites Web à l'aide de cette application. Pour son courriel personnel elle utilise Gestion de courriels et agenda. E peu de fonctionnalités Int. Ext. (InvitaI tions en ligne d'autres personnes qui ont Lotus et GroupWise, j'en fais de temps en temps.) I mars 005 Page 09
# Application Fréq Tâches Autres besoins Échanges (int./ext., type) Utilisation (avec exemples) 7 Intranet des employés (Intranet Lo- Int. Réseau tus Notes accessible seulement à travers Lotus Notes) Contient des utilitaires pour les employés du conseil du trésor. Ce n'est pas la même chose que l'intranet du Conseil du Trésor (maintenant il est fermé et obsolète) 8 4 Recherche documentaire (mandats ex. : projet à l'interne avec personne assignée, procès verbaux, suivi d'une analyse-plutôt interministérielles. 9 Archivage habituellement de cour- Int. riels (un peu comme Outlook le fait) Pour ses courriels personnels. I 0 Carnet d'adresses personnel à l'u- Int. Ext (parce qu'on peut tilisateur. échanger des Pour numéros de téléphone aussi. cartes de visite entre des utilisateurs Lotus Notes) E, parce que pas beaucoup de fonctionnalités 4 Gestion de tâches (création de tâches et suivi) Int. Rubrique d'aide très élaborée. Quand je cherche une option dans Lotus Notes et que je ne sais pas comment ça fonctionne, des fois je vais regarder dans l'aide. 4 Signets vers le Web et vers les applications de Lotus. J'utilise Internet Explorer. I E, parce que pas beaucoup de fonctionnalités mars 005 Page 0
# Application Fréq Tâches Autres besoins L'utilisatrice a des onglets supplémentaires dans Lotus Notes. Ces onglets ont été créés par elle ou par le service informatique. Ils contiennent de l'information comme : liste des ministères avec adresses et numéros de téléphone, information pour réserver des choses. Il y a aussi des raccourcis pour, par exemple, se créer une signature dans les courriels. C'est en fait la même chose que ce qu'on retrouve dans les menus. Ce ne sont pas des applications. Je ne suis pas une fan de Lotus. Échanges (int./ext., type) Utilisation (avec exemples) 4 MS Administrateur groupe de travail 4 5 MS Classeur 4 6 MS Gestionnaire 4 7 MS Access Consulter des bases de données Int. (créées à l'interne). Elle même ne fait pas de création de bases de données. I, trier, faire des requêtes 8 MS Excel Faire des tableaux Int. Ext. Statistiques Résultats compilés Consulte des documents créés automatiquement (sur les sites Web dont elle s'occupe, ex. : sondages, liste de participants qui s'inscrivent en ligne) ou plus rarement que d'autres personnes ont créés. Faire des tableaux, des graphiques. I, fait des graphiques, mais n'utilise pas de formules et ne fait pas de calculs. 9 MS Photo Editor Pour visualiser les photos seule- S/O ment. C'est le visualisateur par défaut. E, parce que pas beaucoup de fonctionnalités mars 005 Page
# Application Fréq Tâches Autres besoins Échanges (int./ext., type) S/O Utilisation (avec exemples) 0 MS PowerPoint Pour consulter des présentations. Elle en fait rarement. I, pas de création, pas d'utilisation de gabarits MS Word Consulter des documents qu'elle re- Int. Ext. çoit (de l'interne et de l'externe). Création de documents texte (ex. : rapports). Network Associates VirusScan Automatique Novell Pour ouvrir une session sur le ré- S/O seau. Se connecte tous les matins. N'accède pas à son compte à partir d'autres postes. N 4 WinZip Compresse et décompresse des Int. Ext. fichiers. Archivage de fichiers (un ou plusieurs). E Compression avec mots de passe 5 Copernic 00 Basic Pour faire des recherches, mais uti- S/O lise surtout Google. I, je n'ai jamais tout exploré. 6 Internet Explorer Consultation de sites Web et in- S/O tranet. Applets Java, Plugin Flash. E, Utilisation signets E tables des matières automatiques, styles, pas de plublipostage, pas de renvois des 7 Lecteur Windows Media Pour consulter des fichiers vidéo et Int. Ext. audio quand les gens lui en envoient. E 8 Adobe Photoshop 6.0 Modification d'images. Création d'images et de graphisme. Retouches photos. I Je connais plusieurs fonctions, mais je sais qu'un graphiste va allé encore plus loin. Int. Ext. Surtout des formats.jpg et.gif. Parfois des.psd sont envoyés à l'externe (autres ministères). mars 005 Page
# Application Fréq Tâches Autres besoins Échanges (int./ext., type) Utilisation (avec exemples) 9 Antidote Correcteur orthographique Correction orthographique et gram- S/O maticale de documents textes. Dictionnaire des synonymes Grammaire Conjugueur Utilisé surtout avec Word. Plus complet que le correcteur de Word. E 0 Canon PhotoRecord Logiciel pour le scanneur. Pour imprimer des photos. N Canon Utilities 4 Applications installées avec le scanneur. Macromedia Dreamweaver MX Pour faire des pages Web. Modifica- Int. Ext. tion, correction, création. Utilise la gestion de sites, mais pas la connection FTP. Utilise les CSS, le JavaScript. I, ne fait pas de PHP, ASP. Modifie ce qui n'est pas de la programmation. Macromedia Flash MX Pour ouvrir des documents Flash en- Int. voyés par des gens de l'interne. Pas de création de Flash pour l'instant. N 4 QuickTime Player Pour voir les fichiers QuickTime sur Int. Ext. des sites ou quand les gens lui en envoient. N 5 Acrobat Distiller 5.0 Pour transformer des fichiers PDF Int. Ext. (Word, PowerPoint, pages Web) E, inclure polices. 6 Acrobat 5.0 Pour modifier des PDF. Créer des PDF. Visualiser PDF. Impression. I, Ajout de mots de passe pour protéger les documents. 7 Adobe Illustrator J'utilise plus Photoshop. Int. Mais parfois pour des documents destinés au papier. Création et modification de documents (images). 8 Adobe InDesign 4 Je ne sais pas à quoi ça sert. S/O Int. Ext. les I mars 005 Page
# Application Fréq Tâches Autres besoins Échanges (int./ext., type) Utilisation (avec exemples) 9 Microsoft Software Inventory Analyser 4 40 MS Visio 4 MSN Messenger 4 4 Outlook Express 4 Utilise Lotus. 4 QuarkXPress 5.0 Pour créer des documents gra- Int. phiques (Web et papier) (similaire à Illustrator). J'utilise plutôt PhotoShop. Logiciel destiné surtout aux graphistes. N 44 Java Runtime Environment Appelé au besoin lors de la consulta- S/O tion de sites Web. S/O 45 MS FrontPage 4 Utilise Dreamweaver maintenant. L'utilisait avant Dreamweaver. 46 WS_FTP Pro Pour transférer des fichiers sur les S/O serveurs des sites dont elle s'occupe. Il a été décidé que FTP Pro soit utilisé (services informatiques). E configuration de sites 47 Mozilla FireFox J'utilise plus IE parce que mes favo- S/O ris sont dans IE. Parfois je l'utilise pour vérifier la compatibilité de pages Web avec d'autres navigateurs. N 48 Microtek ScanWisard 5 pour Windows Pour scanner des documents avec le Int. Ext. scanneur. Le logiciel vient avec le scanneur. Une fois scanné, le document est modifié dans PhotoShop. E peu de fonctionnalités 49 Netmeeting 4 Pour consulter des fichiers qu'elle re- Int. çoit sous ce format (surtout de l'interne). Pas de création ni de modification. N mars 005 Page 4
8.4 Utilisateur 4 Fonction : Cadre supérieur Système d'exploita- Windows tion : mars 005 Page 5
# Application Lotus Applications Lotus Notes Fréq Tâches Autres besoins Gestion de courriels et agenda Utilise la fonction Brouillons des courriels pour faire des couriels qui sont complétés par sa secrétaire et pour faire des ébauches de lettres. Sa secrétaire a accès à ses brouillons. Elle consulte périodiquement ce dossier pour voir si des nouveaux brouillons ont été créés. Sa secrétaire les corrige et les met en forme. Si le brouillon est en fait un projet de lettre, sa secrétaire va éventuellement le transformer en document Word. Lui n'utilise donc pas Word. Il utilisait Outlook Express dans le temps (lorsqu'il était dans un autre ministère) qui était beaucoup plus convivial que Lotus Courriel. Il reçoit environ 00 courriels par jour. Sa secrétaire ventile les courriels dans les différents dossiers (s'il n'est pas au bureau ou si elle s'aperçoit qu'il ne les a pas traités). Quand les réponses sont écrites elles partent tout de suite (si elles sont courtes) ou sont vérifiées par sa secrétaire s'ils sont plus longs. Échanges Utilisation (int./ext., type) (avec exemples) Int. Ext. (InvitaN tions en ligne d'autres personnes qui ont Lotus et GroupWise Ma secrétaire fait ça.) Son agenda est entièrement géré à l'intérieur de Notes (il n'a aucun autre agenda). Il fait le minimum d'ajout dans l'agenda. La création d'événements se fait en collaboration avec sa secrétaire. Avant (lorsqu'il était dans un autre ministère) il utilisait un Palm avant, mais ne peut plus l'utiliser à cause de Lotus. Il n'était pas compatible. Avant, il avait accès à distance à ses courriels et à son agenda (par exemple de la maison). Aujourd'hui, il n'a pas d'accès à distance ni au courriel, ni à l'agenda. Ce serait un besoin d'avoir accès à ces deux éléments. Utilise les versions papier de l'agen mars 005 Page 6
# Application Fréq Tâches Autres besoins 4 Réservation de salles (au H, à l'aéroport, dans différents édifices) Réservation de matériel (canon, portables, etc.) Ma secrétaire fait ça. 4 Accès aux boîtes de courriels et agenda des autres utilisateurs. 4 Intranet des employés (Intranet Lo- Int. Réseau tus Notes accessible seulement à travers Lotus Notes) L'intranet n'est pas très développé ici, ni convivial. Dans l'autre ministère, j'avais des tableaux de bord et je le gardais toujours au bas de mon écran en consultation. Les fois où je l'ai consulté, c'est parce que j'avais reçu des Invitations par courriel qui me disaient d'aller consulter de l'information. 5 4 Recherche documentaire (mandats ex. : projet à l'interne avec personne assignée, procès verbaux, suivi d'une analyse-plutôt interministérielles. 6 Archivage habituellement de courriels (un peu comme Outlook le fait) Les miens. 7 Carnet d'adresses personnel à l'u- Int. Ext tilisateur. C'est important pour moi. J'ai un vaste réseau (ministères et organismes). En tandem avec ma secrétaire. Parfois il crée des entrées, mais habituellement c'est sa secrétaire qui les ajoute. Approximativement 00 contacts. Échanges Utilisation (int./ext., type) (avec exemples) N E, parce que pas beaucoup de fonctionnalités mars 005 Page 7
# Application Fréq Tâches Autres besoins 8 4 Gestion de tâches (création de tâches et suivi) Utilisait le gestionnaire de tâches dans Outlook, mais ne le fait plus parce que ce n'est pas assez convivial dans Lotus. C'est certain qu'il utiliserait un gestionnaire de tâches s'il en avait un assez convivial. 9 4 Rubrique d'aide très élaborée. 0 4 Signets vers le Web et vers les applications de Lotus. Note : Lotus Notes a son propre vocabulaire. Personne ne pense à aller là. On utilise les signets de IE. Internet Explorer Consulter des sites Web sur référence et non en mode recherche. Copernic Recherches simples, sinon quelqu'un d'autre qui le fait. Échanges Utilisation (int./ext., type) (avec exemples) c'est Il est très important d'être capable de travailler en tandem avec ma secrétaire. Accès faciles, réplication de l'information, sécurité, pas de perte d'information, convivialité. Ma référence c'est Outlook. 4 Acrobat Reader 5.0 Consultation de sites Web. 5 Antidote 4 L'utilisait avant parce qu'il était bien intégré, il était facile d'accès. Ici il est mal intégré. J'ai essayé fois et je me suis accroché les pieds. 6 Répertoire téléphonique 4 On utilise un répertoire papier. Si j'ai à faire une recherche plus élaborée, c'est ma secrétaire qui le fait. 7 Word 4 mars 005 Page 8
9. ANNEXE : MÉTHODOLOGIE DE SÉLECTION DES LOGICIELS LIBRES La méthodologie de sélection des logiciels libres que nous proposons comprend trois activités principales :. Vérifier d'abord si les logiciels évalués sont généralement considérés ou perçus comme matures (GRAM, Generally recognized as mature).. Comparer le profil statistique du logiciel évalué avec celui des logiciels GRAM.. Utiliser les fiches d'évaluation de la maturité des logiciels, adaptées de Golden, de Wheeler et de l'expérience du projet MILLE. 9. GRAM La première activité, et souvent la seule nécessaire, consiste à vérifier si les logiciels évalués sont généralement considérés ou perçus comme matures (GRAM, Generally recognized as mature). Rappelons l'approche de Wheeler4 que nous avons déjà mentionnée : certains logiciels sont si largement utilisés dans leur catégorie que le risque de les sélectionner est réduit de façon significative. OpenOffice et Mozilla sont devenus des standards de facto. Pour les applications Web, la combinaison de Linux, Apache, MySQL, et Perl/Python/PHP est si commune qu'elle a son propre acronyme. Dans de tels cas, ces logiciels devraient clairement être considérés par des utilisateurs potentiels sans qu'il soit nécessaire de faire une analyse aussi exhaustive que celle qui est requise pour un logiciel en version bêta par exemple. Face à un choix de plusieurs logiciels GRAM, il est possible de se contenter d'une comparaison portant sur quelques critères discriminants tels que les fonctionnalités ou l'utilisabilité. Le recours à toutes les fiches du modèle de maturité devrait être réservé aux cas où on évalue des logiciels non-gram : une évaluation complète en fonction des usagers et du contexte d'utilisation au sein de l'organisation visée est alors nécessaire. 4 Golden, Bernard (004). Succeeding with Open Source. Addison Wesley, Pearson Education. How to Evaluate Open Source Software / Free Software (OSS/FS) Programs, http://www.dwheeler.com/oss_fs_eval.html Generally Recognized as Mature (GRAM) OSS/FS programs, http://www.dwheeler.com/gram.html mars 005 Page 9
9. Comparaison avec le profil statistique des logiciels GRAM En analysant les logiciels de la liste GRAM de Wheeler, on constate que les statistiques SourceForge suivantes sont les plus significatives : Statut de développement Âge des applications Nombre de téléchargements On a aussi utilisé comme indicateur le nombre de projets dérivés, qui a été calculé. 9.. Statut de développement Les statuts de développement sont les suivants : Planning Pre-Alpha Alpha 4 Beta 5 Production/Stable 6 Mature Une moyenne des statuts a été obtenue en utilisant leur chiffre correspondant (ex. : 6 pour Mature). Le tableau suivant montre les résultats obtenus pour la liste de Wheeler et la liste de la trousse. Wheeler Statut de développement Moy. 5.4 Répartition 5 - Production/Stable 6 - Mature Trousse Moy. 5.5 8 6 4 - Beta 5 - Production/Stable 6 - Mature 6 Tableau : Statut de développement - Wheeler Vs Trousse mars 005 Page 0
9.. Âge des applications L'âge des applications est calculé à partir de la date d'inscription du projet dans SourceForge. L'âge est exprimé en mois. Une moyenne des âges des projets a été faite. Le tableau suivant montre les résultats obtenus pour la liste de Wheeler et la liste de la trousse. Wheeler Âge des applications Moy. : 54.6 mois Trousse Moy. : 48.7 mois Tableau : Âge des applications - Wheeler Vs Trousse 9.. Nombre de téléchargements Le nombre de téléchargements a été obtenu de SourceForge. Seulement les nombres significatifs ont été conservés. En effet dans certains cas, les téléchargements se font soit complètement, soit partiellement à l'extérieur de SourceForge (ex. : seulement les rustines sont sur SourceForge et pas les fichiers source). En effet, plusieurs logiciels libres disposent de leur propre site Web extérieur à SourceForge. Les téléchargements qui y ont lieu ne sont pas référencés par SourceForge. Selon le nombre de téléchargements obtenus, un nombre d'étoiles a été assigné. Une moyenne du nombre d'étoile a été faite. Aucune= moins de 000 téléchargements = de 000 à 0 000 téléchargements = de 0 000 à 00 000 téléchargements = de 00 000 à 000 000 téléchargements = plus de 000 000 de téléchargements Le tableau suivant montre les résultats obtenus pour la liste de Wheeler et la liste de la trousse. Wheeler Nombre de téléchargements Moy..8 Répartition : : : : Aucune : Trousse Moy.. : : : : Aucune : 4 6 4 Tableau : Nombre de téléchargements référencés sur SourceForge - Wheeler Vs Trousse mars 005 Page
9..4 Nombre de projets dérivés Pour estimer le nombre de projets dérivés, l'engin de recherche sur le site SourceForge a été utilisé. Le nom de l'application a été entré. Le nombre de résultats obtenus a été compté. Par la suite, selon le nombre de références obtenues, un nombre d'étoiles a été assigné. Une moyenne du nombre d'étoile a été faite. = moins de 0 références = de 0 à 50 références = plus de 50 références Wheeler Nombre de projets dé- Moy. :.4 rivés Répartition : : : Trousse Moy. :.0 9 : : : 7 8 6 Tableau 4 : Nombre de projets dérivés - Wheeler Vs Trousse 9. Modèle de maturité Les fiches d'évaluation de la maturité des logiciels que nous proposons sont adaptées de Golden5, de Wheeler6 et de l'expérience du projet MILLE Chacun des auteurs propose d'évaluer les logiciels par rapport à certains critères. Par exemple, Golden suggère d'évaluer l'offre globale du logiciel : le produit lui-même, le support, la documentation, la formation disponible, l'intégration possible, les services professionnels offerts. Pour chacun de ces aspects, des critères spécifiques sont établis, ainsi qu'une pondération des critères. Pour sa part, Wheeler ajoute certains critères ignorés par Golden, par exemple : les coûts, la part de marché, la maintenance, la sécurité. C'est en combinant ces deux approches et en se basant sur les évaluations faites dans le cadre du projet Colibris de MILLE (http://www.mille.ca/mille/sousprojets/colibris.do) que des fiches adaptées ont été établies. 5 6 Golden, Bernard (004). Succeeding with Open Source. Addison Wesley, Pearson Education. How to Evaluate Open Source Software / Free Software (OSS/FS) Programs, http://www.dwheeler.com/oss_fs_eval.html mars 005 Page
9.. Fonctionnalités Fonctionnalités Nom du logiciel Pointage : /0 Méthode Commentaires Comparaison avec les fonctionnalités et les besoins identifiés par l'entreprise Installation de versions démos Revue des standards applicables Comparaison avec les fonctionnalités des logiciels commerciaux comparables Revues technologiques par des experts Sondage auprès de la communauté utilisatrice Besoins d'équipements (hardware) spécifiques 9.. Utilisabilité Utilisabilité Nom du logiciel Pointage : /0 Méthode Commentaires API : tenter une installation de base et tester des exemples de code de type «hello world» API : exécution en ligne de commande. mars 005 Page
GUI : Évaluer le logiciel en portant attention au points suivants : Organisation de l'information à l'écran (organisation logique, regroupements, etc.) Organisation des menus Respect des conventions visuelles et de fonctionnement. Par exemple : Java Look and Feel Design Guidelines : http://java.sun.com/products/jlf/ed/book/ Au besoin, faites appel à des heuristiques d'évaluation : Jakob Nielsen : http://www.useit.com/papers/heuristic/heuristic_li st.html Bastien, J.M.C. et Scapin, D.L. : http://www.inria.fr/rrrt/rt-056.html GUI : Identifier les tâches les plus significatives à faire avec le logiciel Vérifier que ces tâches se font de façon intuitive Vérifier que tous les éléments nécessaires à la réalisation de ces tâches sont considérés par le logiciel 9.. Fiabilité et robustesse Fiabilité et robustesse Nom du logiciel Pointage : /0 Méthode Commentaires Longévité : numéro de version ou statut du projet Longévité : durée de vie Longévité : nombre total de téléchargements Taille de l'équipe de développement Compétence des développeurs mars 005 Page 4
Sécurité : évaluer les exigences d'installation et d'opération en regard de la politique de sécurité de son organisation. Sécurité : est-ce que la documentation du projet couvre les questions de sécurité? Sécurité : est-ce que le site du projet a un processus pour signaler et traiter les problèmes de sécurité? Sécurité : consulter un site de compilation des risques de sécurité (ex : http://cve.mitre.org/ ) Qualité/Sécurité : consulter les mailing lists du projet Qualité : évaluer les bugs non réglés Qualité : nombre de bugs réglés par mois Qualité : nombre de patches par mois Qualité : regarder le code. Est-ce les développeurs respectent de bonnes pratiques de programmation pour le langage utilisé (ex : http://java.sun.com/docs/codeconv/ ) 9..4 Interopérabilité et flexibilité Interopérabilité et flexibilité Nom du logiciel Pointage : /0 Méthode Commentaires Compatibilité des données (fichiers, base de données...) Interopérabilité avec les systèmes applicatifs maison Interopérabilité avec les systèmes applicatifs propriétaires Intégration sur le réseau (protocoles, serveurs...) Fexibilité : identifier les mécanismes d'extension du logiciel (ex : plug-ins, API, librairies...) mars 005 Page 5
Fexibilité : évaluer les standards ouverts utilisés par le logiciel Fexibilité : est-ce que les développeurs ont adopté une architecture bien structurée avec des couches clairement définies (ex : MVC)? 9..5 Maintenance et support Considérer le support technique en fonction des éléments suivants : Le logiciel sera-t-il utilisé en situation de production ou de développement et de tests? Quelle est le niveau de compétence des utilisateurs et leur attitude par rapport à l'utilisation du produit? Rédiger une liste des besoins pour le support technique Maintenance et support Nom du logiciel Pointage : /0 Méthode Commentaires Évaluer les partenaires (universités, grandes compagnies, organisations de standardisation...) Revue et essai des listes de diffusion (support gratuit par la communauté) Appréciation du support payant Appréciation du support interne (par l'organisation utilisatrice elle-même) Considérer la fréquence des nouvelles versions Utiliser des indicateurs tels que «Activity Percentile», «Support requests» ou «Feature requests» sur http://sourceforge.net/ 9..6 Documentation Documentation Nom du logiciel mars 005 Page 6
Pointage : /0 Méthode Commentaires Revue de la documentation créée pour les développeurs Revue des commentaires dans le code Revue du manuel de l'administrateur Revue du manuel de l'usager Revue de la documentation commerciale 9..7 Formation Formation Nom du logiciel Pointage : /0 Méthode Commentaires Évaluer les tutoriels Est-ce que l'équipe de développement offre de la formation? Peut-on contacter des organisations qui ont reçu cette formation? Évaluer la possibilité d'une formation donnée par des ressources internes Est-ce qu'une offre commerciale de formation existe? Évaluer les livres disponibles 9..8 Services professionnels Services professionnels Nom du logiciel Pointage : /0 Méthode Commentaires mars 005 Page 7
Services professionnels offerts par l'équipe de développement Services professionnels offerts par une entreprise locale ou régionale Services professionnels offerts par une entreprise nationale ou 9..9 Licences Licences Nom du logiciel Pointage : /0 Méthode Commentaires lire et évaluer la licence considérer les licences des autres systèmes ou logiciels installés et s'assurer que les licences ne sont pas incompatibles ou contradictoires est-ce que l'organisation responsable du logiciel considéré fait l'objet d'une poursuite? 9..0 Coûts En général les coûts d'acquisition et de licence sont nuls ou se limitent au coût d'un coffret de cédéroms. Par contre les autres coûts associés au logiciel libre sont du même type que ceux du logiciel propriétaire et on peut y distinguer des coûts fixes et des coûts récurrents. De façon générale, les économies permises par l'adoption de logiciels libres se situent d'abord au niveau des coûts de licences. On peut aussi considérer le fait qu'une fois réalisée une première transition des formats de données vers des standards ouverts les économies sur les coûts de transfert et d'intégration devraient être appréciables pour les logiciels libres qui seraient subséquemment adoptés par une organisation. Coûts Nom du logiciel Pointage : /0 Méthode Commentaires mars 005 Page 8
coûts d'installation coûts de la formation (administrateurs, développeurs, usagers) coûts du support et de la maintenance coûts de transfert de données coûts d'intégration/interopérabilité à des systèmes existants coûts des équipements exigés par le logiciel 9.. Tableau récapitulatif Le tableau récapitulatif permet d'obtenir un score final pour le logiciel évalué. La pondération du tableau n'est présentée qu'à titre indicatif et doit être adaptée par les évaluateurs au cas spécifique considéré. Modèle de maturité Tableau récapitulatif Nom du logiciel : Critère Pointage /0 Pondération Fonctionnalités 5 Utilisabilité 4 Fiabilité et robustesse Interopérabilité/flexibilité Maintenance/support Documentation Formation Services professionnels Licences Coûts Total Pointage de maturité global : mars 005 Page 9
0. ANNEXE : STATISTIQUES DE 7 85 PROJETS SOURCEFORGE Pour mieux comprendre les statistiques des différents projets, les statistiques de plus de 7 000 projets SourceForge ont été obtenus. Les histogrammes suivants présentent la distribution de différents paramètres. 0. Indicateurs 0.. Nombre de développeurs On remarque que pour la majorité des projets (8%) de à 4 développeurs sont impliqués. Par contre, il faut noter que certains projets reconnus n'affichent que peu de développeurs sur SourceForge : Mozilla (0), OpenCms (), XFree86 (), Nmap (). Cette statistique peut ne pas être exacte. C'est pourquoi elle n'a pas été retenue. Fréquence Histogramme 6000 4000 000 0000 8000 6000 4000 000 0 Fréquence 0 5 0 5 0 5 0 5 40 45 50 Intervalle (nombre de développeurs) Illustration 6 : Distribution du nombre de développeurs mars 005 Page 0
0.. Statut de développement La majorité des projets sont soit en phase Beta (,5%) ou Production/Stable (0,7%). Un très faible pourcentage des projets se disent Mature (,%). 6000 5000 4000 000 000 000 0 Pl st a cu n Pr od Au Be uc ta t io n/ S ta bl e M at ur e In ac tiv e t an ni ng Pr eal ph a Al ph a Fréquence tu Fréquence Histogramme Statut Illustration 7 : Distribution des statuts de développement 0.. Âge des projets L'âge des projets (en mois) est calculé à partir de leur date d'inscription dans SourceForge. On constate que les projets de plus de 60 mois sont en minorité (,5%). Les projets qui ont de 48 à 59 mois équivalent à % et les projets qui ont de 6 à 47 mois équivalent à 6%. mars 005 Page
. ANNEXE 4 : ESTIMATION DES COÛTS DE FORMATION. Formation administrateurs Cours généraux Cours Introduction à Linux Temps de formation jours Thèmes à aborder Administration de systèmes Linux : installation et configuration à jours Administration de systèmes Linux : configuration avancée et sécurité à jours Développer des scripts sous Linux à jours les commandes de base du système Linux les interpréteurs de commandes et l'architecture générale de Linux. installation et configuration du système d'exploitation gestion des utilisateurs, des processus, de la mémoire, des disques, des fichiers et des imprimantes configuration avancée des disques (RAID et LVM) gestion des fichiers log et syslogd gestion des tâche administratives complexes avec cron, at et batch gestion des périphériques série et des imprimantes, terminaux, modem X-Windows sécurité locale utilisation des interpréteurs de commandes de base pour automatiser et maximiser l'utilisation journalière à l'aide de scripts variables locales et globales d'environnement, paramètres positionnels outils de manipulation de texte simple : tail, sort, head commandes find, grep, awk et sed mars 005 Page
Cours généraux Administration de réseaux TCP/IP sous Linux jours Installation et implantation du protocole LDAP jours Programmation Perl jours Configuration d'un coupe feu sous Linux jours Famille de protocoles TCP/IP et concepts de base d'un réseau configuration d'une station Linux dans un réseau TCP/IP installation, configuration et gestion d'un système de résolution de noms (DNS, NIS) partage de ressources disques/imprimantes entre station système de fichiers distribués (NFS) concepts de sécurité réseau et sécurisation d'un parc de stations Linux concepts de services de répertoires et d'authentification réseau, installation d'openldap sous Linux authentification réseau via LDAP sous Linux intégration de Linux et Active Directory de Microsoft maîtrise des notions de base de Perl capacités de manipulation de texte expressions régulières gestion des entrées/sorties installation et configuration d'un coupe-feu règles dynamiques Statefull Inspection Cours spécifiques Cours Installer et configurer Apache Temps de formation jours Thèmes à aborder Tomcat sous Linux et connecteurs pour Apache jours installation et configuration d'apache tests de performance et de charge sécurité du serveur installation et configuration de Java sous Linux, Tomcat/Jakarta et Jasper connecteurs jk, jk et webapp tests de performance et de charge sécurité du serveur mars 005 Page
Cours spécifiques Installer et administrer un nœud (cluster) sous Linux jours Administration d'un serveur Internet sous Linux jours Intégration Linux et Windows jours pour des per- sonnes expérimentées en administration Linux et Windows application de la technologie des nœuds installation et configuration de IPVS administration de IPVS vérification de la performance des nœuds et limites de IPVS systèmes de fichiers distribués bases de données distribuées notions de protocole TCP/IP version 4, classes d'adresses, routage simple installation et configuration d'un serveur DNS Bind installation et configuration de Sendmail, domaines virtuels, relais, filtres anti-pourriels, modules FTP, Perl et PHP sécurisation du serveur Internet installation et configuration de Samba avec services de noms intégration de Samba à des systèmes de fichiers et d'impression intégration des comptes utilisateurs et concepts de sécurité PDC solutions d'émulation Windows sous Linux (VMWare, Win4Lin, Wine) mars 005 Page 4
. Formation utilisateurs Logiciels Suite bureautique OpenOffice qui comprend : Writer (traitement de texte) Calc (tableur) Impress (présentations multimédia) Draw (dessin) Database Tools (gestion de bases de données) Temps de formation Utilisateur novice : journées Utilisateur fonctionnel : journée Utilisateur avancé : ou 4 journées Mozilla Thunderbird Entre heures et 5 heures selon le type d'expertise recherchée Mozilla Firefox Entre heure et heures selon le type d'expertise recherchée PDFCreator 0 minutes 7-Zip 40 minutes The Gimp 0 minutes pour une utilisation légère (visualisation d'image et fonctionnalités de base) Bonita Environ heures pour les fonctionnalités de base Contineo Entre et heures pour les fonctionnalités de base FileZilla 0 minutes Sodipodi 0 minutes pour une utilisation légère, heures pour une exploration plus complète des fonctionnalités Mozilla Calendar Environ heure pour maîtriser les fonctions collaboratives (consultation d'autres agendas) mars 005 Page 5
. ANNEXE 5 : ESTIMATION DES TEMPS D'INSTALLATION. Précisions sur les temps d'installation indiqués Ces temps ont été mesurés lors d'une installation directe sur un poste Windows XP Professionel muni du Service Pack et équipé d'un processeur Intel Pentium 4 tournant à.0 Ghz avec Gb de mémoire. Contineo, le logiciel de DMS (CMS pour les documents) et Bonita, le logiciel de workflows, ont été ajoutés à la configuration de ces trois postes d'utilisateurs types. Pour ce qui est de l'installation des dictionnaires pour OpenOffice, nous avons utilisé DicOOo, version.4.7 qui est un assistant permettant d'installer facilement des dictionnaires orthographiques, de césure et de synonymes. C'est en réalité un fichier au format OpenOffice (.sxw) qui contient une macro. Les temps d'installation de Thunderbird ne tiennent compte ni de l'importation des paramètres et des dossiers en provenance d'un autre client de courriels (tel que Outlook express), ni de la création des comptes de courriels, de RSS ou de groupes de discussion. De même, le temps d'installation indiqué de Firefox ne tient pas compte de l'importation de signets, de l'historique, des mots de passe et d'autres données depuis un autre navigateur (comme par exemple Internet Explorer). Cette étape est toutefois très rapide. On peut compter entre et 5 secondes au maximum. Enfin, Java Runtime Environment (JRE) et GTK+ ont été installés car même s'ils ne sont pas utilisés directement, ce sont des prérequis pour certains logiciels (JRE est nécessaire pour OpenOffice et pour la navigation sur certains sites Web, et GTK+ est nécessaire pour The Gimp et pour Sodipodi le logiciel de dessin vectoriel). Les tableaux qui suivent récapitulent l'ensemble des logiciels libres destinés à trois types d'utilisateurs représentatifs et du temps nécessaire à leur installation. 7 http://fr.openoffice.org/dicooo/index_dicooo.htm mars 005 Page 6
.. Poste de secrétaire Logiciels libres à installer Java Runtime Environment (jre-_4 07) Temps d'installation 0 secondes, mais nécessite le redémarrage de la machine. GTK+ (pré-requis pour The Gimp et pour Sodipodi) 8 secondes OpenOffice ainsi que les correcteurs orthogra- minutes 55 secondes au total (dont minutes 5 phiques, dictionnaires de césure et dictionnaires de secondes pour OpenOffice et minute 0 sesynonymes pour le français canadien et l'anglais condes pour les dictionnaires) canadien. Mozilla Thunderbird 5 secondes Mozilla Firefox 4 secondes PDFCreator 7 secondes 7-Zip secondes The Gimp 40 secondes Bonita Pas d'installation pour la partie client : accessibilité par un navigateur Contineo Pas d'installation pour la partie client : accessibilité par un navigateur Temps total d'installation 7 minutes 0 secondes Logiciels à conserver sous Windows Acrobat Reader 5.0 DYMO Label Windows Media Player Copernic Agent Basic Nous ne proposons aucun logiciel libre alternatif à DYMO Label qui est un logiciel de création et d'impression d'étiquettes. DYMO a été livré avec l'imprimante. Nous proposons The Gimp pour permettre aux utilisateurs de visualiser des images et de modifier certains de leurs attributs tels que la hauteur et la largeur. Seules les fonctionnalités de base de The Gimp seront donc exploitées. mars 005 Page 7
.. Poste d'agent d'information Logiciels libres à installer Java Runtime Environment (jre-_4 07) Temps d'installation 0 secondes, mais nécessite le redémarrage de la machine. GTK+ (pré-requis pour The Gimp et pour Sodipodi) 8 secondes OpenOffice ainsi que les correcteurs orthogra- minutes 55 secondes au total (dont minutes 5 phiques, dictionnaires de césure et dictionnaires de secondes pour OpenOffice et minute 0 sesynonymes pour le français canadien et l'anglais condes pour les dictionnaires) canadien. Mozilla Thunderbird 5 secondes Mozilla Firefox 4 secondes 7-Zip secondes The Gimp 40 secondes FileZilla 47 secondes Sodipodi 0 secondes Mozilla Calendar 5 secondes, mais nécessite un redémarrage de Firefox Bonita Pas d'installation pour la partie client : accessibilité par un navigateur Contineo Pas d'installation pour la partie client : accessibilité par un navigateur Temps total d'installation 8 minutes 45 secondes Logiciels à conserver sous Windows Acrobat Distiller 5.0 et Acrobat 5.0 Canon PhotoRecord Microtek ScanWisard 5 Windows Media Player QuickTime Player Macromedia Flash MX Copernic Agent Basic Macromedia Dreamweaver MX Antidote Correcteur orthographique mars 005 Page 8
Au cours de nos rencontres avec les utilisateurs, nous avons constaté que les agents d'information sont appelés à utiliser Macromedia Dreamweaver MX pour créer et modifier des pages Web qui utilisent des feuilles de style8 et le JavaScript. Le logiciel libre que nous aurions pu suggérer pour répondre à ce besoin est Mozilla Composer, qui fait parti de la suite Mozilla. Toutefois, Mozilla Composer est largement inférieur à Macromedia Dreamweaver MX. C'est pourquoi nous préconisons de conserver Dreamweaver. Par contre, nous ne proposons aucune alternative libre pour Macromedia Flash MX qui est un outil qui permet d'ouvrir des documents au format propriétaire Flash. De même, nous ne proposons aucun logiciel libre alternatif à Canon PhotoRecord qui est le logiciel livré avec le scanneur... Poste de cadre supérieur Logiciels libres à installer Java Runtime Environment (jre-_4 07) Temps d'installation 0 secondes OpenOffice ainsi que les correcteurs orthogra- minutes 55 secondes au total (dont minutes 5 phiques, dictionnaires de césure et dictionnaires de secondes pour OpenOffice et minute 0 sesynonymes pour le français canadien et l'anglais condes pour les dictionnaires) canadien. Mozilla Thunderbird 5 secondes Mozilla Firefox 4 secondes Bonita Pas d'installation pour la partie client : accessibilité par un navigateur Contineo Pas d'installation pour la partie client : accessibilité par un navigateur Mozilla Calendar 5 secondes, mais nécessite un redémarrage de Firefox. Temps total d'installation 5 minutes 7 secondes Logiciels à conserver sous Windows Acrobat Reader 5.0 Copernic Antidote Correcteur orthographique 8 CSS, Cascading Style sheets mars 005 Page 9