Accueil du site - Le squelette

Petite histoire du squelette

Publié le jeudi 28 février 2008.


Le squelette Epona a été fait pour un Club Equestre, "La clairière d’Epona", et le squelette sur site est toujours actif à l’heure où j’écris ces lignes.

A cette époque, en 2003, j’ai découvert et appris Spip (qui en était à la version 1.7) en même temps que j’ai conçu le site : je partais de zéro.

D’emblée, j’ai aimé Spip que j’ai découvert dans un magasine, mais il fallait un site avec un peu plus de "gueule" que le squelette standard (la "dist").

Comme Spip est fait pour être personnalisé, j’ai cherché un squelette prêt à l’emploi, mais sans trouver mon bonheur. C’est ce qui m’a amené à furetter dans Spip-Contrib pour trouver les éléments (boucles, idées de présentations etc.) qui m’ont permis de construire le site avec l’aide de la "dist" dont le principal mérite est dans sa valeur exemplaire.

Assez vite j’ai éprouvé le besoin d’un Agenda (comment un club hippique peut-il fonctionner sans Agenda ?). Là encore Spip-contrib m’a donné les éléments pour réaliser cet Agenda.

Petit à petit est venue l’idée de contribuer à mon tour, en mettant sur la table mon travail d’intégration ainsi que quelques développements personnels. Mais d’un site pour soi à une distribution pour les autres il y a une distance considérable et certainement au delà de mon estimation initiale. J’y ai consacré quelques centaines d’heures !

La version 1 n’était pas vraiment distribuable, pourtant je l’ai quand même proposée sur Spip-contrib et j’ai eu des retours qui m’ont aidé à améliorer le squelette : il y avait un réel esprit de communauté ! Le problème principal de cette première version était celui de la configuration car il fallait un squelette à la fois générique (par exemple, le numéro de rubrique agenda doit être quelconque) et adaptable à quelques besoins particuliers (les options d’installation), d’où une version 2 avec l’introduction d’un configurateur pour faciliter cette installation.

Parallèlement SPIP a évolué, ce qui m’a aidé à faire un squelette plus simple, même en y ajoutant quelques fonctions. Maintenant, le squelette v3 arrive à une maturité certaine : Il y a près de 200 sites inscrits, et très probablement davantage en ligne. La précédente mise à jour a fonctionné plus d’un an avant la découverte d’un bug très marginal. La liste de discussion qui compte plus de 50 abonnés ne génère quasiment plus de trafic.

Du point de vue des utilisateurs, ce qui semble ressortir positivement, c’est la simplicité d’utilisation et de personnalisation. Pour certains, Epona a été une base de développement tout comme la "dist" l’a été pour moi.

Cela rejoint l’idée que je me fais d’un squelette : plus il est simple plus il est accessible (et par là même, fiable et performant), ce qui doit se concrétiser aussi et surtout dans la documentation.

Pour moi la documentation est un prolongement du code et il doit y avoir une continuité et une complémentarité entre les deux. Peut-être ai-je consacré quelques centaines d’heures à cette documentation, mais je crois que l’objectif est atteint car les questions auxquelles je dois maintenant répondre dépassent généralement le cadre du squelette.

Du coté des défauts, je n’en vois plus puisque j’essaye de les corriger quand ils m’apparaissent. C’est juste la question d’aimer ou pas le style, ce qui est forcément subjectif. Il reste bien sûr tout ce qu’on pourrait ajouter. Le sujet reste ouvert mais pour l’instant je n’ai pas succombé à la mode des Plugins.


Répondre à cet article