Perché GNU Info non è riuscito amico?


21

Secondo la mia conoscenza / comprensione, sia l'aiuto che l'uomo sono arrivati ​​contemporaneamente o hanno pochissime differenze di tempo tra di loro. Poi sono arrivate le informazioni GNU e da quello che ho visto è molto più dettagliato, molto più dettagliato e probabilmente molto meglio di quello che è l'uomo. Molte voci anche oggi nell'uomo sono criptiche.

Mi sono spesso chiesto perché le informazioni che sono superiori all'uomo in molti modi non sono riuscite affatto. Vedo ancora persone che producono pagine man piuttosto che pagine informative. Era dovuto a strumenti non utili per le informazioni? Qualcosa nelle licenze dei due? O qualche altro fattore che non ha ottenuto informazioni sul successo che meritava pienamente?

Ho visto alcune domande su unix stackexchange, in particolare a cosa servono le informazioni GNU? e la differenza tra aiuto, informazioni e comando man tra gli altri.


Nominato per riaprire. Sì, c'è un po 'di soggettività, ma ci sono certamente cose ragionevoli da dire perché le informazioni non sono decollate come formato di documentazione Unix predefinito. Anche se non sono un esperto dell'argomento.
Faheem Mitha,

Per quello che vale, manesisteva dall'alba dei tempi, vale a dire la metà degli anni '70. AFAIK helpè un po 'più recente di quello.
Scott,

2
Mentre ci sono cose obiettive da dire sul manvs info, per arrivare alla domanda "perché" devi applicare l'opinione. La verbosità è effettivamente migliore? È meglio avere un sacco di sezioni di documentazione con collegamenti ipertestuali o un documento di grandi dimensioni? Ecc. L'OP ovviamente crede che infosia meglio, ma mi piace di manpiù. È abbastanza per dimostrare che siamo nella terra dell'opinione.
Warren Young,

2
L'altra tua query è al 100% off topic poiché può essere solo pura opinione e speculazione. Anche la tua query iniziale IMO è fuori tema per gli stessi motivi. Inoltre non mi piace infodal momento che non ricordo mai tutti i trucchi di muoversi in esso. Se hai qualcosa di così complesso, perché non usare HTML e un browser? Ma anche questa è un'opinione, non vedo come puoi ottenere una risposta definitiva a questo.
terdon

6
@terdon Ciao, questo è il 1986, il progetto GNU ha pubblicato Info come miglioramento sulle pagine del manuale: puoi stampare un manuale di informazioni o sfogliarlo sul computer e seguire i collegamenti a diverse sezioni, il che è abbastanza pulito. Cos'è questo "HTML e un browser" di cui parli?
Gilles 'SO- smetti di essere malvagio'

Risposte:


19

Per rispondere alla tua domanda con almeno un pizzico di contesto di fatto mi propongo di iniziare a guardare la linea temporale della creazione di man, infoe di altri sistemi di documentazione.

La prima manpagina è stata scritta nel 1971 usando troff (nroff non era ancora in circolazione) in un'epoca in cui lavorare su un terminale basato su CRT non era comune e la stampa di pagine di manuale era la norma. Le pagine man usano una semplice struttura lineare. Le pagine man normalmente forniscono una rapida panoramica di un comando, incluse le opzioni / opzioni della riga di comando.

Il infocomando elabora effettivamente l'output della sintassi di composizione Texinfo . Questo ha avuto il suo rilascio iniziale nel febbraio 1986, un'epoca in cui lavorare su un CRT testuale era la norma per gli utenti Unix, ma le workstation grafiche erano ancora esclusive. L' .infooutput di Texinfo fornisce la navigazione di base dei documenti di testo. E sin dall'inizio ha un obiettivo diverso di fornire una documentazione completa (per il progetto GNU). Cose come l'uso del comando e le opzioni della riga di comando sono solo una piccola parte del contenuto di un file Texinfo per un programma.

Sebbene vi sia sovrapposizione, il sistema informativo (Tex) è stato progettato per integrare le manpagine e non per sostituirle.

I browser HTML e Web sono nati nei primi anni '90 e hanno sostituito relativamente rapidamente i sistemi informativi basati su testo basati su WAIS e gopher. I browser Web utilizzavano i sistemi grafici allora disponibili, il che consente maggiori informazioni (come il testo sottolineato per un collegamento ipertestuale) che i sistemi di solo testo consentono. Poiché le funzionalità infofornite possono essere emulate in HTML e in un browser Web (possibile dopo la conversione), il sistema basato su browser consente una maggiore facilità di navigazione (o almeno meno esperienza / apprendimento).

L'HTML è stato ampliato e potrebbe fare più cose di quanto Texinfo possa fare. Quindi, per i nuovi progetti (diversi dal software GNU) si è evoluta (ed è ancora in evoluzione) un'intera gamma di sistemi di documentazione, la maggior parte dei quali genera pagine HTML. Una tendenza recente per questi è quella di rendere leggibile il loro contributo (cioè ciò che il documentatore umano deve fornire), mentre Texinfo (e troff) è più orientato all'elaborazione efficiente da parte dei programmi che li trasformano.¹

infonon intendeva sostituire le pagine man, ma avrebbero potuto sostituirle se il software GNU avesse incluso un info2manprogramma simile per generare le pagine man da un (sottoinsieme di un file Texinfo più grande).

Combinalo con il fatto che l'utilizzo completo delle strutture che un sistema come Texinfo, (La (TeX, troff, HTML (+ CSS) e testo ricostruito richiede tempo per l'apprendimento, e che alcune di queste sono probabilmente più facili da imparare e / o sono più potenti, ci sono poche possibilità di dominio del mercato di (Tex) info.

¹ Ad esempio testo ricostruito , che può anche essere usato per scrivere pagine man


A partire da ora la tua risposta è la migliore finora, ma aspetterò ancora qualche giorno prima di assegnarti. Una domanda però, non avrebbe dovuto essere man2infopiuttosto che info2man. Ho anche sentito che la lingua era un po 'più informale / facile di quanto lo sia / era l'uomo. Avido di più risposte allo stesso. Grazie per la tua saggezza :)
shirish

@shirish È facile essere i migliori fino a quando è l'unica risposta ;-). Volevo dire info2man, è anche menzionato nella pagina wiki di Texinfo. Con un modo GNU ufficiale supportato per estrarre le pagine man dalle informazioni, avrebbero potuto creare una soluzione due in uno e forse avrebbero avuto più possibilità di sostituireman
Anthon,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.