Typo 4.1 in the house

Le 10 mars 2007 à 18h33 | 7 commentaires

English version under the French one

C’est avec trois petites semaines de retard que j’ai le plaisir de vous annoncer la sortie de la version 4.1 de Typo, l’outil de publication en Ruby on Rails qui permet à ce blog de tourner. L’enfant et la mère se portent bien, merci.

La liste des changements est très importante, mais on ne retiendra que les plus visibles :

  • Support de Ruby on Rails 1.2.
  • Refonte fonctionnelle complète du back office, et début de la refonte ergonomique qui s’achèvera avec la version 4.2.
  • Support de l’internationalisation avec le plugin localization, et traduction en français.
  • Ajout de la modération à priori des commentaires et des rétroliens.
  • Correction de nombreux bugs et amélioration du code.
  • Support du RSS pour les tags et les catégories
  • Passage des greffons au format Rails, ce qui va permettre de les fournir sous forme de paquetages.

La version 4.2 est prévue dans deux mois, et la roadmap est plus que conséquente :

  • Véritable support d’un workflow de publication avec des rôles assignés aux utilisateurs.
  • Support des blogs multiples sur une même instance de Typo.
  • Passage au plugin Globalization, plus complet.
  • Intégration d’un grand nombre de patchs proposés sous forme de plugins.
  • Terminer la refonte du back office.
  • Support de plus de langues.
  • Ne plus utiliser la fameuse méthodologie de la Rache qui me fait attaquer l’internationalisation et la localisation la veille de la date planifiée de la release.

À ce sujet, le projet recherche des traducteurs pour supporter d’autres langues, et d’un designer qui pourrait travailler sur la partie graphique du back office pendant que je m’occupe de la partie ergonomique.

Vous pouvez télécharger les sources ou installer Typo via la gem :

latop # gem install -y typo
laptop # typo install /chemin/vers/typo

[edit] Il y a un bug dans la migration depuis la version 4.0 : Avant de faire la migration, éditez le fichier db/migrate/056createnotifications.rb et commentez la ligne suivante : drop_table :notifications

Si vous avez déjà commencé la migration et que celle-ci a échoué, commentez les deux lignes suivantes : renametable :notifications, :oldnotifications
drop_table :notifications

Et pour activer le français, décommentez la dernière ligne dans config/environment.rb : Localization.lang = 'fr_FR'

Typo 4.1 out

I’m happy to announce Typo 4.1 release only 3 weeks late. Typo is the Ruby on Rails blogging engine that powers this blog.

The changelog is quite impressive, but I’ll only deal with the visible part of the iceberg :

  • Ruby on Rails 1.2 support.
  • Complete functionnal revamping of the back office, and partial ergonomic rebuild.
  • Internationalization and localization support using localization plugin. The application now runs in French.
  • Comment and trackback default moderation.
  • Lots of bugfixes and code improvement.
  • RSS support for tags and categories.
  • Plugins now use Rails plugin engine. We’re gonna release packed plugins soon.

Typo 4.2 is due in 2 months, and the roadmap is quite impressive :

  • Support of a publishing workflow and users roles.
  • Multiple blogs support with a single Typo instance.
  • Switch from Localization to Globalization.
  • Integrate proposed patchs as plugins.
  • Finish the admin revamping.
  • Support more languages.
  • Stop doing stupid things like starting to support localization the day before the planned release date.

The project is looking for translators a designer to work with me on the admin while I’m doing the ergonomic stuffs.

You can download the source or install Typo via the gem :

laptop # gem install -y typo
laptop # typo install /some/path

[edit] There’s a bug in the migration process if you come from the 4.0 version. Before doing the migration, edit db/migrate/056createnotifications.rb and comment the following line : drop_table :notifications

If you have already started the migration, comment both lines : renametable :notifications, :oldnotifications
drop_table :notifications

quelque-part à Saint Médard

Les mises à jour de février

Le 17 février 2007 à 19h22 | 7 commentaires

Petit changement dans la politique de commentaires sur ce blog : désormais, je modère tout par défaut. Évidemment, ça présente quelques inconvénients, mais aussi beaucoup d’avantages.

Les inconvénients : ayant pas mal de boulot, je ne publierai les commentaires que deux fois par jour, le matin et le soir.

Les avantages : il y en a un certain nombre.

  • Réouverture des trackbacks, fermés pour cause de spam.
  • La modération devrait virer 90% des commentaires inintéressants et élever un chouilla le niveau de la discussion : on n’envoie pas un commentaire en sachant qu’il risque fort de passer à la trappe.
  • J’ai supprimé les rel="nofollow" dans les commentaires : il est normal que les gens qui participent à la valeur (hem) de ce blog puissent en profiter un peu.

Pour assurer la modération à priori, j’ai du modifier un peu le code de cette version de Typo. Cette fonctionnalité sera ajoutée à la version de développement. Je devrais permettre aux utilisateurs authentifiés de commenter tranquillement, tout ceci étant paramétrable.

périphérique porte de choisy

[edit]
L’avantage des insomnies, c’est qu’elles autorisent beaucoup plus facilement la mise en pratique du vieil axiome ne remet pas à la release suivante ce que tu peux commiter le jour même.

FOSDEM 2007, beer software, as in free

Le 08 février 2007 à 22h10 | 9 commentaires

Si vous ne savez pas encore où passer votre dernier week-end du mois, et que l’idée vous prend soudain de m’offrir une bière à l’occasion de mon dernier anniversaire de plus vraiment jeune mais pas encore tout à fait vieux con – les autres pouvant toujours se rabattre sur ma wishlist Amazon – le septième FOSDEM se tiendra comme tous les ans à l’Université Libre de Belgique Bruxelles les 24 et 25 février prochains.

En sept ans, le FOSDEM est devenu le principal événement européen sur l’open source et le logiciel libre. Au programme : des conférences par dizaines sur tous les sujets possibles, des rencontres, des échanges, de la bière, des frites et puis des moules, des moules et puis des frites et du vin de Moselle* pour faire couleur locale, le tout dans une joyeuse ambiance de barbus communistes qui s’assument. Si les logiciels libres ne vous intéressent pas, et que vous n’aimez pas la bière, venez au mois pour l’intérêt anthropologique de la chose, ça en vaut la peine.

Si par le plus grand des hasards vous vouliez me rencontrer – par exemple afin de m’offrir la bière sus-mentionnée – vous me trouverez certainement aux événements suivants :

Samedi

  • État des lieux des brevets logiciel en Europe.
  • Keynote sur le projet One Laptop Per Child.
  • React OS ou Linux Bios.
  • Une bonne partie des “lightning talks”.

Dimanche

  • Passage de la certification LPI session 1.
  • Virtualisation OpenVZ sur CentOS.

Le reste du temps, je devrais chercher les Rubyistes et tenter de convertir à Typo (4.1 stable si on se bouge les fesses d’ici là mais je ne vous ai rien dit) les utilisateurs de solutions de blog en PHP.

Pour ceux qui ne pourraient pas venir, je tacherai de filmer un maximum de choses, ou au moins de faire des comptes-rendus écrits des principales conférences.

girls and blogs

  • Jacques Brel – Jef

Le futur de Typo passera donc par Paris

Le 07 février 2007 à 20h14 | 5 commentaires

typoDimanche dernier, je me posais de très sérieuses questions quant à l’avenir de Typo, le blogware développé en Ruby on Rails qui permet à ce site de tourner. Je ne reviendrai pas sur la liste des griefs qui me poussaient à envisager un fork du projet – tout en préparant la migration du projet original sur mes serveurs, cohérence quand tu nous tiens – mais cela n’arrivera pas.

Depuis hier soir, je fais partie de l’équipe de développements de Typo, et mon point de vue concernant l’utilisation de HAML dans le thème de base a été pris en compte.

Mes principales priorités pour le projet sont (dans l’ordre chronologique) :

  • L’intégration de mon patch de refonte fonctionnelle de l’administration : passer d’un modèle basé sur les contrôleurs / actions à un modèle de navigation basé sur l’utilisation réelle d’un outil de blogging. Une démonstration est d’ors et déjà visible sur ma plate-forme de démonstration de le version de développement. Les identifiants / mots de passe sont admin / admin.
  • La sortie d’une version 4.1 stable basée sur Ruby on Rails 1.2 et intégrant ma refonte de l’administration le plus rapidement possible, probablement d’ici la fin du mois.
  • Terminer la refonte complète de l’administration, aussi bien en termes fonctionnels qu’en terme d’IHM. Un gros effort sera fait sur l’accessibilité notamment au niveau de la sidebar.
  • Ajouter le support de l’internationalisation sur l’application. Je l’avais fait à l’époque sur la version 2.6.0 pour mon usage personnel, et cela ne représentait rien de vraiment compliqué.

Et pour paraphraser un de nos anciens premiers ministres, la roadmap est longue, mais les releases sont proches.

Porte Maillot, le palais des congrès

Quel avenir pour Typo ?

Le 04 février 2007 à 22h09 | 4 commentaires

typoTypo est un blogware développé à l’aide du framework Ruby on Rails. Il fait tourner ce blog depuis l’abandon simultané de Wordpress et du PHP. Malheureusement, l’avenir de ce projet qui pourrait être de qualité ne prête pas vraiment à l’optimisme :

  • Arrêt total des développement durant plusieurs mois, période suivie par la mise hors service du site principal sans aucune explication officielle durant près de trois mois.
  • Aucune visibilité quant à la possible sortie d’une prochaine version stable – même mineure – compatible avec Rails 1.2.
  • Des corrections et des contributions dont l’intégration prend des semaines, si ce ne sont des mois.
  • Une hémorragie d’utilisateurs qui préfèrent migrer vers Mephisto ou – ironie – vers des outils en PHP.
  • Des développeurs aux abonnés absents, et aucune intégration de sang neuf.
  • Et, dernièrement, le changement pur et simple du système de templates de RHTML vers HAML sans rétro compatibilité qui rend du même coup tout le parc de thèmes de Typo inutilisable.

Le fork d’un projet – c’est à dire sa séparation en deux branches – est toujours douloureux dans le monde de l’open source. D’une part il monte souvent deux communautés l’une contre l’autres là où elles collaboraient parfaitement auparavant, d’autre part, il disperse des talents et des individus qui pourraient travailler ensemble afin de réaliser des applications de grande qualité. C’est aussi un des avantages posés par l’open source : quand un projet est moribond ou va clairement dans le mur, une équipe peut se le réapproprier pour en faire ce qu’il lui semble le mieux, en profitant du travail réalisé auparavant.

J’ai posé quelques questions aux développeurs de Typo quant à l’avenir du projet. S’il s’avérait que la direction actuelle se maintenait, un fork ne serait pas à exclure depuis la version précédant l’intégration de HAML afin d’y ajouter ce qui y manque le plus :

  • Une administration utilisable.
  • Le support de l’internationalisation.

Cette idée est d’autant plus délicate que j’apprécie beaucoup les développeurs et la (petite) communauté rassemblée autour de Typo, mais voir ce projet mourir serait un beau gâchis. L’avenir seul nous dira ce qu’il en est.

les tours du 13eme arrondissement depuis le Kremlin-Bicetre

What futur for Typo ?

Typo is a blogware developped with the famous Ruby on Rails framework. It powers this blog since I quit both Wordpress and PHP. Unfortunately, in spite being an application with a real potential, this project’s futur looks pretty dark to me :

  • Devs have been stopped for a few months. Then the whole website has been out of order for 3 months without any official explanation.
  • Can’t get any information about the next stable release date, which would include Rails 1.2 support.
  • Contributions take weeks or months to be taken into account (I don’t talk about mines).
  • Lots of users are migrating from Typo to Mephisto or – isn’t it irony ? – to PHP based applications.
  • And – last but not least – the base template have been rewriten in HAML which makes them impossible to edit with a simple HTML editor.

Forking a project is never a good thing in the open source world. It creates 2 communities with opposed views and interests when everybody was working fine together before. It’s also a strength of open source : when a project is dying or taking a really discutable direction, some people can restart from what have already been done and make a better product. I’ve been asking the development team some question, and if the project keeps going the way it is today, I think about forking to the last version preceding HAML integration to add what lacks the most :

  • A nice and usable admin zone.
  • i18n support.

I’m really reluctant to this. I like the (small) community built around Typo, and I’ve recently offered to migrate the whole Typosphere site on my server. But I really don’t want to see this project die. Hope to give some news about it soon.

Ruby on rails passe à la vitesse supérieure

Le 18 janvier 2007 à 22h03 | 3 commentaires

Ce n’est pas encore annoncé sur le site officiel, mais Ruby on Rails, le meilleur framework qu’il m’ait été donné de tester à ce jour vient de passer en version 1.2. Mettez votre paquetage à jour, et vous verrez.

powerbook58-de-frederic-de-villamil:~ neuro$ sudo gem update -y
[...]
powerbook58-de-frederic-de-villamil:~ neuro$ rails -v
Rails 1.2.0

Concrètement, qu’est-ce que ça va changer ? Beaucoup de choses, à commencer par l’intégration du greffon Simply RESTful dans le noyau du framework, et cette seule nouvelle valait une note, moi qui suis si peu prompt à relayer les nouvelles. Si vous ne savez pas ce qu’est REST, regardez tout de suite cette excellente vidéo de David Heinemeier Hansson lui-même, il l’explique mieux que personne.

Quant à moi, je vous laisse lire le reste des nouveautés, j’ai des mises à jour à faire un peu partout, mais j’en profite pour vous signaler que la version de développement de Typo s’appuie sur Rails 1.2 depuis plusieurs mois maintenant.

Essayez Typo avant de l'installer

Le 14 janvier 2007 à 22h20 | 4 commentaires

typoTypo est l’outil de publication développé avec Ruby on Rails qui propulse ce blog pratiquement depuis ses débuts. Malgré des erreurs de jeunesse, principalement en termes d’ergonomie de l’IHM et des performances, toutes deux en passe d’être réglées dans la version de développement, Typo dispose d’indéniables atouts. On pourra notamment citer une très belle collection de thèmes, une API de greffons particulièrement puissante, la construction de la “sidebar” par simple cliquer / déplacer des éléments, ou une “live preview” particulièrement bien faite.

Afin de permettre au plus grand nombre de découvrir cet outil sans avoir à l’installer, je viens de mettre en place deux plates-formes de test en libre accès :

Vous pouvez accéder à l’ensemble des fonctionnalités de l’application à deux bémols près :

  1. Afin d’éviter le spam, la base de données est remise à zéro toutes les heures.
  2. Dans le même but, les pings vers l’extérieur ont été désactivés.

N’hésitez pas à faire remonter vos impressions, elles seront transmises à l’équipe de développement, ou directement prises en compte ici dans le cas où elles concerneraient l’ergonomie de l’administration actuellement en cours de refonte. Alors enjoy and have fun!.

[edit]
Le lien vers la version stable était cassée. Il est maintenant réparé.

Typo Recent Posts sidebar plugin

Le 30 décembre 2006 à 14h40 | 3 commentaires

Typo blog engineI’ve just released a “Recent Posts” sidebar plugin for Typo, the Ruby on Rails blog engine that powers this blog. It displays the last posts title and a snippet of the post body.

You can configure the title of the plugin, the number of posts and the excerpt’s length in the sidebar admin.

Download and install

Download

Download Typo “Recent Posts” plugin.

Requirements

Typo V4.0 and above (trunk works) with plugins in /vendor/plugins.

Install

Just unpack the archive into the /vendor/plugins folder of your Typo install. Restart your Typo instance. Go to the admin / sidebar to configure it. You’re done.

Licence

The plugin is released under the MIT Licence.

Amazon met un nouveau service sur les rails

Le 30 novembre 2006 à 22h46 | 1 commentaire

Je n’aime pas relayer bêtement des nouvelles sans y ajouter une réelle valeur, mais celle-ci me semble suffisamment importantes pour être signalée.

Un des problèmes posés par les technologies émergentes vient de leur adoption par un groupe suffisamment important pour leur garantir une réelle légitimité face à un client pour le moins rétif au changement. Si l’adoption d’une technologie par l’industrie pornographique garantit sa diffusion réelle sur la toile, l’exemple est généralement délicat à avancer dans une négociation commerciale.

La grande nouvelle du jour, c’est la sortie d’UnSpun, ou plus exactement d’unspun.amazon.com, le petit dernier du géant Amazon. Derrière ce nom barbare se cache un Digg like développé en Ruby on Rail.

[edit]
Je me suis penché sur UnSpun ce matin. Le service propose de créer des listes d’items regroupés sous une même bannière (le meilleur langage de programmation, la meilleure bière), puis de leur attribuer une note, de les commenter… Toutes les joies du crowdsourcing.

UnSpun ne présente pas un grand intérêt en soi, sauf quand on l’applique à un site marchand. Il peut alors devenir un très bon vecteur de publicité comparative à bien peu de frais. Quand on connaît la capacité des internautes à fédérer les opinions parfois de milliers de personnes sur des votes ou des sites inutiles à travers forums et autres blogs, on imagine facilement ce qu’un groupe souhaitant mettre un produit en avant sur Amazon ou au contraire le couler peut faire en quelques heures seulement.

J’en reste cependant à ma première impression : l’important pour une fois ne réside pas dans le produit fini, mais bien dans l’outil utilisé : une application en Rails, lancée par Amazon, sur un sous domaine d’Amazon.com. Who’s next ?

Forcément, ça devait arriver...

Le 17 novembre 2006 à 18h15 | 4 commentaires

  • Samedi, atelier Google Map.
  • Jeudi, séminaire sur le Web Mobile
  • Vendredi, conférence Paris on Rails

Le week-end commençant, ne vous étonnez donc pas de me voir arriver lundi avec une killer app en Rails utilisant la Google Map API à destination des PDA et téléphones mobiles.

Billets précédents :