Un Electron Libre...

Aller au contenu | Aller au menu | Aller à la recherche

mardi 9 octobre 2007

Comment assurer la pérénité de son projet ?

Etant en train de mettre à jour un site réalisé sous SPIP 1.7 vers SPIP 1.9.2c (soit un écart proche de *21* versions intermédiaires (majeures ou mineures), voici quelques retours :

  • Ne pas suivre la mise à jour de l'outil qu'on utilise, c'est très mal. Avoir en tête tous les changements qui ont eu lieu entre ces versions relèvent parfois du casse-tête. Bon en même temps, un bug sur le critère titre_mot a empêché une mise à jour de l'outil pendant longtemps (au moins la version 1.8.2e, soit déjà 10 versions d'écart).
  • Ne pas documenter le code (php ou les squelettes SPIP), c'est mal aussi.
  • Ne pas conserver les sources des animations flash, c'est mal aussi (pour le coup, cela m'a simplement obligé à utiliser un lien symbolique suite à la réorganisation du bazar)

Du coup, on peut raisonnablement se dire que pour assurer la pérénité de son projet, il faut :

  • Documenter le code de façon satisfaisante :
    • Utilisation de la javadoc, phpdoc, ...
    • Utilisation de la balise REM pour les squelettes SPIP expliquant chaque boucle ou bloc de boucle (notamment avec les boucles HIERARCHIES)
    • Documenter le fonctionnement du site, les règles de gestion, la raison d'être des différents articles, etc que ce soit dans un document externe ou au sein des squelettes par ex
  • Le code ne correspondant pas au code source de l'application doit être clairement identifiable.
    • Seul le code source spécifique au projet doit dès lors être dans le gestionnaire de source du projet
  • Suivre les mises à jour de l'outil au fur et à mesure en tirant parti des nouvelles fonctionnalités
    • Le nouveau compilateur (plus oblige a réécrire certaines boucles vu qu'il est moins laxiste que précédemment.
    • L'apparition de #DOSSIER_SQUELETTE puis de CHEMIN{} permet ainsi de centraliser tous les éléments de vos squelettes et vous donne une plus grande flexibilité (plus de chemin en dur par ex)
    • Le coût de la mise à jour est alors minime et réparti - plutôt qu'un gros coup prohibitif lors de la mise à jour 21 versions plus tard, risquant de plonger votre projet dans l'immobilisme total...
    • La transformation de certains bouts de code en plugins SPIP (notamment pour des éléments insérés dans la partie privée) est un réel plus et améliore la lisibilité de votre site/code.
  • Suivre les mises à jour pour bénéficier des correctifs de sécurité
  • Sans oublier que la mise en page par tableaux, c'est une horreur à maintenir, illisible, etc.

La liste n'est sans doute pas exhaustive mais déjà rien que pour ce projet, je peux mettre un zéro pointé partout. Alors certes, un bug SPIP corrigé en 1.8.2e empêchait toute mise à jour vers la version 1.8 de l'outil, mais depuis, cela aurait du être fait proprement.

En tous cas, ça vous donne plein de bonnes pratiques pour vos prochains projets perso / cahier des charges / mode de gestion de projet / ... ; si ça vous en donne pas, moi si !

jeudi 24 mai 2007

En Vrac

  • Spip est sorti en version 1.9.2b - il s'agit de corrections de bugs.
  • David explique comment passer ses billets de dotclear à son blog Django (et en gérant les redirections) - à mettre dans ses favoris pour toute personne qui aurait pour projet de faire un projet similaire...
  • Pour ceux qui connaissant le système de présentation S5, voici un clone : DomSlides et voici un comparatif S5 vs DOMSlides (Via David)
  • Powertop, de quoi controller votre consommation d'énergie sous Linux - à suivre de près (requiert un noyau 2.6.21 et supérieur...)
  • Red Hat vient de sortir une police libre, appelée Libération, qui est de la même taille que les polices MS Windows. De quoi avoir un rendu commun de vos documents tant sous linux que sous windows... Voir l'explication
  • David, encore lui (à se demander s'il travaille parfois...), nous fait un article intéressant pour produire des CSS de qualité...
  • O'Reilly vient de sortir sa collection focus, des petits documents disponibles en ligne uniquement et au format PDF sur des sujets divers et variés liés au web (administration, développement, etc). Pas encore testé, mais cela m'a l'air pas mal...
  • Pour ceux qui s'intéressent à l'évaluation des solutions Open Source, voici la grille de maturité et Business Readingness Rating en plus de l'existant QSOS.
  • L'environnement de bureau KDE est sortie en version 3.5.7 avec un gros travail sur la partie "PIM" (Personnal Information Management), ie tout ce qui concerne le mail, les carnets d'adresses, etc. Plein d'autres corrections et améliorations dans Kpdf, Kopete, Kdevelopp, etc.

Edit 1 : ajout de KDE 3.5.7

dimanche 8 avril 2007

En vrac de Pâques

  • Debian 4.0 "Etch" est sortie ; voir l'annonce de sortie - comme d'habitude, mieux vaut tard que jamais :-D
  • SPIP se dote d'un plugin OpenID : Plugin d'authentification OpenID
  • Pour ceux qui utilisent l'espace de stockage Amazon S3 et qui veulent accéder à leur espace et l'utiliser via Firefox, c'est possible grâce à S3Fox
  • Les auteurs du framework python Django annoncent des changements importants et irréversibles dans la branche de développement - attention donc pour ceux qui suivaient la branche svn à bien tester ou bien à rester en 0.96 ;-). Un des changements est la suppression des paramètres "auto_add" et "auto_add_now" pour les champs Date. Pour implémenter la fonctionnalité, voici une solution (voir le message 3).
  • Toujours sur Django, la revue de la semaine indique notamment qu'il est dorénavant possible de nommer les motifs d'urls. Cela a l'air assez intéressant !
  • Sortie de Dotclear 1.2.6, qui corrige une faille de sécurité dans l'interface d'admin. Mise à jour recommandée !

Edit du 10/04 : ajout de dotclear 1.2.6

samedi 24 mars 2007

En passant...

  • Ubuntu Feisty Fawn est sortie en version bétâ :
    • Annonce pour Kubuntu : on notera l'arrivée d'un outil de mise à jour vers les versions n+1, la dernière version de KDE & Digikam ou l'amélioration de la connectivité à des réseaux (sans fils) avec KNetworkManager
    • Annonce pour Ubuntu : on notera l'installateur de codecs, l'outil de migration depuis Windows ou l'amélioration de la connectivité à des réseaux (sans fils) via Network-Manager ou encore le support de la virtualisation.
  • Le framework python Django est sorti en version 0.96 ; On notera :
    • Newforms, le nouveau gestionnaire de formulaire (pour l'affichage, la validation, etc)
    • Une simplification au niveau de la configuration des URLs
    • Le framework de tests, avec support des "fixtures"
    • Diverses améliorations au niveau des scripts ou de l'interface d'administration.
  • SPIP va avoir son plugin OpenID.

vendredi 23 février 2007

En vrac...

  • SPIP est sorti en version 1.9.2 - Voici le lot de nouveautés, qui est assez conséquent !
  • Drupal 5.1 est sorti et corrige une faille de sécurité (bon ok j'ai presqu'un mois de retard)
  • Dane Elec, le distributeur du meizu M6 vient de sortir un site dédié à ce petit bijou contenant documentation, accessoires, goodies, etc : Dane Digital
  • Yahoo! serait sur le point de mettre fin au problème des applications ajax ne supportant pas les boutons avant/arrière des navigateurs via Browser History Manager. Je sens qu'on va beaucoup entendre parler de cette élément une fois qu'il sera sorti en version stable.
  • Quand 3 sites de ventes en ligne concentrent 25% des litiges, c'est assez édifiant !
  • Vous pensiez que le raid5 était la solution à vos problèmes, que néni ! - A lire ici et

C'est tout pour le moment...

lundi 4 décembre 2006

Y en a marre de l'intégrisme primaire (suite)

Trop, c'est trop.

Devant l'intégrisme et la bétise de certains membres de la communauté SPIP, et la défiance obsessionnelle devant les SSII cherchant à contribuer, je décide à titre perso que mes sites ne tourneront plus avec SPIP. Le fait d'éviter les anglicismes pouvait parfois paraitre drôle et justifié (mais renommer des widgets en crayons, j'ai un doute sur le fait que ce soit porteur de sens pour le quidam moyen).

C'est dommage dans un sens où je trouve que c'est un chouette produit par plein de cotés mais là, non. Des communautés que je suis, c'est quand même la seule où je vois ce genre de comportements...

L'abandon de SPIP était de toute façon prévu avec le projet Atome mais là, un tel niveau de bêtise m'exaspère et me pousse à sanctionner le produit plus vite que prévu.

Le site du mariage vient donc de passer en version statique (depuis le temps que je voulais le faire...) et Destination-Linux.Org va migrer rapidement vers une solution temporaire à définir...

Grumph !!