Un code neuf, pour repartir de plus belle…

Si cela fait un moment que l’on vous rabâche que la solution à tous (?) nos problèmes réside en deux lettres (oui, d’accord, une lettre et un chiffre), ce n’est pas pour rien.

Je n’irai pas jusqu’à dire comme certains que le code d’Audiofanzine v3 est vivant, mais après ces quelques années d’utilisation, après que différents programmeurs aux techniques et conventions différentes l’ont massacré à tour de rôle (j’en fais partie), après les ajouts, modifications, suppressions de certaines parties du code, donc, (désolé Fred), après l’ajout d’un certain nombre de nouvelles fonctionnalités de manière plus ou moins propre (c’est selon l’état d’esprit du développeur du moment, entendez par là le taux de pizza et de coca dans le sang), après l’ajout du support des langues (en.audiofanzine.com), et enfin après quelques crashs serveurs (j’en ai connu deux gros), vous comprendrez pourquoi parfois les pages sont blanches…

Ajoutez là-dessus l’évolution du web (le web 2.0) et surtout l’évolution des langages de programmation et des techniques de développement… et vous comprendrez l’intérêt de faire cette migration.

D’un génie nocturne, développant Audiofanzine dans son salon à ses heures perdues, nous sommes désormais passés à une petite équipe de 5 développeurs qui s’acharne depuis près d’un an à vous concocter cette v4 que nous n’espérions plus. La manière de travailler n’est plus la même, les techniques de programmation ont changé, les outils utilisés ont changé, nous nous sommes professionalisés.

Pour les teckos, voici quelques mots clés définissant la v4 : PHP5, programmation orientée objet, Zend Framework, frameworks JavaScript (Dojo), subversion, Eclipse…

Alors non ce ne sera pas parfait, je pense que nous allons passer quelques nuits blanches durant les prochaines semaines… Non, l’accouchement ne se fera pas sans douleur… mais au moins on l’aura fait et on pourra (enfin!) repartir sur de nouvelles bases et continuer (recommencer?) à faire vivre et évoluer ce site que nous aimons tous.

De la V3 à la V4 : reprise de l’existant…

Si AudioFanzine était un site ‘facile’ à concevoir et coder lorsqu’il était encore inconnu, sa longévité et son succès ont singulièrement compliqué les choses pour faire cette V4.

Pourquoi? Imaginez la tête que ferait un chef de chantier si on lui demandait de reconstruire entièrement une gare ferroviaire en pleine heure de pointe, sans perturber le traffic ni incommoder les voyageurs…Ce que je veux dire, c’est que refaire un AudioFanzine à partir de rien pose d’abord le problème de « l’existant » : il faut que toutes les fonctionnalités de l’ancien site, ainsi que tous ses contenus, soient disponibles et/ou fonctionnent dès le lancement de la nouvelle version, de manière complètement transparente pour les 500 000 personnes qui le fréquentent. Un beau bordel en somme, car au fil des ans, AF est devenu si complexe et si riche qu’on a toujours peur d’oublier des choses. C’est aussi pour ça qu’il y a une phase de beta test, histoire de s’assurer que tout est là, que tout tourne nickel et que tous les AFiens, quel que soit leur profil, retrouvent leurs petits… Du coup, vous imaginez bien que ce n’est pas en V4.0 que nous bouleverserons l’ergonomie du site…

Au delà de ces aspects fonctionnels, certains choix technologiques de la nouvelle version demandent aussi une adaptation de ses contenus : le modèle de base de données n’est pas tout à fait le même, et il faut en tenir compte, par exemple… Mais c’est là un sujet dont Nero vous parlerait bien mieux que moi…

Audiofanzine V4, naissance d’un projet

En Janvier 2005, la (petite) équipe de l’époque s’était réunie et avait réfléchi longuement à l’Audiofanzine de demain.

Les idées avaient germé et toute l’équipe était très enthousiaste à l’idée de proposer toujours de nouvelles fonctionnalités, d’améliorer l’existant et de se professionnaliser. Il faut dire que l’équipe est plutôt très créative, et les idées ne manquaient pas…

La V4 de l’époque, telle que nous l’avions pensée, était une grosse révolution, à la fois au niveau du site, et au niveau de l’entreprise qui lui donnait naissance.

Revenu de cette passionnante semaine de réflexion créative, la (toujours petite) équipe s’est retrouvée confrontée à répondre aux problèmes du quotidien, et malheureusement, ce rêve V4 était resté à l’état de rêve par faute de temps et ressources humaines suffisantes.

Endormi ? Pas tout à fait. En chacun de nous brûlait l’envie de développer telle ou telle partie de la V4. Telle que prévue, la V4 était un projet d’envergure telle qu’elle donnait le vertige. Et personne, moi y compris, ne savait comment aborder ce monstre aux multiples facettes. Par où commencer ? La réponse est venue petit à petit, ces quatre dernières années, au fur et à mesure de la maturation des idées et de l’entreprise.

Le problème était qu’un tel projet demandait des ressources considérables. En Janvier 2008, nous avons lancé la V3 en anglais, pour deux raisons. L’une d’entre elles était de pouvoir proposer au monde entier ce site que près d’un demi million de membres francophones aiment. La seconde était la rationalisation des coûts d’un tel développement, impossible à rembourser, même sur le long terme, en se limitant au marché francophone.

C’est donc suite au lancement de cette version en Anglais que nous avons décidé d’engager des moyens plus considérables. Aujourd’hui, l’équipe de développement d’Audiofanzine, c’est 5 développeurs à temps plein et une équipe de concepteurs – chaque pole met la main à la pâte en fonction des sujets.

Nos membres nous ont régulièrement taquiné sur cette V4 « mythique », nos clients aussi parfois.

2009 sera l’année d’accomplissement de ce vieux rêve.

La V4.0, c’est tout d’abord un redéveloppement complet « from scratch » de la version actuelle avec un code moderne, orienté objet, commenté, modulaire et prévu pour les évolutions futures, un million de petites améliorations et au moins une killer application. Je compte sur mon équipe pour vous en parler au fur et à mesure dans ce blog qui est dédié aux différentes versions de la V4.

Et comptez sur nous. 2009 est l’année du changement, crise ou pas crise. Le pas fut dur à faire, mais il est fait et nous sommes maintenant lancés sur des rails. la V4.0 sera suivie d’une V4.1, V 4.2… et chaque version permettra de nombreuses améliorations et nouvelles fonctionnalités, dans tous les domaines.

Même si en façade, peu de choses ont changé en 2008, derrière c’est plus d’une année de travail acharné de toute l’équipe de développement.

Et la bonne nouvelle finale dans tout ça ? C’est que la V4 arrive. Bientôt. A l’occasion de la Musikmesse 2009 qui se déroule début Avril.

Premier quartier de mandarine…

Si les AFiens ne connaissent d’AF que la partie émergée de l’Iceberg, le site n’en propose pas moins des outils maison, ce que les techos ont coutume d’appeler le backoffice. De fait, il y a un backoffice pour tout : gérer les publications, la base de données, les forums, etc. au point que les outils qui sont derrière AF sont une très grosse part du développement de cette V4 (la plus grosse?). Tout ça pour dire qu’en parallèle de la réécriture du site ‘Front Office’ que les AFiens utilisent, ces outils doivent aussi être développés, débuggés, etc.

Où en est on là-dedans? Eh bien je viens de rendre à Psycom les specifications fonctionnelles de l’outil de gestion de produits qui tirera parti des nouveautés de la base de  données V4. Pour la petite histoire, il s’appelle ‘Mandarine’, en référence à Pamplemousse, notre outil de gestion d’arborescence. Pourquoi Pamplemousse? Parce que Sat, le développeur qui l’avait conçu, avait opté pour des couleurs pour le moins… originales : jaune, orange, rose, etc. Du coup, j’ai perdu environ 3/10 à chaque oeil en l’utilisant durablement, et Sat n’a plus jamais choisi les couleurs d’une interface…

Au fait, vous connaissiez l’équipe?

teamaf08De gauche à droite et du haut vers le bas, Philippe alias Psycom : le boss, Grégory alias DenFerT : commercial, moi-même, Arnaud : rédac chef, Jessie : assistante de Psycom, Nicolas alias Duch : vidéaste, Mike alias Kon-tiki : rédac chef anglais, Jean-Noël et Axel : développeurs, Aurélien : content manager, Nicolas alias Nero : directeur technique, Grégoire alias Red Led : assistant éditorial, Arnaud alias Nonox : graphiste, Sebastien alias Early Reflexions : développeur, William alias Will Zégal : community manager, et Fréderic alias FredT, architecte logiciel…

Vous me croirez si vous voulez, mais il y en a encore beaucoup d’autres qui manquent sur la photo…