• [^] # Re: Je suis perdu

    Posté par (site web personnel) . En réponse à la dépêche Groff cherche un nouveau chef de projet. Évalué à 10.

    • Au début était RunOff, sur multics (son créateur disait: « I'll run off a copy »).
    • Il a été porté sur unix, et renommé Roff.
    • Puis Kernighan l'a ré-écrit en C, et pour lui permettre de produire des textes destinés tant aux écrans qu'aux imprimantes, et l'a divisé en deux: Nroff (New Roff, pour les terminaux), et Troff (Typesetter Roff, pour les formats d'impression).
    • Avec l'éclatement d'unix dans les années 80, diverses versions de [N|T]roff circulent, basées sur la version de Kernighan.
    • Puis Gnu est arrivé, et James Clark lui a écrit une version libre de Nroff et Troff: Groff.
    • Puis plan9 est arrivé, et Kernighan a modifié sinon ré-écrit [N|T]roff pour plan9.
    • Vers 2005, Solaris est libéré, et avec lui sa version de [N|T]roff héritée d'Unix.
    • Gunnar Ritter forke cette version pour créer Heirloom [N|T]roff. Il y ajoute les algorithmes typographiques qui manquent aujourd'hui à Groff.
    • Utroff dépend de Heirloom Troff. Il ne touche pas à [N|T]roff même, mais aux logiciels et aux macros qui tournent autour, d'abord et avant tout pour utiliser ses fonctionnalités typographiques.

    La question est donc: pourquoi Gunnar Ritter a forké le Troff de Solaris plutôt qu'il n'a amélioré Groff ? Je suppose que c'est parce qu'il a été un utilisateur sinon développeur d'unix propriétaire pendant un temps, et qu'il a voulu se plonger dans le code des outils Unix.

    Pour ma part, j'ai rencontré Troff via le projet Heirloom, et comme c'était un peu compliqué pour moi au début, j'ai d'abord utilisé Groff. Mais mon cœur penchait pour Heirloom Troff. J'ai vite compris que Werner Lemberg ne donnerait pas à Groff les fonctions typographiques d'Heirloom Troff, aussi, lorsque je me suis senti assez solide techniquement, j'ai fait le saut vers Heirloom Troff.

    Il manque à Groff ce soin du détail en typographie, mais il a plein d'avantages sur Heirloom Troff, en particulier sa facilité d'usage, mais aussi une bien meilleure gestion des dessins et de la couleur, et le fait que tous les pré-processeurs (pic, eqn, tbl) sachent produire de l'xml. Il est aussi mieux documenté, et il a une communauté vivante et très expérimentée. Enfin, il y a fort à parier que son code source soit bien plus lisible.