Champomy pour tout le monde !
Ajouter un setup à une application Rails
À mesure que les applications web à héberger se développent, disposer d’un installer automatisé devient de plus en plus souvent une étape obligatoire, là où elle n’était qu’un luxe il y a encore quelques mois. En aucun cas les utilisateurs ne devraient plonger les mains dans le code, pas même pour remplir les informations nécessaires à la connexion à une base de données. Les hébergeurs ne pouvant automatiser le déploiement de toutes les applications web existantes, il revient donc aux équipes de développement de simplifier l’installation de leur produit.
Si le setup de Wordpress peut être cité comme exemple de simplicité et de concision, les applications Rails ne sont heureusement pas en reste (mais bien en REST), et un installer, originellement développé pour Typo existe. On ne dispose malheureusement pas toujours de ce dernier, soit par manque d’accès SSH sur le serveur, soit parce que l’application ne le supporte pas, soit parce qu’elle utilise Rails 2.0 pour lequel l’installer n’a pas encore été mis à jour.
On est à la bourre ? Et alors ?
Vous êtes plusieurs à m’avoir fait remarquer que nous étions en retard pour la sortie de Typo 5 ; de 5 jours très précisément. Ne commencez pas à dire que nous nous la coulons douce en attendant les fêtes, c’est faux. La vérité est ailleurs comme disait l’agent Mulder (s’il t’attrape il te mord), et pour une fois je vais être d’accord avec lui. Jusque là, j’avais toujours été fan de mademoiselle Scully. Et donc ?
Il nous a fallu faire des choix. Nous aurions pu sortir à temps une version de Typo 5 buggée, et à l’environnement tout sauf mature, quitte à sortir une 5.0.1 correctrice 10 jours plus tard, mais nous avons préféré vous faire attendre quelques jours de plus et vous offrir un cadeau de Noël à la hauteur de l’emballage. Concrètement, qu’est-ce que ça veut dire ?
TODO du week-end
Porter Standard Issue.- Corriger le plugin Flickr qui crash comme une m@#$.
Terminer l’éditeur de thèmes.- Terminer la détection et le retrait des plugins retirés (Bastieeeeeeeeeeen).
- Vérifier que les tests passent.
- Mettre à jour le fichier de traduction français.
- Fabriquer la gem et les archives sources.
- Écrire le CHANGELOG.
- Traduire le CHANGELOG.
- Écrire la release note.
- Traduire la release note.
- Sortir Typo 5.0.
- Manger, prendre une douche,
dormir.
Quelques nouvelles de Typo – Décembre 2007
Malgré une mise en sommeil du projet depuis quelques temps, Typo, le blogware open source auquel je contribue quand j’en trouve le temps n’est pas mort, au contraire. Nous manquons cependant un peu de temps, et de ressources, Piers et moi étant les deux derniers développeurs encore actifs de l’application.
Ne mettez-plus votre trunk à jour, nous travaillons désormais sur une branche destinée à Rails 2.0, qui ne devrait pas trop tarder à sortir. Nous disposons déjà d’une branche parfaitement fonctionnelle, qui ajoute en plus pas mal de corrections de bugs et d’améliorations, notamment au niveau des thèmes qui offrent désormais une souplesse jamais égalée sur un blogware. Les congés de fin d’année aidant, nous espérons sortir une version stable de Typo en même temps que Rails 2.0, même si je doute que nous puissions porter le patch permettant le support de blogs multiples développé par Sprewell.
TEASING ce que vous devriez trouver sur la prochaine version de Typo /TEASING
Depuis le temps que je ne vous avais pas donné de nouvelles de Typo, je pouvais bien me fendre d’un petit billet de teasing, histoire de vous montrer la prochaine fonctionnalité qui devrait arriver sous peu dans la trunk, avant de rejoindre la prochaine version stable : un éditeur de thèmes en ligne, qui m’a été demandé par pas mal de gens souhaitant migrer depuis Wordpress et pouvoir éditer leurs templates directement depuis le web.
Railsenvy lance le premier podcast dédié à Ruby on Rails
Les petits gars de Railsenvy, dont je vous avais déjà parlé à l’occasion de la sortie de leurs imitations des publicités Apple brocardant Cake PHP ou PHP tout court, entre autres victimes potentielles, viennent de lancer le premier podcast entièrement consacré à Ruby on Rails, votre framework web préféré.
Ta mère elle référence des string ruby devant la piscine de Maubeuge
Sous ce titre primesautier se dissimule un problème idiot rencontré hier soir sur le développement de Typo que j’aurais certainement résolu plus rapidement sans un abus de mojitos.
Je voulais modifier la manière dont Typo transforme les URL en liens permanents en supprimant les caractères spéciaux et accentués. J’ai donc fait le bout de code suivant :
Quelques nouvelles de Typo – Août 2007
L’adage pas de nouvelles, bonnes nouvelles n’a pas vraiment sa place dans l’univers open source, bien au contraire. Et malgré un nombre de commits particulièrement faible durant le mois d’août, ne croyez-pas que Typo, le blogware en Ruby on Rails soit mort, bien au contraire. Piers et moi continuons de travailler dessus durant notre temps libre, si tant-est qu’on daigne nous en laisser.
Un dernier week-end d’août plus chargé qu’une prévision Bison Futé nous apporte un lot de nouveautés comme on n’en avait pas vues sur le projet depuis bien longtemps. Je pense évidemment à la fermeture d’une quarantaine de tickets dont un bon nombre de bugs qui nous permet de passer sous la barre des 200 tickets ouverts pour la première fois depuis que j’ai repris le projet, mais pas seulement.
Comme je vous le disais vendredi, nous avons offert à l’administration de Typo une refonte graphique complète. Plus belle, plus propre, et aussi beaucoup plus simple à utiliser que l’ancienne, cette nouvelle version se trouve déjà dans la version de développement de l’application. Nous sommes toutefois conscients du travail qu’il nous reste à effectuer afin d’atteindre les standards d’utilisabilité et d’ergonomie auxquels nous aspirons à ce jour. Cette administration refondue est d’ors et déjà disponible sur notre plate-forme de démonstration.
Jordan Bracco travaille actuellement sur un portage du template Classicish vers un thème Typo. Le but de ce thème est de remplacer Scribbish, notre actuel thème secondaire, par quelque-chose d’un peu plus sexy. Jordan a déjà contribué à Typo par le passé, en portant notamment Hemingway et Kubrick à la version 4.1. Ces deux thèmes devraient rapidement rejoindre notre collection officielle. Dans la même veine, nous sommes également à la recherche d’un nouveau design afin de remplacer Azure, le thème par défaut, quelque peu démodé.

Et pour finir…
Je travaille toujours sur l’ajout d’un système de profils utilisateurs multiples (administrateur, rédacteur et contributeur) extensible. Je devrais mettre ma dernière semaine de vacances à profit afin de terminer cette importante fonctionnalité. On nous a rapporté des problèmes de performances importants survenus depuis la sortie de la 4.0. Il semble que le nouveau système de cache utilisé soit beaucoup plus lent et plus gourmand que l’ancien. Après quelques tests concluants (économies de 40% de mémoire et division par 3 des temps de réaction), nous sommes revenus à l’ancien système. La liste des convertisseurs s’allonge, et vous pouvez maintenant passer de Dotclear 1.2 à Typo. Jordan travaille également sur un convertisseur depuis Mephisto, qui devrait rapidement rejoindre le coeur de l’application (comment ça je te mets la pression ?).
Enfin, dernière nouvelle, mais pas la moindre, j’ai profité de mes insomnies afin d’offrir au projet un nouveau site officiel, en utilisant un Typo à peine modifié comme un CMS. Nous travaillons maintenant à transférer toute la documentation utilisateurs du Trac vers ce nouveau site dont je ne manquerai pas de parler au moment du lancement officiel.

Ceux qui se disent qu’une version majeure de l’application est sur le point de sortir ne sont pas forcément loin de la vérité.
Note : vous pouvez lire une version anglaise de ce billet sur le blog officiel de Typo.

Comparatif entre Ruby on Rails et Cake PHP
Les deux animateurs de Railsenvy remettent le couvert avec leurs parodies des films publicitaires d’Apple comparant Ruby on Rails à ses concurrents. À ceux qui leur reprochaient de comparer un framework à des langages, réjouissez-vous, ils vous ont écouté et égratignent cette fois Cake PHP dans un spot qui s’avère être de loin le meilleur de la série.
À mourir de rire… sauf peut-être pour les fans de Cake PHP.

Billets précédents :

Passionné d'informatique depuis l'âge de six ans, je travaille en tant que responsable qualité chez blueKiwi Software, éditeur spécialiste des outils collaboratifs en entreprise. Ma double formation en sciences politiques et en informatique me permet de porter un regard particulier sur les problématiques abordées par mon poste.