Pourquoi GNU Info n'a-t-il pas succédé à l'homme?

21

Selon ma connaissance / compréhension, l'aide et l'homme sont venus en même temps ou ont très peu de différence de temps entre eux. Ensuite, GNU Info est arrivé et d'après ce que j'ai vu, il est beaucoup plus détaillé, beaucoup plus détaillé et sans doute bien meilleur que ce que l'homme est. Aujourd'hui encore, de nombreuses entrées chez l'homme sont cryptiques.

Je me suis souvent demandé pourquoi Info qui est supérieur à l'homme à bien des égards n'a pas réussi du tout à l'homme. Je vois toujours des gens produire des pages de manuel plutôt que des pages d'informations. Était-ce dû à des outils inutiles pour l'information? Quelque chose dans les licences des deux? Ou un autre facteur qui n'a pas obtenu d'informations le succès qu'il méritait largement?

J'ai vu quelques questions sur unix stackexchange, notamment à quoi servent GNU Info? et Différence entre l'aide, l'information et le commandement de l'homme, entre autres.

shirish
la source
Nominé pour rouvrir. Oui, il y a une certaine subjectivité là-dedans, mais il y a certainement des choses raisonnables pour dire pourquoi les informations n'ont pas décollé comme format de documentation Unix par défaut. Bien que je ne sois pas un expert sur le sujet.
Faheem Mitha
Pour ce que ça vaut, manexiste depuis la nuit des temps - c'est-à-dire le milieu des années 1970. L'AFAIK helpest un peu plus récent que ça.
Scott
2
Bien qu'il y ait des choses objectives à dire à propos de manvs info, pour arriver à la question «pourquoi», vous devez appliquer votre opinion. La verbosité est-elle réellement meilleure? Est-il préférable d'avoir un tas de sections de documentation hyperlien ou un gros document? Etc. L'OP croit évidemment que infoc'est mieux, mais j'aime manmieux. C'est suffisant pour prouver que nous sommes au pays de l'opinion.
Warren Young
2
Votre autre requête est 100% hors sujet car elle ne peut être que pure opinion et spéculation. OMI, votre requête initiale est également hors sujet pour les mêmes raisons. Je n'aime pas non plus, infocar je ne me souviens pas de toutes les astuces de se déplacer en elle. Si vous allez avoir quelque chose d'aussi complexe, pourquoi ne pas utiliser HTML et un navigateur? Mais c'est aussi une opinion, je ne vois pas comment vous pouvez obtenir une réponse définitive à cela.
terdon
6
@terdon Bonjour, nous sommes en 1986, le projet GNU a publié Info comme une amélioration sur les pages de manuel - vous pouvez imprimer un manuel Info, ou le parcourir sur l'ordinateur et suivre les liens vers différentes sections, ce qui est plutôt bien. Quel est ce «HTML et un navigateur» dont vous parlez?
Gilles 'SO- arrête d'être méchant'

Réponses:

19

Pour répondre à votre question avec au moins un aperçu des faits, je propose de commencer par examiner le calendrier de création de man, infoet d'autres systèmes de documentation.

La première manpage a été écrite en 1971 en utilisant troff (nroff n'était pas encore là) à une époque où travailler sur un terminal CRT n'était pas courant et l'impression de pages manuelles était la norme. Les pages de manuel utilisent une structure linéaire simple. Les pages de manuel donnent normalement un aperçu rapide d'une commande, y compris son option / commutateurs de ligne de commande.

La infocommande traite en fait la sortie de la syntaxe de composition Texinfo . Cela a eu sa sortie initiale en février 1986, une époque où travailler sur un CRT basé sur du texte était la norme pour les utilisateurs Unix, mais les postes de travail graphiques restaient exclusifs. La .infosortie de Texinfo fournit une navigation de base des documents texte. Et dès le départ a un objectif différent de fournir une documentation complète (pour le projet GNU). Des choses comme l'utilisation de la commande et des commutateurs de ligne de commande ne sont qu'une petite partie de ce que contient un fichier Texinfo pour un programme.

Bien qu'il y ait chevauchement, le système d'information (Tex) a été conçu pour compléter les manpages et non pour les remplacer.

Les navigateurs HTML et Web ont vu le jour au début des années 90 et ont remplacé assez rapidement les systèmes d'information basés sur le texte basés sur WAIS et gopher. Les navigateurs Web utilisaient les systèmes graphiques alors disponibles, ce qui permet d'obtenir plus d'informations (comme le texte souligné pour un lien hypertexte) que les systèmes texte uniquement. Comme la fonctionnalité infofournie peut être émulée en HTML et dans un navigateur Web (possible après la conversion), le système basé sur un navigateur permet une plus grande facilité de navigation (ou au moins moins d'expérience / d'apprentissage).

HTML a été étendu et pourrait faire plus de choses que Texinfo. Ainsi, pour les nouveaux projets (autres que les logiciels GNU), toute une gamme de systèmes de documentation a évolué (et évolue toujours), la plupart générant des pages HTML. Une tendance récente pour ceux-ci est de rendre leur contribution (c'est-à-dire ce que le documentateur humain doit fournir) lisible par l'homme, tandis que Texinfo (et troff) est davantage orienté vers un traitement efficace par les programmes qui les transforment.¹

infon'était pas destiné à remplacer les pages de manuel, mais ils auraient pu les remplacer si le logiciel GNU avait inclus un info2manprogramme similaire pour générer les pages de manuel à partir d'un (sous-ensemble d'un fichier Texinfo plus grand).

Combinez cela avec le fait que l'utilisation complète des fonctionnalités fournies par un système comme Texinfo (La (TeX, troff, HTML (+ CSS) et ReStructured Text) prend du temps à apprendre, et que certaines d'entre elles sont sans doute plus faciles à apprendre et / ou sont plus puissants, il y a peu de chances de domination du marché de (Tex) info.

¹ Par exemple , le texte restructuré , qui peut également être utilisé pour écrire des pages de manuel

Anthon
la source
Pour l'instant, votre réponse est la meilleure jusqu'à présent, mais je vais attendre encore quelques jours avant de vous attribuer. Une requête cependant, n'aurait-elle pas dû l'être man2infoplutôt que info2man. J'ai également estimé que la langue était un peu plus informelle / facile que l'homme l'est / l'était. Gourmand pour plus de réponses à la même chose. Merci pour votre sagesse :)
shirish
@shirish Il est facile d'être le meilleur tant que c'est la seule réponse ;-). Je veux dire info2man, il est également mentionné sur la page wiki Texinfo. Avec une méthode officielle prise en charge par GNU pour extraire les pages de manuel des informations, ils auraient pu créer une solution deux-en-un, et auraient peut-être eu plus de chance de remplacerman
Anthon