romy.tetue.net

Développement front et conception web
X-HTML, CSS, SPIP, sémantique et accessibilité

Paris-Web 2010, j’y vais ! (du 14 au 16 octobre).

Ne passez surtout pas votre site en SVN !


13 octobre 2007,
par Romy Têtue

Partagez cet article : Voter pour cet artice sur hellocoton.fr Netvibes Yahoo myspace Technorati stumbleupon Digg Del.ico.us

Vous avez peut-être lu ce message dernièrement, affiché en lieu et place des pages de mon site :

« Site fermé pour cause de maintenance pénible : je maudis le faux frère qui m’a conseillé d’un air avisé, de passer un site en ligne, le mien en l’occurrence, en version SVN de SPIP ! Et je fais comment maintenant pour revenir à une version stable et pouvoir continuer à publier tranquillement ? »

Explications.

Bande de geeks !

Spimestres du dimanche, comme moi, vous avez certainement entendu parler de « la SVN » (à prononcer avec des étoiles dans les yeux et des paillettes dans la voix) cette fameuse version de SPIP qui fait aussi le café, genre : Mais ma pauvre vieille, tu n’es pas à jour là, avec ton vieux polatouche ! Si t’avais la SVN... et depuis vous ne pensez plus qu’à ça : essayer vous aussi la version de développement de SPIP et découvrir dès maintenant toutes ses fabuleuses nouveautés, plutôt que d’attendre sagement la sortie de la prochaine version stable.

Surtout, n’écoutez pas ces sirènes grecques ! Ne cédez pas à la tentation de vous taper la frime en affichant vous aussi le numéro de version SVN dans les header HTTP de vos pages [1], ce dont tout internaute normalement constitué, c’est-à-dire humain, se contrefiche.

— Bon alors qui c’est le « faux frère » qui t’as convaincue de passer sous SVN ? Alleeeeez, dis-le nous !

Je ne sais plus, je vous assure que je ne sais plus qui m’a conseillé de passer mon site sous SVN. Il fallait que ce soit quelqu’un de diablement convaincant pour m’avoir ainsi fait perdre mon bon sens et m’avoir conduite à faire ce que je décommande vivement par ailleurs. Vi, mais je suis une grande, je serais m’en dépatouiller, me suis-je certainement dit. Tu parles ! La SVN vit sa vie, turbulente comme il se doit.

La SVN sert à fabriquer SPIP, pas à faire des sites !

Si l’on est un tant soit peu sérieux — à moins d’être un des co-développeurs du machin et d’avoir un incompressible et légitime besoin de tester la chose en environnement réel —, on ne fait pas tourner un site en ligne sous SVN [2]. Pourquoi ?

— Mais pourquoi prendre une SVN ? C’est super risqué et instable !
— C’est ce que je me tue à répéter à qui veut l’entendre ! Et pourtant, tu vois, je me suis fait avoir, moi aussi !

Ce que l’on appelle « la SVN » est la version en développement de SPIP. Vous pouvez la télécharger sur le site officiel de SPIP, où vous êtes explicitement prévenus :

« La version en cours de développement peut, selon le moment, corriger un bug récent ou être totalement inutilisable. »

C’est une version de travail, qui aboutira peut-être, mais pas surement, à la prochaine version de SPIP. Elle est modifiée plusieurs fois par jour [3], autant dire qu’elle est particulièrement instable. En perpétuelle mutation, elle n’est compatible avec rien : vos squelettes et vos plugins ont du mal à causer avec elle et, conséquence logique, votre site s’effrite [4].

Une impasse sans retour possible

L’autre inconvénient, que j’ignorais naïvement bien qu’il soit de taille, c’est qu’une fois passé en SVN, on ne peut pas revenir en arrière. Non. Jamais. C’est la fuite en avant, la course au dernier commit, à l’upgrade perpétuelle.

— Bon, j’en ai marre des bugs de la SVN. Ça ne m’amuse plus du tout. Comment dois-je faire pour revenir à une version stable ?
— Tu ne peux pas.
— Comment ça ? Euh... tu plaisante, j’espère !??
— Non. Quand tu passe sous SVN, tu ne peux pas faire marche arrière : ta base MySQL a été modifiée et n’est plus compatible avec les versions stables. Ça casserait ton site. Tu es condamnée à suivre la SVN. Tu as forké quoi ! C’est mort.

Oui, c’est mort. Un site dont la maintenance est si pénible et aléatoire est un site mort. J’ai soudain réalisé que ça durait depuis trop longtemps : mon site souffrait trop, il fallait l’achever.

— Mais qu’est-ce qui lui arrive à ton site ? C’est la SVN qui l’a cassé ? On peut t’aider à le réparer ?
— Nan, il n’est pas cassé, il est seulement pénible à maintenir. Je n’ai pas de temps pour ça. Ce n’est pas la SVN qui l’a tué, c’est moi qui l’ai suicidé. Paf !

Pour suicider mon site rapidemment et proprement, sans manipuler le moindre fichier, j’ai activé un plugin très chouette qui permet de mettre temporairement un site SPIP « en travaux » en remplaçant toutes les pages dudit site par un message explicatif [5]. Malheureusement ma SVN n’est pas copine avec les plugins. L’activation de ce plugin a eu pour effet secondaire — c’était inespéré ! — de remplacer toutes les pages, y compris celles de l’espace privé, me privant définitivement de toute possibilité de modification de mon site, ne me permettant pas d’en faire une sauvegarde qui, de toute façon, ne serait compatible avec rien. Paf, kaput !

Alors, comment sauver son site ?

— Alors, tu as finalement réussi un retour arriere ? Comment as-tu fait ??
— J’ai embrassé un garçon et... pof ! (chais pas comment ça s’est passé)

Mon site est revenu d’entre les morts, sans trop de casse [6] et son sauveteur vous partage sa bidouille dans cet article de SPIP-Contrib : Rétrograder de SPIP 1.9.3 SVN vers SPIP 1.9.2c.

Une chose est sûre cependant, c’est que je vais me choisir un système de publication plus simple. Car j’ai profité de cette interruption de service pour aller essayer les blogs et... ça ne m’a pas déplu.

[1] Cf. : Entête HTTP (Header HTTP), Web Rank Info : cet outil vous permet de connaître le code HTTP renvoyé par le serveur pour une page donnée.

[2] Je ne trouve pas ça très sérieux, mais saviez-vous que des sites en ligne tournent avec la version de dev SVN de SPIP : Spip Ô Toulouse, pyrat.net, Paris-Beyrouth, le Monde diplomatique, Cartografare il presente, SPIP Blog, SPIP Party, SPIP-Contrib, SPIP Mag’... et même SPIP mais si, je vous jure !

[3] SPIP est développé sur SVN (de son petit nom « subversion »), un système permettant de gérer le développement d’un programme et d’en suivre l’évolution pas à pas. Ça se passe par là : http://trac.rezo.net/trac/spip.

[4] Les petits bugs du moment sous SVN :

  • des forums qui changent de modération sans prévenir et des internautes qui me collent des messages là où je ne veux pas, et impossible de rétablir la modération souhaitée ;
  • certaines pages du site public qui se cassent la figure comme un chateau de carte sous prétexte qu’il leur manquerait soudain inc/safehtml.php ;
  • pas moyen d’utiliser les crayons ; la plupart des plugins sont incompatibles (et pour cause, on est en version de développement !) ;
  • les urls de l’espace privé se vautrent et atterrissent *une fois sur deux* à la page de « gestion des plugins » tant et si bien que c’est la page que je vois le plus de mon site et que je renonce progressivement à m’en servir ;
  • des #Echo par debut_boite_info# qui parsèment certaines pages de l’espace privé, vraisemblablement sans dommage, mais bon ;
  • une « interface de merde » pleine d’onglets furtifs où l’on ne trouve jamais ce que l’on cherche et où un dérapage de souris suffit à changer le statut d’un article, rendant public un brouillon ou, inversement, supprimant une page importante, boudiou ! (Voir : Date de publication et seconde fatale)

[5] Le Plugin « En Travaux » permet de créer une page qui va s’afficher à la place de vos pages web usuelles lorsque votre site doit subir une maintenance.

[6] Les petits bugs persistants après retour en version stable :

  • toujours pas possible de régler la modération des forums ;
  • problème d’encodage des caractères dans certains champs => certains acronymes et certains de vos commentaires ne s’affichent plus sur le site public ;
  • les images s’affichent comme des doc, en vignettes cliquables...

Vos commentaires

  • Le 15 octobre 2007 à 16:59, par Igor

    Ravi de te retrouver :-)

    Ca me rappelle une mésaventure du même ordre aux débuts de la 1.9, j’avais voulu faire pareil avec mon site perso sauf... que j’avais renseigné la base de donnée d’un autre site sur mon même espace d’hébergement.

    Un grand moment de solitude :-D

  • Le 18 octobre 2007 à 01:37, par MaRRocK

    Bonjour,

    En voyant ton problème, j’ai tout de suite pensé à la contribution sur spip-contrib.
    Et j’allais te donner l’info, mais il est déjà trop tard.

    A une prochaine.

  • Le 25 octobre 2007 à 10:24, par Stéphane Deschamps

    J’ai embrassé un garçon et... pof !

    Tiens c’est marrant, ça me rappelle un mien camarade, mufle de son état, qui s’approche d’une mienne camarade et lui sussure : « dis donc, si je t’embrasse, tu te transformes en jolie princesse ? »

    J’en ricane encore...

    Cela dit, il faudra qu’on cause sur tes choix d’outils de blog... Parce que bon : l’interface de SPIP 2.0 ne se fera pas toute seule, hein :)

  • Le 30 octobre 2007 à 22:27, par Romy Têtue

    Je n’aime du tout cette private joke a laquelle je me suis laissee allee la, mea culpa mille fois ! Bon, maintenant que c’est ecrit, je ne vais pas l’effacer, mais c’est une idiotie de laisser entendre que les choses se resolvent par magie parce qu’on aurait embrasse un garcon :-(

  • Le 11 novembre 2007 à 22:16, par Loiseau2nuit (ex. Zzz.)

    QUOIQUOIQUOI ??? :shocking : Tu veux changer de CMS ??? Ah Ménonménonménon ! Bon Zeus ! Et qui pour aller au tableau à la prochaine DiPi, il ne sera pas dit que l’écureuil laissera fuir ses talent chez la concurence, ah mais non, ca alors ! :P

    Bon, en tout cas, merci au bon vent qui m’a conduit à me dire "tiens, et si j’allais voir le site de Romy ?" en cet instant puisque ya pas une heure, je disais à un presque futur spipien de mes collègue "ouééé je passerais bien mon site en SVN histoire de pas me galérer avec les remises à jour" ben paf tiens, perdu ! Heureusement que je n’ai pas eu le temps de m’executer :P

  • Le 11 novembre 2007 à 22:23, par Romy Têtue

    Ne t’inquiéte pas, je ne vais partir bien loin, puisque j’ai littéralement craqué pour Spip-Clear ;-)

  • Le 14 novembre 2007 à 03:09, par Loiseau2nuit

    Ah ben je préfère ça !!! :D

    Je m’étais tenté à spipclear aussi mais j’avais pas réussis à le "mettre tout bien comme je le voulais" Du coup, j’avais finis par simplement piquer une ou deux fonctionalités qui me plaisaient bien (le filtre |me pour forum mégalo notament :P )

    Mais je n’ai toujours pas réussis à faire fonctionner correctement la boucle des archives, du coup je suis passé chez la concurence (Davduf :D )

  • Le 22 novembre 2007 à 17:51, par Neko

    Hello,
    je voudrai juste préciser que SVN permet de gérer plusieurs versions de fichier mais aussi de projet

    Ainsi, si SVN est bien utilisé, on devrait trouver des versions du projet tagués. Cela permet de passer d’une version à une autre sans forcement récupérer a chaque fois les dernières version de chaque fichiers.

    Plus concrètement, quand les développeurs considèrent que le projet a atteint une bonne stabilité, ils figent une version. C’est cette version qu’il est conseillé d’utiliser et non pas la HEAD.

  • Le 23 novembre 2007 à 09:42, par Romy Têtue

    NON ! Ce qu’il est conseillé d’utiliser, c’est une version stable, de celles proposées au téléchargement sur le site officiel de SPIP, proprement empaquettées.
    Utiliser une version SVN, c’est à vos risques et périls. Et on ne revient pas si aisément à une version antérieure (quid de la base MySQL !?). Il faut cesser de laisser entendre que c’est simple et facile.

  • Le 23 novembre 2007 à 12:58, par Neko

    CF le site (http://trac.rezo.net/trac/spip) : "Spip est développé selon deux branches parallèles. La branche officielle (« stable ») dans laquelle seules des mises à jour de sécurité ou des corrections de bogues sont effectuées. La [source:spip/ courante (aussi appelée « head » ou « trunk »), dans laquelle le développement se fait."

    Donc, forcement, si vous n’utilisez pas la bonne branche, vous pouvez récupérer du code en développement potentiellement instable.

    Alors oui, si on fait n’importe quoi, et que l’on ne prend pas le temps de comprendre comment ça fonctionne, il ne faut pas utiliser SVN mais plutôt des paquets.

  • Le 23 novembre 2007 à 13:04, par Romy Têtue

    Walaaaaaa :-)

    Libre à vous de vouloir/savoir prendre des risques, mais n’oubliez pas que la plupart des humains ordinaires que nous sommes sont loin de savoir se servir de SVN ;-)

  • Le 1er janvier 2008 à 22:38, par Mathilde

    Oulà ! J’ai commencé à m’amuser en local avec cette SVN, et comme y’a des chouette nouveaus trucs qui donnent envie, j’étais en train de me dire que j’allais faire le grand saut.

    Tu m’as calmée, merci ! Y’a plus qu’à attendre, patiemment ...

  • Le 22 janvier 2008 à 15:52, par Nostromo

    Bonjour, je cherchais comment interfacer sous SPIP des docs stockées sous SVN et je tombe sur votre site.Je pense qu’il y a confusion entre SVN et SPIP.SVN (SubVersioN) au même titre que CVS (Concurrent Versions System),ou RCS (Revision Control System ) sont des logiciels qui proposent au travers d’outils de gèrer des projets.
    Ces gestionnaires permettent de "versionner" les constituants d’un projet.
    Que le projet SPIP soit sous SVN pourquoi pas, comme des milliers d’autres projets informatiques ; mais la notion de "LA SVN" ne signifie absolument rien.Les personnes qui vous parlent de "LA SVN " n’ont absolument rien compris, tentent de vous en mettre plein la vue.
    Adherez donc sans restrictions aux commentaires avisés de "Neko".

    Cordialement.

  • Le 22 janvier 2008 à 16:24, par Romy Têtue

    Nostromo :

    1. « La SVN » est le petit nom habituellement attribué, entre spipmestres, certes abusivement, à la version de SPIP qui est en cours de développement (et cet article précise bien ce contexte, évitez de lire trop en diagonale) ;
    2. La confusion qui fait mal ces derniers temps et celle qui fait passer cette version SVN pour une version stable (sans doute parce qu’une stable tarde effectivement à sortir et que beaucoup se mettent à utiliser la version SVN, non pas
      pour la tester, mais pour produire leurs sites).

    Alors bon. Laissez donc Neko à son utilisation avancée. Mais laissez-moi mettre en garde les autres spipmestres : SVN sert à fabriquer SPIP, pas à motoriser votre site. C’est pourtant simple à comprendre, non ??

  • Le 21 mars à 10:05, par Laurent

    Ce que tu explique n’a rien à voir avec SVN en lui même. Tu a juste été assez con (j’vois pas d’autres mots) pour utiliser une version de développement/beta/pré-beta sur ton site en production... et là j’vois toujours pas d’autres mots... faut être con.

  • Le 21 mars à 12:34, par Romy Têtue

    Aaaaah, merci Laurent ! Enfin quelqu’un qui me comprend !

Un message, un commentaire ?

Qui êtes-vous ?

Pour afficher votre trombine avec votre message, enregistrez-la d'abord sur gravatar.com (gratuit et indolore) et n'oubliez pas d'indiquer votre adresse e-mail ici.

Ajoutez votre commentaire ici
  • Ce formulaire accepte les raccourcis SPIP [->url] {{gras}} {italique} <quote> <code> et le code HTML <q> <del> <ins>. Pour créer des paragraphes, laissez simplement des lignes vides.

Suivre les commentaires : RSS 2.0 | Atom



© 2000-2010 Romy Duhem-Verdière | Certains droits réservés | Qui suis-je ? | Contact | Aide | Top ↑
Vérifiez vous-même la qualité du code de cette page en la soumettant aux validateurs XHTML et CSS.