CONSERVATOIRE NATIONAL DES ARTS ET METIERS INSTITUT NATIONAL
DES TECHNIQUES DE LA DOCUMENTATION
MEMOIRE pour obtenir le DESS en Sciences de
l'information et de la documentation spécialisées
présenté et soutenu par Karine ROZET
le 16 novembre 2004
LOGICIELS LIBRES ET GESTION DE CONTENU : L'EXEMPLE
DE SPIP POUR LA CREATION DE SITES WEB
Mémoire soutenu devant un jury composé de :
Monsieur Bernard BONNET Docteur François MEYER
Cycle supérieur Promotion XXXIV
Remerciements
Je tiens vivement à remercier Bernard BONNET (Office
National d'Information sur les Enseignements et les Professions - ONISEP) de
m'avoir suivie dans ce projet ainsi que François MEYER (Agence
française de sécurité sanitaire des produits de
santé).
Je tiens également à remercier Pierre DE PAEPE,
Laurent FLEURY, Jean-Pierre MEYNIAC, Philippe RIVIERE, Bénédicte
ROLLAND, et Nicolas STEINMETZ pour leur accueil et leur
disponibilité.
Je tiens enfin à remercier chaleureusement toutes les
personnes qui ont rendu ce travail possible par leur conseils, remarques et
encouragements, notamment :
Agnès CUDENNEC, Delphine DEGROOTE, Catherine DENIS,
Nicolas LAGARDE, Lionel "CyberYoyo" MESCAM et Marie-Pierre PY.
Résumé
Logiciels libres et gestion de contenu : l'exemple de SPIP
pour la création de sites web / Karine Rozet.-- Paris : INTD-CNAM, 2004,
95 p.-- Mémoire DESS, Info-Doc.-- Gloss, Bibliogr, 58 réf.
Résumé :
SPIP (Système de Publication pour l'Internet) est un
logiciel libre qui permet de réaliser des sites web sans avoir de
connaissances préalables en programmation informatique. Il fait partie
des logiciels de gestion de contenu web (Content Management Systems - CMS)
utilisés au travers d'une interface intuitive accessible via Internet.
Le principal intérêt de SPIP réside dans l'organisation de
la gestion éditoriale des sites et le dynamisme des communautés
qui font vivre le projet. SPIP peut également être
intégré dans le système d'information d'une
organisation.
Mots-clés :
CMS COMMUNAUTE
E-JOURNAL
GESTION DE CONTENU
INTERNET
LOGICIEL LIBRE
PUBLICATION ELECTRONIQUE
SPIP WEB WEBZINE
Table des matières
LISTE DES SIGLES 7
LISTE DES FIGURES 8
LISTE DES TABLEAUX 8
1 INTRODUCTION 9
2 LOGICIELS LIBRES 10
2.1 Historique 10
2.1.1 Projet GNU 10
2.1.2 Free Software Foundation 11
2.2 Utilisation des logiciels libres 12
2.2.1 Distinction entre les logiciels libres et les autres
principaux types de logiciels 12
2.2.2 Développement des logiciels libres 13
2.2.3 Choix des logiciels libres par les organisations 14
2.2.4 Logiciels et manuels libres 15
2.3 Licences des logiciels libres 16
2.4 Logiciels Open Source et logiciels libres
18
2.4.1 Historique de l'Open Source 18
2.4.2 Différence entre logiciels libres et Open Source
19
2.5 Exemples de logiciels libres 20
3 GESTION DE CONTENU WEB 22
3.1 Sites web statiques et dynamiques 22
3.2 Emergence des systèmes de publication
électronique 23
3.3 Logiciels de gestion de contenu 23
3.3.1 Avantages des logiciels de gestion de contenu 24
3.3.2 Fonctionnalités attendues pour les logiciels de
gestion de contenu 25
3.3.2.1 Gestion des intervenants 25
3.3.2.2 Gestion des versions du contenu 26
3.3.2.3 Utilisation des métadonnées et recherche
26
3.3.2.4 Validation du contenu 27
3.3.2.5 Stockage des documents 27
3.3.2.6 Intégration d'autres sources de données
27
3.3.2.7 Comparaison de CMS 28
4.1 Création de SPIP 31
4.1.1 Origines de SPIP 31
4.1.2 Caractéristiques techniques 33
4.2 Organisation éditoriale de SPIP
34
4.2.1 Rôles des intervenants 34
4.2.2 Structure des informations 36
4.2.2.1 Articles 37
4.2.2.2 Brèves 37
4.2.3 Validation des informations 38
4.3 Fonctionnalités de SPIP 40
4.3.1 Partie publique du site 40
4.3.1.1 Moteur de recherche intégré 40
4.3.1.2 Forum et pétition 40
4.3.2 Espace privé du site 41
4.3.2.1 Outils de communication 42
4.3.2.2 Rubriques, articles et brèves 43
4.3.2.3 Moteur de recherche intégré 43
4.3.2.4 Forum et pétition 43
4.3.2.5 Mots-Clés 44
4.3.2.6 Multilinguisme 44
4.3.2.7 Syndication de sites 44
4.4 Communauté SPIP 45
4.4.1 Listes de discussion, forums et contributions 45
4.4.2 Apéros SPIP 46
4.5 Projets satellites de SPIP 47
4.5.1 BioSPIP 47
4.5.2 SPIP-EDU 47
4.5.3 ADULLACT 48
4.5.4 SPIP-AGORA 48
4.5.5 Sociétés de service 49
5 EXEMPLE D'INSTALLATION DE SPIP 51
5.1 Configuration de l'environnement de travail
51
5.1.1 Inscription sur Free 51
5.1.2 Base de données MySQL 51
5.1.3 Transfert de fichiers 52
5.2 SPIP 52
5.2.1 Installation automatique 52
5.2.2 Utilisation 56
5.3 Remarques sur le squelette de base de SPIP
58
5.3.1 Page d'accueil 58
5.3.2 Page d'un article 59
5.4 Réflexion sur la migration d'un site
61
5.4.1 Présentation du site du SGCT 61
5.4.2 Page d'accueil proposée 63
5.4.3 Indexation 64
5.4.4 Rubriques 64
5.4.5 Difficultés rencontrées pour la migration
68
6 CONCLUSION 71
7 REFERENCES 73
7.1 Logiciels libres et projet GNU 73
7.2 Licence Publique Générale - GPL
74
7.3 Open Source 75
7.4 Gestion de contenu - Content Management Systems
76
7.5 Documents d'information sur SPIP 77
7.6 Projets Adullact, Agora et Spip-Edu 79
8 ANNEXES 80
8.1 Courrier de demande d'entretien 80
8.2 Guide d'entretien semi-directif 80
8.3 Liste des personnes interviewées
81
8.4 Règles d'écriture sur le web
82
8.5 Plan du site SGCT 84
8.6 Texte de la licence GPL 85
9 GLOSSAIRE 91
LISTE DES SIGLES
Afssaps Agence française de
sécurité sanitaire des produits de santé
CMS Content Management System : logiciel de
gestion de contenu
CT Commission de la Transparence
FSF Free Software Foundation : Fondation pour le
Logiciel Libre, association à but
non lucratif créée pour le développement des
logiciels libres
FTP File Transfer Protocol : protocole
permettant de transférer les fichiers via
Internet
GNU Acronyme récursif de "GNU's Not Unix
: nom du projet sur les logiciels libres
Terme anglais pour GNOU, antilope africaine
GPL General Public License : Licence publique
générale du projet GNU destinée
aux logiciels libres
PHP Hypertext Preprocessor : langage de
programmation
SGCT Secrétariat Général de
la Commission de la Transparence (Afssaps)
SMR Service Médical Rendu
SPIP Système de Publication pour
l'Internet : nom du logiciel libre de gestion de
contenu
LISTE DES FIGURES
Figure 1 : Logo du projet GNU 10
Figure 2 : Catégories de logiciels libres 17
Figure 3 : Logo du projet SPIP 31
Figure 4 : Organisation hiérarchique de l'information dans
SPIP 36
Figure 5 : Cycle de validation du contenu dans SPIP 39
Figure 6 : Barre d'outils de la partie privée du site
(administrateurs) 41
Figure 7 : Barres d'outils des sous-menus de la partie
privée 42
Figure 8 : Pages web de l'installation automatique de SPIP 55
Figure 9 : Page d'accueil de l'espace privé lors de la
création d'un site 56
Figure 10 : Exemple de page d'accueil avec le squelette de base
58
Figure 11 : Exemple d'article avec le squelette de base 59
Figure 12 : Page d'accueil du site du SGCT (Afssaps) 61
Figure 13 : Maquette de la page d'accueil du site SGCT sous SPIP
63
LISTE DES TABLEAUX
Tableau 1 : Comparaison des principaux types de logiciels 13
Tableau 2 : Logiciels libres de gestion de contenu web 28
Tableau 3 : Caractéristiques techniques de SPIP 33
Tableau 4 : Comparaison des fonctionnalités pour les
rubriques, les articles et les brèves 38 Tableau 5 : Informations du
SGCT dans les champs de saisie de SPIP 68
1 INTRODUCTION
Le terme logiciel (software) est utilisé comme synonyme de
programme informatique. En général, un logiciel est
principalement composé d'un ou de plusieurs programmes.
Il existe trois types de logiciels :
> les logiciels de base du fonctionnement d'un ordinateur
comme le système d'exploitation,
> les langages de programmation (PHP, Java, C++, ...),
> les programmes d'applications (traitements de texte, bases
de données,...).
La notion de logiciel libre a été
créée au début des années 1980 en opposition aux
logiciels propriétaires qui ne peuvent être ni modifiés, ni
dupliqués, ni distribués librement. Cette notion est
fondée sur le partage des connaissances car le code source des
programmes est accessible à tous. Ainsi, chacun est libre de modifier le
code pour adapter le programme à ses propres besoins.
Ainsi, des communautés, composées de
développeurs (informaticiens qui programment des logiciels, mais aussi
étudiants, professeurs, chercheurs, passionnés d'informatique) et
d'utilisateurs, s'organisent autour de différents projets liés
à l'évolution et au perfectionnement du logiciel libre.
Parmi les logiciels libres, il existe des systèmes de
gestion de contenu web (Content Management System - CMS) qui sont des outils de
production de sites web dynamiques utilisés au travers d'une interface
intuitive, accessible via un navigateur web.
SPIP, Système de Publication pour l'Internet, est un
exemple de ce type de systèmes de gestion de contenu web. L'objectif des
créateurs de SPIP est de mettre à disposition des internautes,
néophytes ou confirmés, un outil de publication simple à
utiliser qui favorise le travail collaboratif et la communication.
La plupart des informations présentée dans ce
mémoire est issue de recherches bibliographiques. Ces dernières
ont essentiellement été effectuées via Internet car les
projets de logiciels libres ont pour volonté de mettre à
disposition de tous la documentation nécessaire à leur
compréhension.
De plus, quelques entretiens1 ont été
menés afin de compléter les informations recueillies.
La première partie de ce mémoire est
consacrée à la description de la genèse des logiciels
libres et à leur problématique.
La deuxième partie aborde ensuite le concept des
systèmes de gestion de contenu des sites web, notamment ceux issus du
mouvement des logiciels libres.
La troisième partie présente un exemple de ce
type de logiciels : SPIP. Son organisation éditoriale, ses
fonctionnalités et les différentes communautés qui
gravitent autour du projet seront décrites dans cette partie
Enfin, la dernière partie regroupe un guide pratique
pour les internautes débutants souhaitant créer leur propre site
web avec SPIP et une étude de cas sur la migration d'un site Internet
existant.
1 Les références bibliographiques sont
citées entre crochets dans le texte, de même que les informations
issues des entretiens, exemple : [Entretien, 47].
2 LOGICIELS LIBRES 2.1 Historique
|