Porque hay que escribir el MAN

Categorías: Programacion

Porque escribir

escribir el man de una aplicación es de las partes mas importantes en el desarrollo de Software para algunos es incluso mas importante que escribir código. Es uno de los compromisos esenciales que se adquiere al trabajar en un proyecto SoftwareLibre, pues es una forma de garantizar que el resto de la comunidad este en capacidad de comprender el propósito del Software, que librerías lo conforman, los formatos de archivo con los que trabaja, etc.

Lo ideal seria que siempre se escriba Documentación, así se desarrolle software que no se piensa utilizar, pues unos meses después, el objetivo y la composición de un software no documentado se puede olvidar, dejando así un software que no es claro lo que hace y que nadie sabe como esta echo. Cosa que termina consumiendo mas tiempo pues hay que hacer una revisión del software para volver a medio comprender porque se hizo y como se hizo.

Como escribir

para empezar es necesario saber que un man esta dividido en secciones que explican partes diferentes del Software.

usualmente un man esta compuesto por seciones como las siguientes:

NAME           Name section, the name of the function or command.
SYNOPSIS       Usage.
DESCRIPTION    General description
OPTIONS        Should include options and parameters.
RETURN VALUES  Sections two and three function calls.
ENVIRONMENT    Describe environment variables.
FILES          Files associated with the subject.
EXAMPLES       Examples and suggestions.
DIAGNOSTICS    Normally used for section 4 device interface
               diagnostics.
ERRORS         Sections two and three error and signal handling.
SEE ALSO       Cross references and citations.
STANDARDS      Conformance to standards if applicable.
BUGS           Gotchas and caveats.
SECURITY CONSIDERATIONS
               Security issues to be aware of.
other          Customized headers may be added at the authors
               discretion.

escribir un man es vastante sencillo, lo unico que hay que tener en cuenta en que para hacerlo se usa un conjunto de palabras clave que hacen parte de un lenguaje de marcas, las principales marcas son:

.TH -> Indica el titulo/cabecera de la pagina del manual
.SH -> cabecera de una sección
.PP -> Nuevo párrafo
."  -> una linea de comentario
.TP -> Indenta en texto que esta hasta dos lineas después de esta macro
.nf/.fi -> para la inclusión de testo pre formateado, este texto va entre estas dos macros

A continuacion un pequeño ejemplo de una pagina de Manual

.TH cdspeed 1  "September 10, 2003" "version 0.3" "USER COMMANDS"
.SH NAME
cdspeed \- decrease the speed of you cdrom to get faster access time
.SH SYNOPSIS
.B cdspeed
[\-h] [\-d device] \-s speed
.SH DESCRIPTION
Modern cdrom drives are too fast. It can take several seconds
on a 60x speed cdrom drive to spin it up and read data from
the drive.  The result is that these drives are just a lot slower
than a 8x or 24x drive.  This is especially true if you are only
occasionally (e.g every 5 seconds) reading a small file. This
utility limits the speed and makes the drive more responsive
when accessing small files.
.PP
cdspeed makes the drive also less noisy and is very useful if
you want to listen to music on your computer.
.SH OPTIONS
.TP
\-h
display a short help text
.TP
\-d
use the given device instead of /dev/cdrom
.TP
\-s
set the speed. The argument is a integer. Zero means restore maximum
speed.
.SH EXAMPLES
.TP
Set the maximum speed to 8 speed cdrom:
.B cdspeed
\-s 8
.PP
.TP
Restore maximum speed:
.B cdspeed
\-s 0
.PP
.SH EXIT STATUS
cdspeed returns a zero exist status if it succeeds to change to set the
maximum speed of the cdrom drive. Non zero is returned in case of failure.
.SH AUTHOR
Guido Socher (guido (at) linuxfocus.org)
.SH SEE ALSO
eject(1)

Enlaces

Para ver mas información sobre la forma de escribir un man ver Como hacer una pagina de manul en Linux

ComoyPorqueDelMan (last edited 2009-03-17 07:23:02 by NicolasRobles)