EVA Wiki (fr)

A l'origine un projet secondaire, le Wiki EVA (Extravehicular Activity) a rapidement pris de l'ampleur et rempli son objectif qui était de stocker les informations relatives aux activités extra véhiculaires. Il est depuis utilisé par d'autres groupes de la division Flight Operations.

Contexte
En 2011, le groupe EVA de la NASA, basé au Johnson Space Center (JSC), rencontre un problème commun aux grandes entreprises et organisations : les informations nécessaires aux employés sont disséminées aux sein d'une multitude de supports. Les dossiers partagés contiennent plusieurs versions du même document. Les serveurs contiennent des informations similaires, parfois dans SharePoint et sur une multitude d'autres supports, dont les PC pros.

Fin 2011 plusieurs membres du groupe cherchent à savoir si MediaWiki peut être une solution au problème de stockage de l'information. Au cours de la séance annuelle de travail, au lieu de simplement relire et corriger la documentation une petite équipe importe son contenu sur un Wiki fonctionnant avec MediaWiki. A la fin de la séance une masse importante d'informations a été importée sur le Wiki. Le Wiki EVA devient une source de savoir particulièrement utile, bien qu'officieuse. A la fin de l'année, le Wiki compte de nombreux utilisateurs et contributeurs réguliers, bien que ce ne soit pas un outil officiel. Afin qu'il devienne officiel, il était nécessaire que le Wiki atteigne une taille suffisante pour que les employés y viennent non seulement pour y contribuer, mais aussi pour y trouver des informations. Une fois cette taille atteinte, les visiteurs sont parfois déçus de ne pas trouver certaines informations, ce qui les encourage à contribuer au Wiki. Souvent, un nouvel utilisateur dit : "telle page ne contient aucune information sur tel sujet, pourriez-vous la rajouter ?" Ce à quoi nous répondons : non, mais vous, vous le pouvez. Le Wiki devient alors une source d'informations rapidement accessible et simple à utiliser, concernant nos opérations extra-véhiculaires.

Après l'installation de Semantic MediaWiki (SMW), le Wiki met en lumière de nombreuses failles dans notre système de gestion de la connaissance : il identifie soit des blancs soit des conflits entre plusieurs sources de données. Par exemple, une fois les données rassemblées à un seul et même endroit, le Wiki permet rapidement de mettre en lumière des décalages entre les caractéristiques de certains matériels et certaines règles à respecter en opération. Ainsi, en utilisant des requêtes sémantiques pour construire des tableaux et des listes de matériels, des incohérences dans nos informations sont rapidement décelées.

L'une des difficultés les plus importantes a été de convaincre le groupe de travailler avec le Wiki, ce qui a nécessité d'amener les membres à penser différemment. Comme de nombreuses autres divisions de l'entreprise, celle des activités extra-véhiculaires avait l'habitude d'utiliser des structures de données hiérarchisées et de stocker ses connaissances dans des outils conventionnels, comme des documents Office de base. La modification des habitudes de travail vers le "mode Wiki" a donc été aussi importante que la mise en oeuvre technique du Wiki lui-même :
 * Chercher, ne pas trier
 * Chercher dans le contenu et pas seulement dans le nom des fichiers
 * Chercher sur un portail unique d'information
 * Révision automatique des versions
 * Créer des liens sémantiques

Développement d'extensions
Durant les deux premières années d'utilisation du Wiki, les extensions pré-existantes suffisent à combler nos besoins en nouvelles fonctionnalités. Plus tard, il devient nécessaire d'apprendre à développer des extensions MediaWiki, afin de mettre à jour des extensions pré-existantes et d'en créer de nouvelles, en fonction des besoins du Wiki.

Fin 2014, l'équipe remarque que plusieurs utilisateurs ne relisent pas régulièrement les modifications effectuées sur le Wiki. La création collaborative de contenu, sur laquelle repose les Wikis, ne fonctionne alors clairement pas. Pour y remédier l'équipe crée l'extension WatchAnalytics qui détecte les pages les moins relues et propose une interface plus simple que celle proposée par défaut qui permet uniquement de voir quelles pages ont été modifiées. Cette extension permet d'avoir des données plus fiables.

Qui utilise le Wiki ?
Le service des opérations et activités extra-véhiculaires de la NASA comprend environ 50 personnes, mais le Wiki est également utilisé par des membres d'autres services : le nombre d'utilisateurs du Wiki s'élève à plusieurs centaines. Ces utilisateurs peuvent être des astronautes, des instructeurs, des contrôleurs de vols, des ingénieurs ou encore des directeurs ou chefs de mission.

Depuis 2014, trois autres Wikis ont été développés (en plus du Wiki EVA) pour d'autres divisions, notamment celle des vols. Deux ont été créés à partir de rien, et le contenu du troisième a été importé de SharePoint en utilisant un script développé en interne (https://github.com/jamesmontalvo3/Sharepoint-to-MediaWiki). D'ici août 2015, sept Wikis auront été créés au total.

Extensions

 * Semantic MediaWiki
 * Semantic Result Formats
 * Semantic Compound Queries
 * Semantic Forms
 * Semantic Internal Objects
 * Semantic Maps
 * Admin Links
 * BatchUserRights
 * Contribution Scores
 * Copy Watchers
 * EditUser
 * Import Users
 * IMSQuery
 * Interwiki
 * Replace Text
 * WatchAnalytics
 * WhoIsWatching
 * Wiretap
 * Arrays
 * CharInsert
 * Cite
 * DynamicPageList
 * External Data
 * Header Tabs
 * InputBox
 * LabeledSectionTransclusion
 * Maps
 * MasonryMainPage
 * MeetingMinutes
 * NumerAlpha
 * ParserFunctions
 * Pipe Escape
 * SubPageList
 * SummaryTimeline
 * Synopsize
 * SyntaxHighlight
 * Variables
 * YouTube
 * Approved Revs
 * DismissableSiteNotice
 * HeaderFooter
 * ParserHooks
 * TalkRight
 * TitleKey
 * Validator
 * WikiEditor

Utilisation de Semantic MediaWiki (SMW)
Le Wiki EVA utilise de manière avancée SMW pour lier sémantiquement : Les liens sémantiques, via les modèles et les formulaires, facilitent l'établissement de relations entre les contenus liés. Le Wiki utilise aussi l'extension Header Footer afin d'afficher automatiquement les comptes-rendus de réunions, d'AEV, de missions ou autres règles applicables au sujet de la page ou en lien avec le sujet de la page. L'établissement du planning des AEV nécessite de maîtriser et connaître les liens de dépendance entre les personnels, matériels, dates de décollage et règles de sécurité. En utilisant Semantic MediaWiki, ces dépendances peuvent être directement visualisées dans le Wiki. Par exemple si une équipe compte utiliser un nouvel outil lors d'une sortie dans l'espace, et que cet outil doit être livré par un vol prévu 3 mois avant leur sortie alors celle-ci sera automatiquement notifiée sur le wiki si le vol est reporté. De la même manière, les personnels chargés des plannings des sorties extra-véhiculaires peuvent générer une liste du matériel et des ressources nécessaires aux astronautes en fonction de leur parcours autour de la Station Spatiale Internationale.
 * les données des missions (vols des navettes spatiales, séjour au sein de l'ISS) avec les activités extra-véhiculaires (AEV)
 * les AEV avec les astronautes
 * les astronautes avec les formateurs
 * les formateurs avec les experts spécialisés dans certains matériels
 * les matériels avec les comptes rendus de réunion.

L'association Enterprise MediaWiki
En 2014, les développeurs et administrateurs ont créé l'association Enterprise MediaWiki (enterprisemediawiki.org) dont le but est de mettre en contact des entreprises et organisations qui utilisent MediaWiki dans un cadre professionnel afin de partager les expériences, les bonnes pratiques et travailler sur le développement d'extensions open source pour MediaWiki. Cette association a co-accueilli un événement en décembre 2014 avec Chevron puis en juin 2015 avec la NASA et continue à développer la communauté.

Nos projets
Comme de nombreux groupes au sein de la division des vols habités ont entendu parler de notre wiki, ils ont décidé de créer le leur. En août 2015 tous les groupes ont leur propre wiki. Le but à long terme serait d'établir des connexions et des transferts de données entre les différents wikis avec des restrictions d'accès. Par exemple un groupe pourra être responsable des dates de lancement des fusées mais comme ces dates changent régulièrement et que les activités des groupes de la division des vols habités dépendent de ces dates, il est important que l'information s'affiche sur leur wiki. Le réseau de wikis idéal mettra à jour la date depuis le wiki source sur tous les autres wikis dès que cette donnée changera. Afin de créer facilement cet "éco-système de wikis", nous avons besoin d'une configuration standard commune à tous et non une configuration spécifique à chacun. Pour trouver une solution à cette problématique, l'équipe du wiki EVA a créé un script d'installation tout en un, appelé pour CentOS et RedHat appelé Meza1. Ce projet permettra une installation plus simple sous Linux dans un milieu professionnel. Le script installera aussi des extensions encore actuellement en version beta comme Visual Editor ou Flow. Bien qu'initialement ce projet avait pour but de standardiser les installations des wikis de la NASA, l'équipe espère qu'il servira aussi à d'autres entreprises et facilitera l'installation de leur wiki.