Statistiques

2328 membres inscrits

Dernier membre:
zosso

En ligne
23 Visiteurs, 0 Membre, 0 Modérateur, 0 Administrateur En ligne.

Total : 23
 
Rss Accéder à la documentation des logiciels avec Doc4
La Société Mandriva dispose de nombreux outils plus ou moins connus par les utilisateurs de la distribution Mandriva Linux. Afin de vous informer MLO est allé à la rencontre de Stéphane Laurière, employé chez Mandriva et qui en charge le projet Doc4Mandriva, une plateforme web qui a pour but de regrouper la documentation des logiciels inclus dans la distribution.

MLO vous propose donc de retrouver l'intégralité de cet interview.

Bonjour Stéphane Laurière, est-ce qu'en quelques mots, tu pourrais te présenter et nous expliquer quel est ton parcours et ton rôle chez Mandriva ?

Bonjour MLO. J'ai rejoint Mandriva en 2004 par goût pour le logiciel libre et par intérêt pour les technologies du Web sémantique et du Web collaboratif, et pour lesquelles l'univers du libre est sans doute un des terrains d'application à la fois les plus prometteurs et les plus complexes.
Mon rôle chez Mandriva est de contribuer à des projets de recherche : cela veut dire identifier des verrous technologiques sur lesquels travailler avec des laboratoires de recherche, monter des dossiers de demande de subvention pour ces projets, et contribuer au déroulement des travaux cibles.
Dans ce cadre, j'ai participé ou participe encore notamment aux projets suivants: EDOS pour la mise au point d'outils de vérification de l'instabillité de packages et de dissémination P2P, Nepomuk et Scribo sur le thème du poste de travail sémantique, XWiki Concerto et Wiki 3.0 sur les wikis pair-à-pair et temps réel, Helios et Qualipso sur les ateliers logiciels collaboratifs. Un des challenges est d'intégrer les travaux issus de la recherche dans la chaîne de production et dans les produits Mandriva.

Pour ce premier contact, nous allons aborder le projet Doc4. Peux-tu nous expliquer la motivation de la mise en place de Doc4 et à qui s'adresse-t-il ?

Doc4 Mandriva, qui se prononce "Doc for Mandriva", a pour objectif de faciliter l'accès à la documentation des logiciels inclus dans les distributions Mandriva Linux aussi bien du point de vue utilisateur que du point de vue développeur ou contributeur. Les motivations initiales sont multiples :

  • donner accès à tous les fichiers de tous les packages sources et binaires fournis par la distribution, pour pouvoir par exemple facilement vérifier le contenu d'origine d'un fichier de configuration, ou encore explorer en ligne le contenu d'un package de documentation sans avoir à l'installer,
  • enrichir collaborativement les sources d'information pour chaque logiciel,
  • créer semi-automatiquement des hyperliens entre tous ces fichiers et notamment les fichiers de documentation pour une navigation plus riche,
  • donner accès dans le même contexte de navigation à des informations d'ingénierie : affichage des bugs rattachés à chaque logiciel consulté notamment.


Quel est le but de cet outil et à terme que va-t-il apporter aux utilisateurs, contributeurs et développeurs de Mandriva Linux ?

Le but est de créer un portail thématique dédié à l'utilisation et au développement de Mandriva Linux dans lequel seront agrégées le plus grand nombre d'informations possible se rapportant aux distributions Mandriva Linux.
Comme le souligne Henry Story, architecte du Web sémantique et social, les communautés de l'open-source créent un espace global de logiciels interdépendants mais elles n'ont pas encore créé un espace global de données sur ces logiciels (la citation d'origine est "Open source software is creating a global software space, with dependencies between projects, is meshing software from many different sources. But we are not meshing the data about the software.").
Les différentes distributions Linux, les communautés d'utilisateurs, les communautés projets créent une quantité de données faramineuse dans le domaine spécialisé du logiciel libre mais il reste très difficile d'exploiter de façon transversale toutes ces données pour répondre à des questions précises en peu de temps. Le but de Doc4 est de fournir un outil qui fasse gagner du temps aux utilisateurs, aux contributeurs et aux développeurs en aggrégant toutes ces informations et en fournissant des outils de consultation, de recherche, de suivi (RSS, alertes) des informations disponibles sur des sujets spécifiques.

Doc4 est divisé en plusieurs sections peux-tu nous dire à quoi elles servent ?

Les principales sections actuelles de Doc4 donnent accès par version de Mandriva Linux aux applications disponibles, aux paquets existants pour chacune d'entre elles, et aux contenus de ces paquets.

La fiche descriptive d'une application comporte quatre onglets (des captures d'écran sont disponibles sur cette page parue dans Magnum 8):

  • l'onglet Overview présente la description générale de l'application, son site Web et sa licence,
  • l'onglet Wiki pointe vers une page wiki destinée à recueillir commentaires, trucs et astuces, captures d'écran, liens vers des tutoriels et autres enrichissements apportés par la communauté Mandriva,
  • l'onglet Packages liste l'historique des paquetages sources et binaires de l'application,
  • l'onglet Bugs présente les bugs Mandriva et Debian de l'application.


L'édition de la description détaillée de l'application peut s'effectuer en mode WYSIWYG avec une ergonomie proche de celle de Google Docs.

Un clic sur un élément de l'onglet Packages conduit à la liste des paquets disponibles pour cette application, pour les différentes distributions couvertes par le système, en paquet source ou binaire. Un clic sur un paquetage binaire conduit à la fiche de description d'un paquetage, qui comporte les parties suivantes :

  • Overview : description générale du paquetage: taille, version, section, branche, date et machine de production
  • Dependencies : liste des différents types de dépendances du paquet (provides, requires, conflicts, obsoletes, suggests), avec des hyperliens vers une page de recherche permettant d'accéder aux paquets qui fournissent ou utilisent les dépendances listées
  • Scripts : programmes exécutés lors des phases de pré/post-installation et de pré/post-désinstallation,
  • Files: cette partie contient 4 sous-onglets :
    o All(X) présente sous forme d'un tableau l'ensemble des fichiers du paquetage, y compris les fichiers contenus dans des archives compressées. Le X indique le nombre de fichiers pour cet onglet,
    o Configuration montre uniquement les fichiers de configuration,
    o Documentation montre les fichiers de documentation,
    o Translation permet d'accéder à tous les fichiers de traduction.
    Chacun de ces fichiers peut être consulté en ligne depuis Doc4, ou bien téléchargé.
  • Changelog: historique des modifications apportées au paquetage.


Une partie de ces informations est depuis longtemps disponible via les outils en ligne de commande urpmi ou urpmq, mais le mode Web permet une ergonomie améliorée et surtout l'enrichissement collaboratif et sémantique à venir.

Quel est le futur de doc4 et que veut-on en faire dans l'avenir ?

En ce moment nous travaillons sur les axes suivants dans Doc4:

  • l'agrégation d'informations: un partenaire du projet Nepomuk a mis au point l'outil open-source WebReformatter qui permet de présenter de façon homogène des sources de contenu hétérogènes, d'enrichir dynamiquement les contenus et d'indexer des contenus spécifiques.
    L'intégration en cours de WebReformatter dans Doc4 permettra de consulter en un point central des sources d'information multiples, et d'effectuer des recherches ciblées dans ces sources d'information, par exemple: consultation dans une interface homogène des documentations Amarok suivantes: wiki officiel Amarok, pages Amarok sur Wikipedia et sur le wiki Mandriva, fils de discussion Amarok sur OpenDesktop.org et sur le forum Mandriva, et recherche ciblée restreinte à ces sources là.
  • l'annotation collaborative: Doc4 repose sur la plate-forme collaborative XWiki qui permet dans sa nouvelle version d'annoter collaborativement des contenus. Cela permettra à chacun d'enrichir les documentations disponibles via des annotations pointant sur d'éventuelles autres sources d'information pertinentes.
  • la création automatique de liens: nous intégrons les technologies issues du projet de recherche Scribo pour créer automatiquement des liens pertinents entre différents contenus. Les outils Scribo vont permettre de détecter automatiquement des termes qui se rapportent à un logiciel, à un contexte d'exécution, à du matériel, etc. et de créer les liens vers les pages qui s'y rapportent.
  • l'intégration au poste de travail Nepomuk: nous essayons de créer un espace de recherche global. Sur son poste de travail, l'utilisateur peut avec Nepomuk effectuer des recherches dans l'ensemble de ses données personnelles. L'intégration entre Nepomuk et Doc4 permettra de disposer d'un point d'accès unique pour effectuer des recherches sur Mandriva Linux parmi ses données personnelles (fichiers, emails, événements), et les données publiques hébergées par Doc4.
  • la mise à disposition de données de la distribution sous forme RDF via une API REST: toute les données hébergées par Doc4 sont mises à disposition via une API REST qui permet de les exploiter dans d'autres contexte. Ces données sont accessibles à cette URL: http://doc4.mandriva.org:8086/
  • la standardisation de données de description de package: les données que nous regroupons sur Doc4 gravitent autour de la notion clef de package. Les métadonnées de description de packages varient dans leur format et dans leur contenu d'une distribution à l'autre, et surtout il n'existe pas encore de façon standard de représenter les données relatives à un package : bugs qui lui sont rattachés, métriques d'ingénierie et d'utilisation, résultats de tests, sources de documentation, etc. Cette absence de standard dans la description de ces données rend difficile la mise en relation des différents systèmes d'information des distribution Linux, dont le volume et la complexité croissent à grande vitesse. Mark Shuttleworth de Canonical parle du besoin de créer une fédération de conteneurs d'information "poreux" ("Porous federated containers.") entre les distributions Linux pour faciliter la collaboration. C'est aussi un des objectifs que nous poursuivons avec Doc4 en réfléchissant à une initiative de description aussi unifiée que possible de toutes les données qui se rapportent à des packages Linux (UPMI: Unified Package Management Initiative).


Est-ce que Doc4 est prévu pour être décliner en plusieurs langues ?

Oui, il est prévu de décliner l'interface en plusieurs langues.

L'on rencontre des termes comme Qualipso et Helios, pourrais-tu nous éclaircir et nous en dire plus, quelle est la relation avec Doc4 ?

Les axes de travail que j'ai mentionnés passent par la mise en oeuvre de technologies sémantiques et collaboratives qui font l'objet de projets de recherche en cours, notamment Qualipso et Helios effectivement, et également Scribo et Wiki 3.0.

Qualipso est un projet européen démarré en 2006 et qui se poursuit jusqu'à la fin de l'année 2010 et dont l'objectif général est de faciliter la pénétration des technologies open-source dans l'industrie en mettant au point un modèle de qualité d'évaluation des logiciels open-source, en créant des outils de travail collaboratif pour la production de logiciels, et en créant un réseau international de centres de compétences spécialisés dans l'open-source, pour l'instant au Brésil, en Allemagne, au Japon, et en France. Doc4 est pour ces centres ce compétences une plate-forme candidate pour gérer la documentation des logiciels open-source.

Helios est un projet du pôle de compétitivité System@tic qui réunit Thales, Alcatel Lucent, Telecom SudParis et Kalis. Le but est de concevoir une plateforme d'ALM 2.0 (Application Lifecycle Management). Mandriva est notamment en charge dans ce projet de réaliser un outil de gestion de documentation hétérogène.

Dans le cadre de Scribo, nous intégrons les technologies de l'INRIA, de Proxem, de Tagmatica et du CEA pour créer automatiquement des liens pertinents entre les documentations, les bugs, les fichiers sources. Quant à Wiki 3.0, son objectif est de permettre à chaque membre de la communauté de disposer de tableaux de bord personnel dans Doc4, et d'un éditeur collaboratif temps-réel qui pourra être utile pour rédiger à plusieurs simultanément des spécifications ou des documentations.

Afin de motiver certains utilisateurs qui le souhaiteraient, quels seraient les conseils que tu pourrais leur donner s'ils désirent contribuer au projet ?

Les utilisateurs peuvent pour chaque logiciel saisir dans l'onglet "Wiki" les liens vers les documentations externes existantes, de sorte que nous puissions ensuite facilement indexer l'ensemble de ces informations et les agréger de façon aussi ergonomique que possible avec WebReformatter. Nous publierons bientôt le code de Doc4, qui pourra lui-même être enrichi de traductions, de plugins, et de corrections de bugs et d'améliorations diverses.

Merci Stéphane d'avoir pris de ton temps pour répondre à nos questions pour Mandrivalinux-Online et très bonne continuation !

Merci et longue vie à Mandrivalinux-Online ! :-)

MLO remercie également le département Communication de Mandriva

 
 
Note: 5
(1 note)
Ecrit par: Enzolyte, Le: 20/04/10