vendredi 28 septembre 2007
L'ASCII, c'est bien !
Par Sébastien Pierre, vendredi 28 septembre 2007 à 11:25 :: General
Je viens juste de lire cet article, dont l'essence est de dire que le format "plain text", c'est bien, et qu'on a tendance a l'oublier.
Personnellement, j'écris souvent de petites notes (par exmple les todos pour mes projets, mon journal de développement, des idées en vrac), mais également des documents plus conséquents (textes de page web, documentation de mes programmes). Le point commun entre tous ces documents c'est que la mise en page ne m'importe pas, c'est surtout l'information qu'il y a dedans et la facilité d'éditer les documents.
J'utilise tout le temps vi et TextEdit (eh oui !) pour éditer ces fichiers, ça me prend beaucoup moins de temps que de lancer un éditeur plus lourd, et ça m'aide a me concentrer sur l'essentiel de ce que je veux écrire, le fond plutôt que la forme.
J'ai rencontré Martin Blais (un développeur Python originaire de Montréal) qui nous a présenté un projet de publication de documents basé sur du "plain text". L'idée de base est que Martin écrit toutes ses notes et documents dans un dossier géré par Subversion. Les fichiers sont tous écrits en ReStructuredText (fait par un Québecois !), et sont ensuite traités par son système, et ensuite viennent s'insérer dans une base de donnée utilisée par ses applications web.
Le gros avantage est qu'il est alors très facile de transformer son ensemble de notes en véritable base de connaissance, simplement en se donnant la peine d'utilise un markup cohérent. Un autre avantage est l'aspect incitatif : c'est simple d'écrire de la documentation, tout est au même endroit, et c'est facile d'en extraire ce que l'on veut.
A ce propos, je ne saurais trop vous conseiller de jeter un oeil a Kiwi, qui est un logiciel qui permet de transformer du markup en XML et en HTML. Ce logiciel (que j'ai écris en Python, bien sûr !) a vraiment été conçu pour avoir un markup très clair et flexible. Une des grosses différences par rapport aux autres est qu'il permet d'exprimer la structure du document en utilisant (aussi) l'indentation -- ce qui permet d'avoir des documents visuellement plus clairs.
Au niveau fonctionnel, le moteur est très facilement extensible, plutôt rapide, et la feuille de style a été travaillée pour être jolie par défaut. Pour l'essayer, c'est ici.
PS: Pas directement relié, mais connexe, ça me fait penser à la présentation ASCII is the king de Jiri Kuthan (SER) au sujet de l'intérêt du plain text dans les protocoles réseau.