Por que o GNU Info não teve sucesso, cara?

Por que o GNU Info não teve sucesso, cara?

De acordo com meu conhecimento/compreensão, tanto a ajuda quanto o homem vieram ao mesmo tempo ou têm muito pouca diferença de tempo entre eles. Então o GNU Info apareceu e, pelo que vi, é muito mais detalhado, muito mais detalhado e, sem dúvida, muito melhor do que o homem. Muitas entradas ainda hoje no homem são enigmáticas.

Muitas vezes me perguntei por que a informação, que é superior ao homem em muitos aspectos, não sucedeu ao homem. Ainda vejo pessoas produzindo páginas de manual do que páginas de informações. Foi devido a ferramentas de informação não úteis? Algo nas licenças dos dois? Ou alguma outra coisa que não obteve o sucesso que merecia?

Eu vi algumas perguntas sobre stackexchange unix, notavelmentePara que serve o GNU Info?eDiferença entre ajuda, informação e comando manentre outros.

Responder1

Para responder à sua pergunta com pelo menos uma sugestão de antecedentes factuais, proponho começar examinando o cronograma de criação do man, infoe de outros sistemas de documentação.

A primeira manpáginafoi escrito em 1971usar o troff (o nroff ainda não existia) em uma época em que trabalhar em um terminal baseado em CRT não era comum e a impressão de páginas de manual era a norma. As páginas man usam uma estrutura linear simples. As páginas man normalmente fornecem uma visão geral rápida de um comando, incluindo suas opções/opções de linha de comando.

O infocomando realmente processa a saída deTexinfosintaxe de composição. Este teve seu lançamento inicial em fevereiro de 1986, época em que trabalhar em um CRT baseado em texto era a norma para usuários Unix, mas as estações de trabalho gráficas ainda eram exclusivas. A .infosaída do Texinfo fornece navegação básica de documentos de texto. E desde o início tem um objetivo diferente de fornecer documentação completa (para o Projeto GNU). Coisas como o uso do comando e das opções de linha de comando são apenas uma pequena parte do que contém um arquivo Texinfo de um programa.

Embora haja sobreposição, o sistema de informação (Tex) foi concebido paracomplementoas manpáginas, e não substituí-las.

HTML e navegadores da web surgiram no início dos anos 90 e substituíram de forma relativamente rápida os sistemas de informação baseados em texto baseados em WAIS e Gopher. Os navegadores da Web utilizavam os sistemas gráficos então disponíveis, que permitem mais informações (como texto sublinhado para um hiperlink) do que os sistemas somente de texto permitem. Como a funcionalidade infofornecida pode ser emulada em HTML e em um navegador web (possível após a conversão), o sistema baseado em navegador permite maior facilidade de navegação (ou pelo menos menos experiência/aprendizado).

O HTML foi expandido e poderia fazer mais coisas do que o Texinfo. Assim, para novos projetos (exceto software GNU), toda uma gama de sistemas de documentação evoluiu (e ainda está evoluindo), a maioria deles gerando páginas HTML. Uma tendência recente para estes é tornar suas informações (ou seja, o que o documentador humano tem a fornecer) legíveis por humanos, enquanto o Texinfo (e o troff) são mais voltados para o processamento eficiente pelos programas que os transformam.¹

infonão pretendia ser um substituto para as páginas de manual, mas eles poderiam tê-las substituído se o software GNU tivesse incluído um info2manprograma semelhante para gerar as páginas de manual a partir de um arquivo Texinfo (subconjunto de um maior).

Combine isso com o fato de que utilizar totalmente os recursos que um sistema como o Texinfo, (La(TeX, troff, HTML (+CSS) e Texto Reestruturado fornecem leva tempo para aprender, e que alguns deles são indiscutivelmente mais fáceis de aprender e/ ou são mais poderosos, há poucas chances de domínio do mercado de (Tex) info.

¹ Por exemploTexto reestruturado, que também pode ser usado para escrever páginas de manual

Responder2

A informação GNU foi precedida e influenciada pelo XINFO no TOPS-20.

XINFO foi precedido e influenciado por INFO no MIT ITS.

Antigamente, os discos erampequeno, os terminais foramlento, muitos terminais ainda eram de papel e os chamados 'TTYs de vidro' não ofereciam recursos como endereçamento de cursor. As páginas de manual deveriam ser curtas, lembretes e não documentação real. Eles eram pequenos o suficiente para que seu administrador de sistemaprovavelmentenão os removeu da máquina para economizar espaço, mas pode apenas manter a saída compactada. Eles podem ser exibidos nos terminais mais rudimentares ou bem compostos. Você poderia escrever novas páginas de manual usando apenas o software fornecido com sua distribuição Unix e lê-las rapidamente sem ter que navegar cegamente por um labirinto sinuoso de nós e arestas, não muito diferente de jogar desonesto ou zork.

Eventualmente, programas como o tkman tornaram possível obter alguns dos benefícios do info ou HTML, mantendo o formato man, e mesmo quando alguns fornecedores como a Sun passaram a fornecer documentação em SGML ou XML (docbook), ela ainda era processada convertendo-a para o formato man, porque você precisava de ferramentas man para as coisasnãofornecido pelo fornecedor.

Aquela coisa de administradores de sistemas removerem ou não instalarem arquivos de documentação? Até hoje no Linux, 'apt install foobar' muitas vezes requer um 'apt install foobar-doc' separado.

Responder3

M-x man RET info RETfornece a página de manual do programa de informações dentro do programa de informações.

Na minha opinião, esta funcionalidade prova que o programa info sucede ao programa man (a menos que haja uma maneira de obter o recíproco disso no programa man)

informação relacionada