POSS Chap 3 Part 1

Un article de Framalang Wiki.

Jump to: navigation, search
Pseudo Code Rôle Statut
GaeliX GLX Traduction Terminé
Olivier OLV Relecture Terminé
??? Validation

Most Open Source projects offer at least a minimum, standard set of tools for managing information:

  • Web site

Primarily a centralized, one-way conduit of information from the project out to the public. The Web site may also serve as an administrative interface for other project tools.

  • Mailing lists

Usually the most active communications forum in the project, and the « medium of record. »

  • Version control

Enables developers to manage code changes conveniently, including reverting and « change porting ». Enables everyone to watch what's happening to the code.

  • Bug tracking

Enables developers to keep track of what they're working on, coordinate with each other, and plan releases. Enables everyone to query the status of bugs and record information (e.g., reproduction recipes) about particular bugs. Can be used for tracking not only bugs, but also tasks, releases, new features, etc.

  • Real-time chat

A place for quick, lightweight discussions and question/answer exchanges. Not always archived completely.

Each tool in this set addresses a distinct need, but their functions are also interrelated, and the tools must be made to work together. Below we will examine how they can do so, and more importantly, how to get people to use them. The Web site is not discussed until the end, since it acts more as glue for the other components than as a tool unto itself.

You may be able to avoid a lot of the headache of choosing and configuring these tools by using a canned hosting site: a server that offers prepackaged, templatized Web areas with all the accompanying tools needed to run a free software project. See the section called “Canned Hosting” later in this chapter for a discussion of the advantages and disadvantages of canned hosting.


La plupart des projets Open Source offrent un minimum d'outils pour la gestion de l'information :

  • Site Web

Le principal mode de communication vers le public (centralisé et à sens unique). Le site Web peut également servir d'interface administrative à d'autres outils du projet.

  • Listes de diffusion

Traditionnellement le moyen principal et le plus actif de communication au sein du projet et le « médium d'enregistrement »

  • Contrôle de version

Permet aux développeurs de contrôler facilement les changements apportés au code, y compris les régressions et la gestion des branches de développements parallèles. Elle permet à chacun d'observer les modifications du code.

  • Référencement de bogues

Permet aux développeurs d'avoir l'historique de ce sur quoi ils travaillent, de se coordonner les uns avec les autres et de planifier les correctifs. Permet à chacun de connaître le statut précis des bogues et les informations qui y sont liées (par exemple, les conditions de leur reproductibilité). La même méthode peut d'ailleurs être employée pour faire le suivi non seulement des bogues, mais également des taches, des versions, des nouvelles fonctionnalités, etc.

  • Messagerie instantanée / chat en temps réel

Un endroit pour les discussions et les échanges en mode question/réponse rapides et simples. N'est pas toujours archivé complètement.

Chaque outil dans cet ensemble satisfait un besoin particulier, mais leurs fonctions sont étroitement liées et ces outils doivent être conçus pour fonctionner ensemble. Plus loin nous verrons comment ils peuvent le faire, et plus important, comment faire pour que les gens les utilisent. Le site Web ne sera pas évoqué tout de suite, car il s'agit plus d'un ciment pour les autres composants que d'un outil à part entière.

Vous pouvez vous éviter les prises de tête liées au choix et à la configuration de tous ces outils en utilisant un hébergement tout compris : un serveur qui offre, prêts à l'emploi, des modèles avec tous les outils nécessaires pour gérer un projet Open Source. Voir la section appelée « Hébergement tout compris » plus loin dans ce chapitre pour une évaluation des avantages et des inconvénients de l'hébergement tout compris.