|
|
SPIP est un logiciel libre de gestion de contenu parmi les plus utilisés en France (environ 25 000 sites).
Il est utilisé à la fois par des sites institutionnels (La Poste, certains ministères), des sites de presse (le webmestre du journal Le Monde diplomatique est l’un des initiateurs de SPIP), des sites associatifs, universitaires ou des particuliers.
Il est en revanche moins bien adapté aux communautés virtuelles que d'autres systèmes de gestion de contenu existants.
Un utilisateur de SPIP s'appelle un « spipeur ».
Ce logiciel, écrit en PHP, s'appuie sur la base de données MySQL.
Cependant, il peut aussi fonctionner avec SQLite et PostgreSQL et peut ainsi être utilisé de façon plus générale comme « requêteur Web multi-bases » (y compris avec des bases de données distantes).
Les pages du site sont générées « à la volée » : les contenus, stockés dans la base de données, sont mis en forme au moyen de « squelettes » de présentation qui allient le HTML et un langage de balisage léger propre au moteur SPIP.
Un système de cache permet de ne pas régénérer les pages à chaque chargement : (Quand une page est demandée, SPIP va voir d'abord si elle n'existe pas dans son cache et, si celle-ci n'est pas trop ancienne, elle sera affichée.)
NB : (La durée de vie d'une page est paramétrable dans son squelette de présentation. SPIP fut à l'origine créé pour le site uzine.net. Puis, ses créateurs décidèrent de le livrer sous licence GPL. Dès son lancement en 2001, il fut également utilisé par le Monde diplomatique et Vacarme.)
SPIP intègre alors un mécanisme de cache, une authentification, un module d'installation automatique, ainsi qu'une interface d'administration et de saisie des articles. SPIP a pour caractéristique principale de permettre la création de pages dynamiques sans connaissance de PHP, grâce à un mécanisme de templates relativement simple dit de squelettes.
Début 2003, la version 1.6 permet de décliner l'interface privée en plusieurs langues. Un espace des traducteurs est mis en place afin de multiplier le nombre de versions disponibles automatiquement.
En janvier 2004, la version 1.7 de SPIP permet également de gérer des sites multilingues et comprend un module de recherche et d'indexation du contenu, ce qui permet d'incorporer le contenu d'autres sites via une syndication.
En juin, un fork très controversé [réf. nécessaire], SPIP-Agora, est annoncé sur le site de l'ADULLACT. Il sera officiellement arrêté en 2008.
En avril 2005, l'interface privée de la version 1.8 est remaniée afin de prendre en compte l'analyse ergonomique effectuée par Diala Aschkar, dans le cadre de son master.
Une modification importante pour les développeurs voit également le jour avec cette version : (Le cœur de SPIP est désormais constitué d'un nouveau compilateur qui, de par sa richesse, ouvre le champ à de nouvelles perspectives. Il devient alors possible d'élaborer des squelettes aux fonctionnalités de plus en plus complexes, toujours sans aucun recours à PHP).
La version 1.9 (datée du 1er juillet 2006), repérable par une réorganisation complète des fichiers et le passage des extensions de fichier de .php3 vers .php, amène de nombreux changements dont certains ne seront finalisés qu'avec les versions 1.9.1 et 1.9.2.
En particulier, sont introduits un système de plugin et des filtres de traitements d'images. Les squelettes livrés par défaut sont plus homogènes et suivent les standards du W3C.
La version 1.9.1 fournit un système de modèles, à la manière de ceux de wikipédia, et utilise AJAX assez systématiquement dans l'espace privé.
La version 1.9.2 achève la réorganisation des répertoires, ce qui permet à une même distribution de SPIP de servir à tous les utilisateurs d'un même hébergeur.
Elle s'enrichit de la bibliothèque JQuery et intègre un validateur XML original. Un outil d'aide à la traduction complète cette nouvelle avancée.
La version 2.0 se veut à la fois le système de publication habituel et une plate-forme de développement plus générale. SPIP devient notamment utilisable sur plusieurs serveurs SQL différents, grâce à une interface unifiée spécifique.
Il introduit un modèle dit CVT (Charger, Vérifier, Traiter) permettant d'écrire plus facilement des formulaires, éventuellement en AJAX. La partie privée du site (administration) peut également être redéfinie au même titre que la partie publique, notamment à l'aide du langage de template de SPIP lui-même.
|