WaterOnMars a migré vers Bootstrap3

wom-logo-128Quand j’ai commencé le développement de WaterOnMars, le truc à la mode pour la GUI-web c’était Twitter Bootstrap version 2[en] Mais le temps que j’arrive à une application qui tourne convenablement la version 3 de bootstrap était sortie. Encore un bel exemple de l’obsolescence permanente à laquelle les informaticiens doivent faire face depuis des temps immémoriaux (enfin les années 70 quoi).

La version 3 ayant comme priorité de marcher à la perfection sur les appareils mobiles[en] et mon utilisation de WaterOnMars étant essentiellement via une tablette, cette migration était tentante, mais je n’avais aucune idée de l’ampleur des changements à apporter au code pour l’accomplir.

La chose fût faite malgré tout et bonne surprise: ça a été infiniment plus simple que ce que je craignais.

Continue reading

fabric: une aide au développement pour WaterOnMars

wom-logo-128Bien que je passe désormais bien plus de temps à utiliser mon lecteur de flux WaterOnMars qu’à le développer, je continue petit à petit à l’améliorer et pour me simplifier la vie j’ai pu encore une fois compter sur un projet particulièrement bien ficelé: fabric !

fabric est une application Python en ligne de commande dont le but premier est de simplifier les actions « à distance »: typiquement le déploiement d’une application sur un serveur.

Je l’utilise donc pour déployer WaterOnMars sur mon serveur perso, déployer la démo sur heroku mais plus récemment j’ai ajouté la configuration de fabric (le « fabfile ») aux sources de WaterOnMars comme une aide officiellement maintenue pour les diverses tâches de maintenance: lancement des tests, initialisation de la db, servir le site en local et déploiement sur un serveur au choix.

Continue reading

OpenHatch à l’essai

Il y a quelques jours j’ai vu passer une nouvelle à propos d’OpenHatch et j’ai donc découvert cette organisation dont le but est d’aider des « aspirants » contributeurs à des projets de logiciels libres.

J’ai trouvé l’idée d’autant plus bonne que ce site essaie de formaliser la façon dont un projet open-source peut baliser le terrain pour que de nouveaux contributeurs sachent facilement comment participer.

Du coup j’ai inscrit certains de mes projets sur ce site et en particulier: wateronmars, yapsy et shivasmiles. Ce n’est qu’un début car pour l’instant ces projets ne sont pas encore parfaitement accueillants pour de jeunes contributeurs, mais ça reste un premier pas.

Je vois cependant un autre intérêt à cette initiative OpenHatch, car lorsque, dans le cadre de mon travail, je fais passer des entretiens d’embauche, les candidats qui ont contribué significativement à des logiciels libres sortent souvent du lot (en bien :) ).

WaterOnMars à l’usage

Cela fait a peu environ trois semaines que j’utilise wateronmars quotidiennement et voici les impressions qui me viennent:

  • la période de Noël et du jour de l’an est la pire possible pour tester un lecteur de news (en tout cas la plupart des flux auxquels je suis abonné étaient en « pause »)
  • prendre une petite période de bêta avant de faire le malin avec un soft est indispensable (les deux derniers gros bugs majeurs sont apparus et ont été corrigés dans la première semaine)
  • mais c’est surtout très très cool de pouvoir utiliser à nouveau un lecteur de flux RSS (j’avais renoncé à essayer d’autres lecteurs depuis la fermeture de Google reader)

WaterOnMarsMobileSinon du côté des nouveautés et mis à part quelques bugs corrigés et quelques petites optimisation en vitesse, il y a surtout une nouvelle vue du « sieve » (tamis en français) qui s’active automatiquement pour les appareils mobiles. On peut la voir sur le site de démo (et même sans un appareil mobile).

En bidouillant un peu le « caroussel » de Twitter Bootstrap et en utilisant la librairie TouchSwipe-Jquery-Plugin ça a finalement été assez simple de gérer le geste « swipe » (effleurement de la tablette vers la gauche ou vers la droite).

On peut donc « feuilleter » tranquillement les nouvelles sur sa tablette. Et c’est d’ailleurs devenu ma principale façon d’utiliser wateronmars :)