Heh oui, Escaline à changé de tête aujourd'hui. — 03/10/2009
Ce que vous avez devant les yeux est la version deux de votre ligne de commande web préférée, après plus d'un an de développement. Mais le design n'est pas la seule chose qui à changée, loin de là. En fait, tout à changé, Escaline à été réécris de zéro, et les nouveautés sont très nombreuses.
La première nouveauté, non technique dirons-nous, est la disponibilité du code source d'Escaline, et même plus, sa disponibilité sous licence GPL. Cela veut dire que vous pouvez regarder comment Escaline fonctionne, lancer une instance chez vous, ou sur un serveur personnel, pour le partager avec des amis ou des collègues. Il est aussi possible de modifier ce code source, et même de le redistribuer après ça !
La version officielle d'Escaline, celle qui tourne ici même est d'ailleurs ouverte aux contributeurs, ainsi qu'a tout ceux qui voudraient signaler une anomalie. Pour cela, rendez-vous sur la page du projet.
En ce qui concerne les nouveautés plus techniques, l'amélioration la plus demandée était la possibilité d'écrire des commandes multi-arguments. Pour cela, nous avons développé un tout nouvel interpréteur de commandes et d'URLs qui permet ceci. Son utilisation et son fonctionnement sont expliqués sur les pages de documentation de la syntaxe des commandes, et de l'ajout de commandes simples.
L'autre nouveauté importante est l'introduction des commandes avancées, ou « programmées ». Ce nouveau mode permet de créer des commandes qui ne se basent non plus sur des URLs enrichies de tags, mais sur de vrais programmes écrits en Lua. Une documentation a bien sûr été écrite pour comprendre tout ça, et n'hésitez pas à nous poser vos questions par courrier électronique à ce sujet. Une mailing-list sera d'ailleurs bientôt disponible pour les développeurs de commandes.
L'introduction d'un synopsis pour chaque commande est une nouveauté induite par les commandes multi-arguments. Avant il n'y avait pas de problèmes vu qu'il n'existait que des commandes « ultra-simples » mono-argument. Un synopsis était alors très légèrement superflu. Mais avec les commandes à plusieurs arguments, sa présence est devenue autrement plus justifiée. Une documentation est d'ailleurs disponible pour apprendre à écrire convenablement ses synopsis...
« Release early, release often ».
D'autres nouveautés viendront par la suite, un certain nombre sont d'ailleurs déjà écrites, mais pas tout à fait bien testées. Cette version ne comportant pas de régressions par rapport à la première version, nous avons pensé qu'il était préférables de la mettre en production au plus vite quitte à ne pas atteindre notre objectif pour le moment, mais en continuant d'ajouter des fonctionnalités au fur et à mesure, par ajouts successifs.
Il est d'ailleurs à noter que les aliases n'étant pas encore disponibles, certaines commandes de la première version ne seront plus utilisables. Par exemple, le raccourcis « g » pour « gg » (recherche Google). Si vous constatez des commandes manquantes, il est donc probable qu'elles ne reviennent que plus tard, lors de la mise à jour qui implémentera ces aliases (très bientôt !). Dans le doute, n'hésitez pas à nous contacter...
Enfin, si vous avez une question, une remarque, une idée, n'hésitez surtout pas à nous contacter par mail, ou via le bug tracker d'Escaline !