Por qué el software libre necesita documentación libre

La mayor deficiencia de los sistemas operativos libres no es elsoftware, es la falta de buenos manuales libres que podamos incluir en estos sistemas. Muchos de nuestros programas más importantes no vienen con manuales completos. La documentación es una parte esencial de cualquier paquete de software; cuando un paquete importante de software libre no viene con un manual libre, es un vacío importante. Tenemos en la actualidad muchos de estos vacíos.
Alguna vez, hace muchos años, yo pensé aprender Perl. Obtuve una copia de un manual libre, pero encontré que era difícil de leer. Cuando le pedí a los usuarios de Perl otras alternativas, me dijeron que existían mejores manuales introductorios, pero que no eran libres.
¿Por qué pasaba esto?. Los autores de los buenos manuales los habían escrito para O'Reilly Associates, quienes los publicaron con cláusulas restrictivas, no copiar, no modificar, archivos fuente no disponibles; lo cual los excluye de la comunidad de software libre.
Esa no ha sido la primera vez que este tipo de cosas ha pasado, y (para gran pérdida de nuestra comunidad) estuvo lejos de ser la última. Desde entonces, los editores de manuales privativos han inducido a un gran número de autores a restringir sus manuales. En muchas ocasiones he escuchado a algún usuario de GNU hablándome con entusiasmo acerca del manual que está escribiendo. Con el cual espera ayudar al proyecto GNU y luego me cortaba las esperanzas; al tiempo que me explicaba que ya había firmado un contrato con una editorial que lo restringiría de forma tal que no lo podríamos usar.
Dado que el escribir buen inglés es una habilidad rara entre los programadores, nosotros no podemos permitirnos la pérdida de manuales de esta manera.
La documentación libre, como el software libre, es un asunto de libertad, no de precio. El problema con estos manuales no fue que O'Reilly Associates cobrara un precio por las copias impresas, eso en sí está bien. (La Fundación para el Software Libre también vende copias impresas de manuales de GNU libres.). Pero los manuales de GNU están disponibles en forma de código fuente, mientras que estos manuales están disponibles únicamente en papel. Los manuales de GNU vienen con un permiso para copiar y modificar; los manuales de Perl no. Estas restricciones son el problema.
El criterio para un manual libre es el mismo que para el software libre: se trata de dar a todos los usuarios ciertas libertades. La redistribución (incluida la redistribución comercial) debe permitirse, de forma que el manual pueda acompañar a cada copia del programa, en línea o en papel. El permiso para modificar también es crucial.
Como regla general, yo no creo que sea esencial que la gente tenga permiso para modificar todo tipo de artículos y libros. Los asuntos relevantes a los escritos no son necesariamente los mismos que aquellos para el software. Por ejemplo, no creo que usted o yo estemos obligados a dar permiso a modificar artículos como este, que describen nuestras acciones y nuestros puntos de vista.
Pero hay una razón en particular por la que la libertad para modificar es crucial para para la documentación del software libre. Cuando la gente hace valer su derecho a modificar el software, y agrega o cambia sus características, si son conscientes cambiarán también el manual; de forma que puedan proveer de documentación precisa y utilizable junto con el programa modificado. Un manual que prohíbe a los programadores ser conscientes y terminar el trabajo, o más precisamente, les requiere que escriban un nuevo manual desde el principio si cambian el programa, no cumple las necesidades de nuestra comunidad.
En tanto que una prohibición a la modificación que lo cubra todo es inaceptable, algunas clases de límites al método de modificación no son problema. Por ejemplo, está bien preservar la información sobre derechos de autor, las condiciones de distribución o la lista de autores. Tampoco es un problema el requerir que las versiones modificadas incluyan advertencias de que fueron modificadas, incluso secciones enteras no podrían borrarse o modificarse, siempre y cuando estas secciones se traten de asuntos que no sean técnicos. (Algunos manuales GNU las tienen.).
Este tipo de restricciones no son un problema porque, como asunto práctico, no impiden al programador consciente de adaptar el manual para que encaje con el programa modificado. En otras palabras, no impiden que la comunidad de software libre haga uso total del manual.
Sin embargo, debe ser posible la modificación de todo el contenido técnico del manual, y luego distribuir el resultado en todos los medios usuales, a través de los canales usuales. De otra manera, las restricciones están bloqueando a la comunidad, el manual no es libre, así que necesitamos de otro manual.
Desafortunadamente, es a menudo difícil encontrar que alguien escriba otro manual cuando ya hay un manual apropiado. El obstáculo es que muchos usuarios piensan que con un manual privativo es suficiente; de forma que no ven la necesidad de escribir un manual libre. No ven que el sistema operativo libre tiene un vacío que necesita llenarse.
¿Por qué los usuarios piensan que los manuales privativos son suficientes?. Algunos ni siquiera han considerado el asunto. Espero que este artículo haga algo que cambie esto.
Otros usuarios consideran que los manuales privativos son aceptables por la misma razón que mucha gente considera que el software privativo es aceptable: ellos juzgan términos puramente prácticos, sin usar la libertad como criterio. Esta gente merece tener su opinión, pero como esas opiniones no provienen de valores que incluyan la libertad, no son una guía para aquellos de nosotros que sí valoramos la libertad.
Por favor difunda este asunto. Nosotros continuamos perdiendo manuales a favor de las editoriales privativas. Si difundimos que los manuales privativos no son suficientes, quizá la siguiente persona que quiera ayudar a GNU escribiendo documentación se dará cuenta, antes de que sea muy tarde, que ante todo debe hacerla libre.
Podemos también alentar a las editoriales comerciales a vender manuales libres, cubiertos por copyleft, en vez de manuales privativos. Una forma en que puede ayudar es comprobando las cláusulas distribución del manual antes de adquirirlo, y que los manuales cubiertos por copyleft tengan preferencia sobre los que no estén cubiertos por el copyleft.

Mas información

No hay comentarios:

Publicar un comentario