TEASING ce que vous devriez trouver sur la prochaine version de Typo /TEASING

Le 17 Oct 2007 à 20h06 | 4 commentaires

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.

Quelques nouvelles de Typo – Août 2007

Le 27 Aug 2007 à 16h28 | aucun commentaires

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é.

Classicish

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.

Typosphere le retour

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.

bateau sur le bassin d'Arcachon

Le back office de Typo fait peau neuve

Le 24 Aug 2007 à 22h15 | 1 commentaire

Afin de fêter dignement la rentrée, Typo, le blogware open source développé en Ruby on Rails fait peau neuve et se dote d’une nouvelle interface d’administration beaucoup plus claire et au goût du jour. Ce design devrait équiper la version 5.0 qui devrait sortir d’ici quelques semaines et apporter de nombreuses nouveautés ainsi qu’un très grand nombre de correctifs.

L'interface de configuration

L’interface de configuration.

Liste des billets en cours

Liste des billets en cours.

Zone de saisie d'un billet

Zone de saisie d’un billet.

Cette nouvelle admin est d’ors et déjà disponible dans la version de développement de Typo, et vous pouvez la tester sur notre plate-forme de démonstration.

J’ai rejoint l’équipe de développement afin de m’occuper de l’utilisabilité de l’application, et beaucoup de progrès ont été faits malgré le chemin encore à parcourir. Nous devrions revenir très rapidement avec deux nouveaux design prévus pour remplacer les deux thèmes actuels un peu démodés. Stay tuned! comme ils disent.

On recherche : chirurgien esthétique pour blogware open source

Le 17 Jun 2007 à 11h12 | 7 commentaires

TypoVous êtes un webdesigner ou graphiste de talent, et vous avez envie de vous faire un nom sur le web sans (trop) d’efforts tout en offrant quelques heures de votre temps à un projet open source motivant et motivé ? Cela tombe bien, l’équipe de Typo, le blogware en Ruby on Rails a besoin de vous, et plutôt deux fois qu’une !

Dans le cadre de la préparation de sa prochaine version majeure, Typo est à la recherche d’une bonne volonté pour le remettre graphiquement à neuf façon pub Bio de Danone : ce qu’il fait à l’intérieur doit aussi se voir à l’extérieur. Pour cela, nous avons besoin de deux choses.

Un nouveau thème par défaut

Azure, le thème par défaut de Typo a fait son temps, et il nous faut maintenant passer à autre chose d’un peu plus actuel, tout en restant à la portée du grand public. Étant la première chose que le futur utilisateur voit, le thème par défaut est fondamental, et les features et benefits (cherchez pas, c’est une private joke) de la prochaine version justifient très largement cette refonte.

Les contraintes du projet :

  • Un thème sur deux colonnes, le menu à droite.
  • Un design fluide – au moins jusqu’à une certaine largeur.

Un nouveau thème pour l’admin

L’administration de Typo (login et password : admin) laisse graphiquement à désirer alors qu’un gros travail a déjà été fait sur l’utilisabilité de la chose, et là aussi, une refonte graphique est plus qu’indispensable. Nous avons bien conscience que les zones d’administration ne sont pas la partie vue du grand public et permettant d’améliorer son Page Rank, et que cette partie du site est beaucoup moins attirante, mais nous ne pouvons malheureusement pas rétribuer qui que ce soit pour ce travail : Typo ne nous rapporte pas d’argent – il aurait même tendance à m’en coûter – et nous travaillons dessus bénévolement. La personne qui accepterait de prendre cette partie en charge le ferait donc pour l’amour de l’art

La grand place de Lille

Correction d'un bug majeur dans Typo

Le 13 Jun 2007 à 07h20 | 1 commentaire

Plusieurs personnes se sont plaintes de la lenteur des dernières versions de Typo, le blogware en Ruby on Rails, sans que quoi que ce soit dans le code puisse justifier de tels problèmes de performances.

La solution a été trouvée un peu par hasard par Mathijs van Zuijlen : une ligne mal formée forçait le cache à fonctionner en mode testing, ce qui signifiait au final pas de cache du tout. Incidemment, cela empêchait également l’envoi parallèle des trackbacks au moment de la publication d’un billet.

Si vous utilisez la version de développement, la correction est présente dans le Changeset 1477.

Si vous utilisez la version stable de l’application, il vous suffit de commenter la première ligne du fichier vendor/memcache-client/lib/memcache.rb.

$TESTING = defined? $TESTING

Puis, redémarrez Typo.

Sortie de Typo 4.1.1

Le 08 May 2007 à 09h41 | 2 commentaires

TypoToute l’équipe de développement a le plaisir de vous annoncer la sortie de Typo 4.1.1. Cette version mineure fait partie de notre volonté de raccourcir le cycle de développement de l’application. Bien qu’elle s’attache surtout à corriger les bugs relevés dans la version 4.1, elle apporte aussi son lot de nouveautés.

Prévisualisation des billet

Nombreux sont les utilisateurs de Typo en environnement mutualisé à nous avoir fait part de problèmes liés à la prévisualisation des articles en AJAX. Bien que sympathique, cette fonctionnalité est particulièrement gourmande en ressources processeur. Vous pouvez maintenant la désactiver totalement ou utiliser l’éditeur visuel riche TinyMCE.

Statistiques

Nous avons intégré l’outil de statistiques Sitealizer à l’administration. Il s’agit pour l’instant d’un test, et tout retour de votre part sera grandement apprécié. Nous prévoyons d’y ajouter quelques options de configuration – notamment la possibilité d’activer ou non ce greffon – dans une version à venir.

Traduction en Allemand et Roumain

Le processus de traduction de Typo initié dans la version 4.0 suit son cours. Merci à Alex Deva pour la version roumaine et à Frithjof Eckhardt pour la version allemande.

Sidebars multiples

Il vous est maintenant possible d’appeler des éléments de sidebar depuis n’importe où dans votre code :

<%= render_sidebars \
  AmazonSidebar.new \
    :title => 'Citations', 
    :associate_id => 'justasummary-20', \
    :maxlinks => 10 %>

Nous espérons que cela vous permettra de créer des layouts à 3 colonnes plus facilement.

Suppression des greffons de l’application principale

Si vous utilisez la version de développement de l’application, vous avez du constater que certains des greffons ont été retirés de l’application et vivent maintenant leur vie. Nous ne souhaitons laisser que les principaux greffons dans l’application. Un message d’obsolescence vous signale ce fait lors de la migration en 4.1.1. La suppression définitive est prévue pour Typo 4.2.

Documentation

Sprewell, un des contributeurs les plus actifs du canal de discussion #typo@freenode.net a rédigé une importamt documentation orientée utilisateurs. C’est, avec l’intégration de TinyMCE et la refonte progressive de l’administration, un pas de plus vers l’ouverture de Typo au grand public. La balle est maintenant dans le camp des hébergeurs.

Ferrures de la Sainte Chapelle

Le futur des plugins de Typo

Le 15 Apr 2007 à 20h35 | 2 commentaires

Ceci est la traduction de The futur of Typo sidebar plugins, billet que j’ai publié en anglais sur le nouveau blog officiel de Typo.

Entre les versions 4.0 et 4.1, l’architecture des greffons de Typo a connu un profond bouleversement. Ces derniers ont été réécrit afin de se conformer au fonctionnement des greffons Rails. Il est désormais possible de les installer via script/plugin install {#PLUGINSOURCEURI}. Le but était de déplacer un certain nombre de greffons du coeur de l’application vers un dépôt officiel.

Pourquoi cela ? Après tout, plus un outil possède de fonctionnalités, mieux c’est, non ? Pas toujours, et voici pourquoi :

  • Typo est lourd par rapport aux fonctionnalités qu’il propose. Le grand nombre de greffons présents en est une des causes.
  • Chaque fois qu’un service change son API, les utilisateurs des greffons doivent attendre la version suivante de l’application. Ce ne sera désormais plus le cas. Nous modifierons le greffon, et les utilisateurs n’auront qu’à le mettre à jour.
  • Il y a beaucoup trop de redondance. Je doute que les gens utilisent à la fois Magnolia et Delicious. Et je me demande combien de gens utilisent VRAIMENT le plugin Xbox Live.
  • Nous souhaitons donner plus de visibilité aux auteurs d’extensions. La mise en place d’un annuaire et d’un dépôt officiels nous aideront à aller dans ce sens.

Nous garderons cependant un certain nombre de greffons au coeur de l’application :

  • Archives. Ce greffon sera activé par défaut dans l’installation de base.
  • Amazon. Cela peut sembler étrange, mais ce greffon est le meilleur exemple dont nous disposions d’interaction entre un filtre texte et un greffon.
  • Catégories. Ce greffon sera activé par défaut dans l’installation de base.
  • Derniers commentaires.
  • Espace statique. Ce greffon sera activé par défaut dans l’installation de base avec la liste des contributeurs de l’application.
  • Tags.
  • Syndication XML. Ce greffon sera activé par défaut dans l’installation de base.

Nous allons entamer le déplacement des greffons ce soir, en commençant par Audioscrobbler et Xbox Live. La migration complète se fera pas à pas avant la prochaine version de l’application. Nous avons conscience que cela risque de casser les blogs utilisant le trunk, à commencer par le mien, et que certaines personnes risquent de s’en plaindre. Cela ne servira à rien de râler : vous utilisez le trunk à vos risques et périls.

la tour saint Jacques emballée

Nouvelles de Typo du 25 mars 2007

Le 25 Mar 2007 à 15h34 | 1 commentaire

You can read an English version of this post under the photo.

TypoLa version 4.1 de Typo est sortie depuis maintenant 15 jours, et quelques bugs nous ont été rapportés. À une exception près, ils ont été corrigés dans la version de développement. Une version intermédiaire corrigeant ces bugs devait initialement sortir ce week-end, mais je me suis quelque-peu laissé emporter dans mon élan, et celle-ci devrait être beaucoup plus conséquente que prévue :

Fonctionnalités

Éditeurs de texte

Ajout du support de trois éditeurs de texte différent pour l’écriture / édition de billets, pages et commentaire. Les utilisateurs peuvent maintenant choisir entre :

  • Un éditeur visuel riche (TinyMCE).
  • Un éditeur simple avec la pré visualisation (par défaut).
  • Un éditeur simple sans pré visualisation. L’actuelle pré visualisation permet d’afficher le rendu des greffons de Typo, mais effectue des requêtes constantes sur le serveur, ce qui peut provoquer des surcharges ou ralentissements importants.

Pour l’instant, la configuration de l’éditeur se fait au niveau global, mais elle sera rapidement rajoutée dans les profils des utilisateurs. De même, TinyMCE utilise pour l’instant le thème simple, mais je prévois de rajouter quelques options, et de laisser les utilisateurs choisir entre un thème minimal et des fonctionnalités un peu plus riches.

Statistiques

Typo embarque maintenant le greffon de statistiques Sitealizer, accessible depuis l’interface d’administration. Sitealizer est un greffon encore jeune, mais prometteur, et il est prévu que nous participions à son évolution, notamment en fiabilisant la reconnaissance des systèmes d’exploitation et des navigateurs. Je suis entré en contact avec le développeur du greffon, et nous avons décidé de travailler ensemble.

Ergonomie

Il est enfin possible d’éditer et de pré visualiser les commentaires depuis l’interface “Discussion”. Cette fonctionnalité nous avait été demandée par plusieurs personnes, et elle est maintenant pleinement opérationnelle. De même, pas mal de liens d’évitement, de raccourcis de navigation et autres grigris toujours pratiques ont été rajoutés. Il ne nous manque plus qu’un design convenable pour disposer d’une administration agréable.

Internationalisation et localisation

L’effort d’internationalisation se poursuit. Plusieurs personnes m’ont contacté, et la prochaine version de Typo devrait être disponible en :

  • Allemand.
  • Anglais.
  • Espagnol.
  • Français.
  • Japonais.
  • Portugais brésilien.

Correction de bugs

Pas mal de petits et gros bugs corrigés, comme la notification des utilisateurs via Jabber. D’autres sont en cours d’étude et devraient être corrigés pour la version 4.1.1.

Et où peut-on tester tout ça ?

La plate-forme de test a été mise à jour avec les dernières fonctionnalités, n’hésitez pas à passer voir.

Guiness

Typo 4.1 has been around for 15 days now, and only a few bugs have been reported. Almost all of them have been fixed in the trunk. A bugfix release was planned this week-end, bug I’ve been playing around too much and it will be bigger than expected.

Functionnalities

Text Editors

Users can now choose amongst three text editors for writing / editing articles, pages and comments. Avaliable options are :

  • Rich Visual Editor (TinyMCE)
  • Simple editor with live preview (by default).
  • Simple editor without live preview. Current live preview renders plugins effects but sometimes overloads the servers with constant requests. And it’s as damn slow as it is nice.

The editor configuration is a global option, but it’s soon going to be added to the users profiles. TinyMCE uses the simple theme, but I may add some more functionnalities, and maybe 2 different editors to let users choose between simple and advanced features.

Statistics

Typo now embeds the statistics plugin Sitealizer, which is avaliable through the admin interface. Sitealizer is a young but promising plugin, and we’ve planned to contribute by correcting OS and browsers recognition. I’ve been in contact with its developper, and we’ve decided to work together to improve it.

Ergonomics

You can edit and preview comments through the “Discussion” page. many people have asked for such a functionnality, and it’s now fully operationnal. I’ve also added some navigation shortcuts, and icons here and there. We still lack a correct design to be really happy.

l10n and i18n

I18n effort is still going on. A few people have offered to translate, and Typo next version should be avaliable in :

  • German..
  • English.
  • Spanish.
  • French.
  • Japanese.
  • Brasilian Portuguese.

Bug Fixing

A few bugs fixed here and there. Jabber notification works at least. Some other bugfix will be done for 4.1.1.

Looks promising, any place to test?

The testing platform is now up to date. Just come and have a try, it’s worth it.

Typo 4.1 in the house

Le 10 Mar 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

Le futur de Typo passera donc par Paris

Le 07 Feb 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

Billets précédents : 1 2 3 4 5