Scaffold avec Ruby on Rails 2.0
La création d’applications ultra rapide et de manière particulièrement impressionnante grâce au scaffolding a été pour beaucoup dans le succès du framework de développement web Ruby on Rails. Cette méthode, francisée en un peu élégant échafaudage permet de générer automatiquement une application en fonction de son schéma de base de donnée, permettant d’implémenter immédiatement tout ce qu’il faut pour faire du CRUD (create, read, update, delete). Le scaffolding est donc particulièrement utile pour commencer très rapidement une application et permettre immédiatement la saisie des données par les utilisateurs à venir.
Sortie de Typo 5.0.2
Je profite de ce beau dimanche matin ensoleillé pour vous annoncer la sortie de la version 5.0.2 de Typo “Eugène Atget”. Il s’agit d’une version de maintenance qui corrige plusieurs bugs critiques apparus dans la 5.0 et la 5.0.1.
Elle guérit les tendances suicidaires de Typo qui avait tendance à se supprimer – littéralement – chaque fois qu’on tente d’effacer le cache. Ce bug aurait du être corrigé dans la 5.0.1, mais il semblerait que le correctif n’ait pas été intégré dans l’archive. Il corrige également un bug inhérent à Rails 2.0.2 sur la méthode update_all d’ActiveRecord qui ajoute une clause ORDER BY incompatible avec PosgreSQL et SQLite en fin de requête, en attendant un correctif officiel dans la prochaine version de Rails.
Sortie de Typo 5.0 "Eugène Atget" pour Rails 2.0
Et voilà, c’est fait, avec seulement 14 jours de retard sur la date prévue, et juste à temps pour la nouvelle année. Après 7 mois de glande développement plus ou moins intensif, nous avons le plaisir de vous annoncer la sortie de Typo 5.0 “Eugène Atget”. C’est une version particulièrement importante, remplie de nouveautés, pleine de corrections et d’un nombre incroyable d’améliorations. Et si vous trouvez que cet article commence comme l’annonce par DHH de la sortie de Rails 2.0, vous avez parfaitement raison, et pour cause. Typo 5.0 fonctionne avec Rails 2.0, et uniquement Rails 2.0, et ce changement de version du framework justifie également notre changement de version majeure.
Avant de vous énumérer la liste des nouveautés, je souhaite remercier tout particulièrement toutes les personnes qui nous ont aidé à rendre cette sortie possible, à commencer par Piers, en passant par les (centaines de) contributeurs qui nous ont proposé des patchs, jusqu’à la communauté de #typo qui maintenait la flamme aux jours les plus incertains de notre aventure. Nous ne sommes pas morts, et c’est en partie grâce à vous. Merci.
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.
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.

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.